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

 

1、安装必要的库文件

sudo apt-get install build-essentiallinux

sudo apt-get install libx11-dev libxext-dev libxtst-dev数组

2、安装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进入配置界面ui

而后按o进入参数配置界面es5

移动光标到“Serial port setup”选项,回车rest

按’a’,修改设备为:/dev/ttyUSB0或echo /dev/ttyS1(物理串口)后回车server

按’f’关闭硬件流控制,回车blog

设置完后使用Save setup as dfl 选项保存为默认配置

使用时,在终端输入sudo minicom便可调出串口终端界面

输入ctrl+a放开后按’z’,而后按’x’,按’y’确认便可退出minicom。

注意:使用物理串口时在虚拟机配置中勾选IO模式

3、安装镜像下载工具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/

4、安装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 来查看是否加载成功

5、安装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后启动项须要进行相应修改。

6、安装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

7、安装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