前面经过开发板初步上手体验,对嵌入式开发的热情已经被点燃,下面进行开发环境的搭建。
VMware和Ububtu的安装CSDN有很多教程,在这就不重复了。
在配置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 -p
ping之前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 -e
mobaxterm下载网址
https://mobaxterm.mobatek.net/download.html
使用说明
filezilla下载网址
https://filezilla-project.org/
使用说明
linux中/bin目录放置一些系统自带的用户使用的应用程序,/sbin目录下存放的是系统自带的系统管理方面的应用程序。
新建工作目录:
sudo mkdir /usr/local/arm
cd进入/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
然后再检验交叉编译工具链是否安装成功,关闭命令终端,再次检查,此时就会检验成功。