一、安装必要的库文件
sudo apt-get install build-essential
sudo apt-get install libx11-dev libxext-dev libxtst-dev
二、安装minicom
1.获取minicom
sudo apt-get install minicom
2.连接USB转串口到虚拟机,并查看对应的串口号
ls -l /dev/ttyUSB0(使用物理串口则使用ls -l /dev/ttyS*,一般为ttyS0)
3.配置minicom
sudo minicom
ctrl+a放开后按z进入配置界面
然后按o进入参数配置界面
移动光标到“Serial port setup”选项,回车
按’a’,修改设备为:/dev/ttyUSB0或echo /dev/ttyS1(物理串口)后回车
按’f’关闭硬件流控制,回车
设置完后使用Save setup as dfl 选项保存为默认配置
使用时,在终端输入sudo minicom即可调出串口终端界面
输入ctrl+a放开后按’z’,然后按’x’,按’y’确认即可退出minicom。
注意:使用物理串口时在虚拟机配置中勾选IO模式
三、安装镜像下载工具dnw (通过USB下载)
从网上下载dnw_for_linux压缩包,解压后拷贝到linux系统/opt/目录下。技巧:可以使用sudo nautilus指令打开一个具有管理员权限的档管理器,用于文件的直接拷贝与修改。
1.必须安装依赖项
sudo apt-get install libusb-dev
2.编译dnw下载工具
cd dnw_for_linux/dnw/
gcc -o dnw dnw.c
3.安装dnw下载工具
将dnw复制到/bin目录下,这样就可以在任意文件目录下调用dnw命令:
cp dnw /bin/
四、安装secbulk驱动
连接开发板,进入DNW下载模式(即镜像烧写模式)。
1.查看USB设备编号
lsusb
2.修改secbulk_table中的USB设备编号
cd /opt/dnw_for_linux/secbulk/
gedit secbulk.c
将上面查询得到的开发板USB设备编号填入secbulk_table[]数组中。
3.编译secbulk驱动
make -C /lib/modules/`uname -r`/build M=`pwd` modules
4.安装驱动模块
sudo insmod ./secbulk.ko
卸载驱动
sudo rmmod secbulk.ko
5.设置系统启动时自动加载secbulk驱动
gedit /etc/rc.local
在文件末尾exit前加入:
sudo insmod /opt/dnw_linux/secbulk/secbulk.ko
6.可以用:lsmod| grep secbulk 来查看是否加载成功
五、安装NFS服务
sudo apt install nfs-common
sudo apt-get install nfs-kernel-server
1.指定根文件存放目录
mkdir /opt/NFS
chmod 777 /opt/NFS
2.设定共享文件夹路径
gedit /etc/exports
最后一行填入以下内容:
/opt/NFS/rootfs *(rw,sync,no_root_squash,no_subtree_check)
注意:该文件夹路径根据实际情况修改,本机将根文件系统存放在/opt/NFS/rootfs下
3.映射端口
sudo service rpcbind restart
4.重启NFS服务
sudo /etc/init.d/nfs-kernel-server restart
5.测试
showmount –e
或
showmount -e localhost
6.开机自动挂载
gedit /etc/rc.local
末尾exit 0前面添加:
sudo mount -t nfs 192.168.1.8:/opt/NFS/rootfs/
注意:本机与开发板通信所用物理网卡的IP设置为192.168.1.8,修改了IP后启动项需要进行相应修改。
六、安装TFTP服务器
1.安装tftp-server
apt-get install tftpd-hpa
2.创建镜像存放文件夹
mkdir /opt/TFTP
chmod 777 /opt/TFTP
3.配置TFTP服务器
gedit /etc/default/tftpd-hpa
将原来的内容改为:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/opt/TFTP"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
4.重新启动TFTP服务
service tftpd-hpa restart
七、安装arm-none-eabi-gcc交叉编译器
从
https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads下载最新的交叉编译器,这里选择下载5-2016-q3-update版本,更高版本不支持linux32位系统。
注意:64位虚拟机需安装以下库
apt-get install libncurses5-dev
1.解压交叉编译器源代码到/opt/目录下
sudo tar xjf gcc-arm-none-eabi-5_4-2016q3-20160926-linux.tar.bz2 -C /opt/
2.添加环境变量(对所有用户适用)
gedit /etc/environment
在末尾加入:
/opt/gcc-arm-none-eabi-5_4-2016q3/bin
3.测试
重启虚拟机后使环境变量生效,输入arm-none-eabi-gcc -v查看。
4.创建符号链接
cd /opt/gcc-arm-none-eabi-5_4-2016q3/bin/
ln arm-none-eabi-gcc -s arm-linux-gcc