嵌入式linux开发

时间:2020-12-11 18:36:59

当打开物联网体验箱时,感觉自己一无所知。大赛领队分配了任务:A8网关。

A8网关???A8:cortex-A8,网关:网关(Gateway)又称网间连接器、协调转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。在使用不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。

      A8网关:作为物联网系统中枢,连接着底层和高层,收集底层的数据并作处理,然后与高层通信。

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

嵌入式开发环境的搭建:

1.nfs的搭建

2.tftp的搭建 

3.交叉编译链的安装

4.QT开发环境的搭建:

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

A8系统编译:

1.编译u-boot

2.配置编译linux-kernel

3.制作ext2格式的根文件系统

4.QT库的编译

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
A8系统烧写:

1.烧写u-boot

2.烧写linux-kernel

3.烧写文件系统

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

下面详细介绍基于Ubuntu12.04系统操作步骤:

1.nfs的搭建与配置(方便程序的调试):

(1)sudo apt-get install nfs-kernel-server   //安装nfs服务器

   sudo vim /etc/exports                               //修改配置文件:配置挂载目录和权限

   sudo exportfs -r                                         //更新exports文件

   sudo /etc/init.d/nfs-kernel-server restart      //重启nfs服务

(2)PC机与开发板系统设置为同一网段(组建局域网)

(3)在开发板上输入命令:

   mount -t nfs -o nolock -o tcp<PC机IP>:共享目录路径/mnt/nfs(开发板上的文件夹) 

2.tftp的搭建与配置(从主机下载文件到开发板系统)

(1)sudo apt-get install tftp-hpa tftpd-hpa xinetd//安装tftp服务端和客户端程序

(2)sudo vim /etc/default/tftpd-hpa//修改tftp服务端配置文件

   修改成:TFTP_USERNAME = "tftp"

    TFTP_DIRECTORY = "/tftpboot"

    TFTP_ADDRESS = "0.0.0.0:69"

    TFTP_OPTIONS = "-l -c -s"

(3)sudo mkdir /tftpboot   //建立tftpboot文件夹

   sudo chmod 777 /tftpboot //修改其权限所有人读写可执行

(4)sudo service tftpd-hpa restart//重启服务端程序

   sudo /etc/init.d/xinetd reload//重新加载服务脚本

   sudo /etc/init.d/xinetd restart//重启服务脚本

(5)测试:在PC机将任意文件放入tftpboot目录下

开发板输入:tftp -l 开发板文件名 -r PC文件名 -g PCIP地址