Mr.Victor

梦里不知身是客,一晌贪欢!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

嵌入式——环境搭建

Posted on 2011-08-20 17:59  Mr-Victor  阅读(663)  评论(0编辑  收藏  举报

以下列环境为例:
  主机系统为Windows XP ,在虚拟机下安装了Red Hat Enterprise Linux 5 (Server版)

一、交叉编译环境的搭建
  以“博创”公司提供的“魔法师”套件为例,具体用到的开发板为UP-Magic6410,交叉编译器为UP-Magic6410型开发板配套的4.3.1-eabi-armv6-up-cup6410.tar.gz,系统为虚拟机里的Linux系统。具体搭建过程如下:
  1、在宿主机的/usr/local/目录下(目录可自定义)建立arm 目录存放交叉编译器
    #mkdir /usr/local/arm
  2、解压交叉编译器包至/usr/local/arm/目录下
    #tar xzvf 4.3.1-eabi-armv6-UP-CUP6410.tar.gz –C /usr/local/arm/
    解压后便会产生/usr/local/arm/4.3.1-eabi-armv6/目录
  3、配置环境变量
    # vi /etc/profile
    在里面添加如下内容:
    #UP-Magic6410II
    PATH=$PATH:$HOME/bin:/usr/local/arm/4.3.1-eabi-armv6/usr/bin/
    LD_LIBRARY_PATH=/usr/local/arm/4.3.1-eabi-armv6/gmp/lib:/usr/local/arm/4.3.1-eabi-armv6/mpfr/lib
  4、运行source /etc/profile命令重新加载profile文件或者注销或者重启系统来使以上设置生效。

二、Windows XP 和 Linux目录的共享
  因为在开发中需要Windows 和虚拟机里的Linux进行数据的交互,所以需要涉及到Windows和Linux的目录的共享,将Windows下的目录挂载到Linux下,具体步骤如下:
  1、Windows下的设置
    将Windows下要挂载的目录设置成共享属性,关闭Windows下的防火墙。
  2、虚拟机的设置
    虚拟机上的网络类型应该设置成桥接方式,这样设置的效果是Windows、虚拟机里的Linux系统将处在同一个网段内,更易于操作。但是有个缺点就是需要在联网的情况下才能实现,比如将网线连接在交换机上或者开发板上,将网线连接在开发板上时,开发板里的Linux系统也与Windows系统处在同一个网段。
  3、Linux下的设置
    网络设置好后,运行ping命令,查看Linux下能否ping通Windows。若能ping通,说明网络配置正确,那么运行以下命令将Windows的目录挂载到Linux下。
    # mount -t cifs -o username=administrator%miao0403.com //172.31.4.127/Linux_Code /home/MHW/Code/
    其中:username=后面接Windows登录用户名;
       “%”符号后面接Windows登录密码;
         172.31.4.127是Windows的IP地址;
         Linux_Code是Windows的共享目录;
                 /home/MHW/Code/说明将Linux_Code挂载到Linux下的Code目录下

三、宿主机Linux系统和开发板Linux系统目录的共享
  在开发中需要编译好的可执行文件拷贝到开发板上执行,就需要设置宿主机Linux系统和开发板Linux系统目录的共享,具体步骤如下:
  1、宿主机Linux系统下NFS的配置
    运行如下命令打开配置文件
    # vi /etc/exports
    在exports文件中添加如下内容:
    /home/MHW/ARM_Board/NFS_6410 172.31.4.*(rw,sync,no_root_squash)
    其中:/home/MHW/ARM_Board/NFS_6410 是允许其他计算机访问的目录
        172.31.4.* 表示被允许访问该目录的客户端IP地址
            rw 表示可读可写
            sync 表示同步写磁盘
            no_root_squash 表示客户端root用户对该目录具备写权限
    运行如下命令打开hosts文件
    # vi /etc/hosts
    在hosts文件最后一行添加开发板的IP地址,比如:
    172.31.4.99 172.31.4.99
  2、重新启动portmap和nfs,命令如下:
    # /etc/init.d/portmap restart
    # /etc/init.d/nfs restart
  3、将宿主机Linux下的共享目录挂载到开发板Linux目录下
    运行如下命令设置开发板的IP地址:
    ifconfig eth0 172.31.4.99
    注意:IP地址必须设置成添加到hosts文件中的IP地址
    运行一下命令挂载宿主机的目录:
    mount –o nolock,rsize=4096,wsize=4096 172.31.4.100:/home/MHW/ARM_Board/NFS_6410 /mnt/nfs
    其中:172.31.4.100是宿主机的IP地址
             /home/MHW/ARM_Board/NFS_6410 是宿主机Linux的共享目录
             /mnt/nfs 是要挂载宿主机共享目录的开发板的目录