嵌入式Linux开发--1.安装嵌入式Linux开发工具

2019-07-12 15:34发布

 

一、安装必要的库文件

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