开发环境的搭建
构建嵌入式开发环境
(使用内核为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是自己设置时候的路径文件夹)