浪曦网-国内顶级 IT 视频网络编程教育平台 Www.LangSin.Com
浪曦网-国内顶级 IT 视频网络编程教育平台 Www.LangSin.Com
嵌入式 Linux 开发及移植的学习建议
该文档由国内顶级 IT 视频网络编程教育平台整理发布
学习掌握嵌入式 Linux 的开发与移植现在非常流行。各种学习文章与培训班,充斥书店、街头。
笔者,也上了路,经历漫长的摸索,终于一日开窍,但的确糟蹋了很多金钱与时间。作为穷人,
现写下自己的感受,供初学者参考。
第一要点:实验重于看书(多编码,少翻书)
一定要首先搭建 X86 实验环境。用旧计算机(周末电脑城抛售存货,有新的),搭建一套
实验环境。
Host主机:一台 PC 机(能够跑 redhat linux ,看文档就可以了,配网卡与软驱)。
Target目标机一块旧 PC 主板,配一张网卡和一个软驱,电源。
附件:交叉网线,交叉串口线。
够了,不会超过三千元(已经很满足了)。
软件全部到电脑城/网站下载。
先不管什么 arm ppc mips ,以后看看文档吧。
第二重点:GNU C 编译
在 PC 上安装 redhat linux 包括开发工具。熟悉 linux 配置命令。
练习 linux 的 C 语言编程,多个程序的编译工程制作。无聊的话,将 C 语言教材的例程,
编译十几个,熟悉 GNU 编译器。
www.gnu.org
包括 gcc make ld objdump ar 等 GNU toolkit
第三重点:realtime linux 内核编程/加载到目标板运行。
1. 下载 rt-linux ,或 uclinux 或什么非 redhat的 linux 源码,一定是包括,编译工程 makefile, 并且
for x86 PC 的。
2. 修改和配置程序,将 rtlinux的
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
console 口 改为串口,不是 vga 与键盘。
3. 在 redhat linux 环境下,编译 这个 embedded linux 内核。 用 mkboot的这样程序(或按代码
中工具,) 将编译好的内核执行文件 拷贝定位软盘引导区。
4. 用这张软盘引导在目标 PC 主板 。 在 PC 主机的 串口终端上配置 PC 主板目标机。 效果
同 redhat linux terminal console 一样。以后越来越难,坚持。
第四个重点 编译跑通网卡的驱动程序
1. 下载编译 你的网卡驱动源码
2. 跑通 主机与目标机的 网络通讯。
3. 不要太动头想, ping 通就是了。
第五个重点 用 tftp 下载执行文件从 PC 主机到目标机运行。
第六个重点 GNU GDB 远程在线调试(网口调试)
第七个重点 实时内核学习/修改
照文章/书
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
调试/破坏 内核的源码。
主要是 调度/消息/存储/文件/进程/线程/互斥等。单独跑跑,了解内核功能就是了。
第八个重点 TCP/IP 的学习。下载一个 简单的 web server (http server)学习理解,并编译加载运
行。
浪曦网-国内顶级 IT 视频网络编程教育平台 Www.LangSin.Com
浪曦网-国内顶级 IT 视频网络编程教育平台 Www.LangSin.Com
将 PC主板目标机 看作网站服务器,然后在 PC主机的网络浏难器中 访问这个 web server.
有兴趣,把你的照片加载到目标机的 html 网页中。
www.zebra.org
。
第九个重点 网卡驱动程序分析
了解 PCI 总线原理,尝试独立写点网卡驱动程序,过滤以太报文的处理。 跟踪处理特殊
的报文。
第十个重点 USB 和 FLASH 文件系统练习。(可以跳过)
可以分析修改 USB 与 FLASH 文件系统源码。
一定要分析源码,上网查 FLASH 的型号。
第十一个重点 路由器实验。
分析 zebra 方面的源码,再买一张网卡。
尝试分析 NAT RIP 等
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
,将你的 PC 板目标机,变成一台简单的路由器。
以后的实验 需要根据 行业来,例如,mini-GUI (图形编程),或 DVR (硬盘录象机),
或 IP Vedio WebTV 服务器。可以玩好几年,当然最好找工作前,有针对地做实验。
一句话,动手修改编码,不要只看看。