sudo apt-get install build-essential
sudo apt-get install libx11-dev libxext-dev libxtst-dev
sudo apt-get install minicom
ls -l /dev/ttyUSB0(使用物理串口则使用ls -l /dev/ttyS*,一般为ttyS0)
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_for_linux压缩包,解压后拷贝到linux系统/opt/目录下。技巧:可以使用sudo nautilus指令打开一个具有管理员权限的档管理器,用于文件的直接拷贝与修改。
sudo apt-get install libusb-dev
cd dnw_for_linux/dnw/
gcc -o dnw dnw.c
将dnw复制到/bin目录下,这样就可以在任意文件目录下调用dnw命令:
cp dnw /bin/
连接开发板,进入DNW下载模式(即镜像烧写模式)。
lsusb
cd /opt/dnw_for_linux/secbulk/
gedit secbulk.c
将上面查询得到的开发板USB设备编号填入secbulk_table[]数组中。
make -C /lib/modules/`uname -r`/build M=`pwd` modules
sudo insmod ./secbulk.ko
卸载驱动
sudo rmmod secbulk.ko
gedit /etc/rc.local
在文件末尾exit前加入:
sudo insmod /opt/dnw_linux/secbulk/secbulk.ko
6.可以用:lsmod| grep secbulk 来查看是否加载成功
sudo apt install nfs-common
sudo apt-get install nfs-kernel-server
mkdir /opt/NFS
chmod 777 /opt/NFS
gedit /etc/exports
最后一行填入以下内容:
/opt/NFS/rootfs *(rw,sync,no_root_squash,no_subtree_check)
注意:该文件夹路径根据实际情况修改,本机将根文件系统存放在/opt/NFS/rootfs下
sudo service rpcbind restart
sudo /etc/init.d/nfs-kernel-server restart
showmount –e
或
showmount -e localhost
gedit /etc/rc.local
末尾exit 0前面添加:
sudo mount -t nfs 192.168.1.8:/opt/NFS/rootfs/
注意:本机与开发板通信所用物理网卡的IP设置为192.168.1.8,修改了IP后启动项需要进行相应修改。
apt-get install tftpd-hpa
mkdir /opt/TFTP
chmod 777 /opt/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"
service tftpd-hpa restart
从https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads下载最新的交叉编译器,这里选择下载5-2016-q3-update版本,更高版本不支持linux32位系统。
注意:64位虚拟机需安装以下库
apt-get install libncurses5-dev
sudo tar xjf gcc-arm-none-eabi-5_4-2016q3-20160926-linux.tar.bz2 -C /opt/
gedit /etc/environment
在末尾加入:
/opt/gcc-arm-none-eabi-5_4-2016q3/bin
重启虚拟机后使环境变量生效,输入arm-none-eabi-gcc -v查看。
cd /opt/gcc-arm-none-eabi-5_4-2016q3/bin/
ln arm-none-eabi-gcc -s arm-linux-gcc