嵌入式linux开发
来源:互联网 发布:python双击闪退 编辑:程序博客网 时间:2024/06/02 05:53
当打开物联网体验箱时,感觉自己一无所知。大赛领队分配了任务: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地址
- 嵌入式 Linux 开发简介
- 嵌入式 Linux 开发简介
- 嵌入式Linux开发简介
- 嵌入式Linux开发简介
- 嵌入式系统开发 (Linux)
- 嵌入式linux 开发
- 嵌入式Linux系统软件开发
- 学习linux嵌入式开发
- 嵌入式Linux开发简介
- 嵌入式Linux开发综述
- 嵌入式LINUX开发概述
- 嵌入式Linux开发流程
- 嵌入式LinuX应用开发
- 嵌入式Linux开发
- linux嵌入式开发
- 嵌入式Linux驱动程序开发
- 嵌入式linux开发常用命令
- 关于linux嵌入式开发
- 第五周训练赛1--C题
- 4.JavaWeb基础 page指令和Tomcat连接数据库
- 剑指Offer30最小的k个数
- Mysql数据库修改大小写敏感性问题
- 成为优秀程序员的十个有效方法
- 嵌入式linux开发
- [JZOJ 1281]旅行
- poj 3070 Fibonacci (矩阵快速幂求斐波那契数列的第n项)
- Activity 视图相关类 4.4
- UML九类图
- Android调试之tombstone信息的分析
- 双链表&链表合并&多项式相加算法
- CodeFroces 445B DZY Loves Chemistry
- Sort List LeetCode