前面经过开发板初步上手体验,对嵌入式开发的热情已经被点燃,下面进行开发环境的搭建。
VMware和Ububtu的安装有很多教程,在这就不重复了。
在配置Ubuntu网络之前,查看电脑的网络连接里面有没有VM1和VM8图标 如果没有的话,在VMware的安装目录下使用管理员权限打开“虚拟网络编辑器”,可以点击 还原默认设置,再次查看就会出现,如果重置后还是没有出现,这时需要重新安装VMware和Ubuntu了。
先关闭VMware中的Ubuntu,在VMware界面设置Ubuntu使用NAT。
启动Ubuntu,打开终端,执行ifconfig命令,确定Ubuntu网络,并进行记录。
在NAT网络下,外面的设备无法看到Ubuntu,要想开发板能访问Ubuntu,需要进行端口映射。 先关闭Ubuntu,再关闭VMware,在VMware的安装目录下使用管理员权限打开“虚拟网络编辑器”
如果再重新启动Ubuntu时,Ubuntu的IP地址可能会变化,此时只需要将“虚拟网络编辑器”中的IP地址修改为最新的地址即可。 设置好后,启动VMware,启动Ubuntu,打开终端,输入 ping baidu.com 测试Ubuntu网络
在NAT网络下,要想开发板能够通过NFS挂载Ubuntu,需要修改mountd端口为9999 在终端中输入 sudo gedit /etc/services ,在services文件最后添加两行
mountd 9999/tcp mountd 9999/udp重启NFS,输入指令
sudo /etc/init.d/nfs-kernel-server restart查看端口,输入指令
sudo rpcinfo -pping之前windows关闭防火墙,否则会ping不通 windows ping ubuntu ubuntu ping windows ubuntu ping 外网 windows ping 开发板 开发板 ping windows 开发板 ping 外网 注:因为设置的NAT模式,开发板是ping不通ubuntu的
安装TFTP服务
sudo apt-get install tftp-hpa tftpd-hpa创建TFTP服务器工作目录
mkdir -p /home/ww/tftpboot sudo chmod 777 /home/ww/tftpboot修改TFTP服务配置文件
sudo gedit /etc/default/tftpd-hpa在文件最后一行添加
TFTP_DIRECTORY="/home/ww/tftpboot" TFTP_OPTIONS="-l -c -s"重启TFTP服务
sudo service tftpd-hpa restart测试TFTP服务 输入指令:
ps -aux | grep "tftp"NFS(网络文件系统),允许开发板直接通过网络挂载PC机中的文件夹。 安装NFS服务
sudo apt-get install nfs-kernel-server修改NFS服务配置文件
sudo gedit /etc/exports在最后一行(不是#开头的行,#是注释)添加
/home/ww/nfs_rootfs *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)/home/ww/nfs_rootfs就是NFS目录 重启NFS服务
sudo service nfs-kernel-server restart测试NFS服务
sudo showmount -emobaxterm下载网址 https://mobaxterm.mobatek.net/download.html 使用说明
filezilla下载网址 https://filezilla-project.org/ 使用说明
linux中/bin目录放置一些系统自带的用户使用的应用程序,/sbin目录下存放的是系统自带的系统管理方面的应用程序。 新建工作目录:
sudo mkdir /usr/local/armcd进入/usr/local/arm文件夹目录下,将共享文件夹下的安装文件拷贝到该目录下:
cp /mnt/hghs/winshare/arm-2009q3.tar.bz2 ./在/usr/local/arm文件夹下解压:
sudo tar -jxvf arm-2009q3.tar.bz2真正的应用程序安装在/usr/local/arm/arm-2009q3/bin目录下。 添加环境变量:
sudo gedit ~/.bashrc在最后一行添加如下语句:
export PATH=/usr/local/arm/arm-2009q3/bin:$PATH创建链接方便后面开发使用(在交叉编译工具链的安装文件夹建立 即 /usr/local/arm/arm-2009q3/bin)
ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc在命令终端执行如下指令(在交叉编译工具链文件夹)检查交叉编译工具链是否安装成功:
./arm-none-linux-gnueabi-gcc -v在命令终端执行如下指令(在任意路径)检查交叉编译工具链是否安装成功:
arm-none-linux-gnueabi-gcc -v 或 arm-linux-gcc -v(1) 按照上面的方法修改完环境变量后,检验交叉编译工具链是否安装成功时,一致显示错误。解决方法: 在命令端口输入
export PATH=/usr/local/arm/arm-2009q3/bin:$PATH然后再检验交叉编译工具链是否安装成功,关闭命令终端,再次检查,此时就会检验成功。
