开发环境的搭建

构建嵌入式开发环境

(使用内核为Linux-2.6 30.4)

步骤1

  • 先将Ubuntu、内核Linux-2.6版本的文件放到一个文件夹,打开虚拟机,找到对应的“VMware虚拟机配置”文件,确定;
  • 先编辑虚拟机设置,将共享文件的路径填写到Linux-2.6;路径一个要正确!!!要共享文件夹的设置改为总是启动,将Linux-2.6设置为共享文件夹,随后打开虚拟机;
  • 找到Linux-2.6内核,内核在/mnt/hgfs/Linux-2.6;
  • sudo -i    cd /mnt/hgfs/Linux-2.6   ls Linux-2.6    
    
  • 进到Linux-2.6文件夹,找到Toolschain,将Toolschain复制到opt的一个文件夹(EEliod)中,
  • cp -r Toolschain /opt/EEliod
    

步骤2

  • 找到/opt/Toolschain;
  • cd /    cd /opt/EEliod/Toolschain   ls    
    
  • 复制Toolschain文件夹下的xscalev1.tar.gz压缩包到opt文件夹:
  • cp xscalev1.tar.gz ../../
    
  • 解压压缩包:
  • tar -xzvf xscalev1.tar.gz         
    
  • 解压成功后xscalev1文件夹下的bin目录下的arm-linux-cpp则为交叉编译工具;

步骤3

  • 在环境变量PATH中添加路径:
  • cd /home/etc
    
  • vi profile
    
  • 添加路径:$ export PATH=/opt/xscalev1/bin:SPATH.   这样子就可以直接使用arm-linux-gcc命令;
    

配置主机交叉开发环境

配置控制台程序

  • 进入配置界面:sudo minicom -s

  • 选择Serial port setup(串行端口设置)回车;

  • 主要设置两个内容:一个是A.Serial Device(串行设置),将他设置为dev/ttyS1(查看电脑的串口:找到设备管理器--端口--串口3);另一个是E.Bps/par/Bits(波特率界面),将Current:设置为115200 8N1;(按”I”以设置波特率为115200,点”F”键硬件流控制设置为NO,回车);

  • Exit退出;

实验箱操作:

Ubuntu端设置:

NFS安装:

  • 服务器:sudo apt-get install nfs-kernel-server
  • sudo apt-get install nfs-common
  • 端口映射:sudo apt-get install portmap;

NFS配置

  • 配置/etc/exports文件:sudo vim /etc/exports;在文件最后加入/nfsFile *(rw,sync,no_root_squash)
  • 注释:nfs是允许挂载的目录以及权限,在文件/etc/exports中进行定义,各字段含义如下:
    • /nfsFile:要共享的目录;
    • *:允许所有的网段访问;
    • rw:读写权限:
    • sync:资料同步写入内在和硬盘;
    • no_root_squash:nfs客户端共享目录使用者的权限;
    • no_subtree_check:不检查父目录权限;

重启服务:

1.重启portmap

  • sudo /etc/init.d/portmap restart
    如果这条命令出错,则使用下面一条
  • sudo /etc/init.d/rpcbind restart

2.重启nfs服务

  • sudo /etc/init.d/nfs-kernel-server restart
  • 注意:nfs是一个RPC程序,使用它前,需要映射好端口,通过portmap设定(RPC (Remote Procedure Call,远 程 过 程 调用),一般用来实现部署在不同机器上的系统之间的方法调用,使得 程序 能够像访问本地系统资源一样,通过网络传输去访问远端系统资源;)

3.显示共享出的目录

  • showmount -e

开发板端(实验箱端)

1.将开发板或实验箱的IP改成和ubuntu端在同一个网段

  • ifconfig eth0 192.168.7.100 netmask 255.255.255.0

2.确保能ping通ubuntu

  • ping 192.168.7.100
  • 遇到ping停不下来的时候
    • 强行退出:Ctrl+C
    • 在输入命令时加上-c。则命令就会输出四行后停止;ping -c 192.168.7.100

3.挂载到主机端的NFS文件目录

  • mount -n -o nolock,rsize = 1024 192.168.7.100:/nfsFile /mnt/
    (nfsFile是自己设置时候的路径文件夹)
posted @ 2021-09-29 09:08  镜姬  阅读(70)  评论(0编辑  收藏  举报