您现在的位置:智能制造网>技术中心>嵌入式linux的学习方法

直播推荐

更多>

企业动态

更多>

推荐展会

更多>

嵌入式linux的学习方法

2009年03月09日 19:02:45人气:2199来源:浙江启扬智能科技有限公司

学习掌握嵌入Linux的开发与移植现在非常流行。各种学习文章与培训班,充斥书店、街头。笔者,也上了路,经历漫长的摸索,终于一日开窍,但的确糟蹋了很多金钱与时间。作为穷人,现写下自己的感受,供好学者参考。

*要点:实验重于看书(多编码,少翻书)

  一定要首先搭建X86实验环境。用旧计算机(周末电脑城抛售存货,有新的),搭建一套实验环境。
  Host主机:一台PC机(能够跑redhat linux ,看文档就可以了,配网卡与软驱)。

  Target目标机一块旧PC主板,配一张网卡和一个软驱,电源。

  附件:交叉网线,交叉串口线。

  够了,不会超过三千元(已经很满足了)。

  软件全部到电脑城/下载。

  先不管什么 arm ppc mips ,以后看看文档吧。
 
第二重点:GNU C编译

  在PC上安装redhat linux包括开发工具。熟悉linux配置命令。   练习 linux 的 C 语言编程,多个程序的编译工程制作。无聊的话,将C语言教材的例程,编译十几个,熟悉GNU 编译器。

  包括gcc make ld objdump ar 等 GNU toolkit

第三重点:realtime linux 内核编程/加载到目标板运行。

1. 下载 rt-linux ,或uclinux 或什么非 redhat的linux 源码,一定是包括,编译工程makefile, 并且for x86 PC的。

2. 修改和配置程序,将 rtlinux的 标准 console口 改为串口,不是vga与键盘。

3. 在redhat linux 环境下,编译 这个 embedded linux内核。 用mkboot的这样程序(或按代码中工具,) 将编译好的内核执行文件 拷贝定位软盘引导区。

4. 用这张软盘引导在目标PC主板 。 在PC主机的 串口终端上配置 PC主板目标机。 效果同 redhat linux terminal console一样。以后越来越难,坚持。

第四个重点 编译跑通网卡的驱动程序

1. 下载编译 你的网卡驱动源码

2. 跑通 主机与目标机的 网络通讯。 . 不要太动头想, ping 通就是了。

第五个重点 用tftp 下载执行文件从 PC主机 到 目标机运行。

第六个重点 GNU GDB 远程在线调试(网口调试)

第七个重点 实时内核学习/修改

  照文章/书 分析调试/破坏 内核的源码。

  主要是 调度/消息/存储/文件/进程/线程/互斥等。单独跑跑,了解内核功能就是了。

第八个重点 TCP/IP的学习。

        下载一个 简单的web server (http server)学习理解,并编译加载运行。

  将 PC主板目标机 看作服务器,然后在PC主机的网络浏难器中 访问这个 web server.

  有兴趣,把你的照片加载到目标机的 html网页中。

九个重点 网卡驱动程序分析

  了解PCI总线原理,尝试独立写点网卡驱动程序,过滤以太报文的处理。 跟踪处理特殊的报文。
 
第十个重点USB和 FLASH文件系统练习。(可以跳过)
 
  可以分析修改 USB与FLASH文件系统源码。
 
  一定要分析源码,上网查 FLASH的型号。

第十一个重点 路由器实验。

  分析zebra方面的源码,再买一张网卡。

  尝试分析 NAT RIP等协议,将你的PC板目标机,变成一台简单的路由器。
 
  以后的实验 需要根据 行业来,例如,mini-GUI (图形编程),或 DVR (硬盘录象机),或IP Vedio WebTV 服务器。可以玩好几年,当然找工作前,有针对地做实验。
 一句话,动手修改编码,不要只看看。
 

全年征稿/资讯合作 联系邮箱:1271141964@qq.com

免责声明

  • 凡本网注明"来源:智能制造网"的所有作品,版权均属于智能制造网,转载请必须注明智能制造网,https://www.gkzhan.com。违反者本网将追究相关法律责任。
  • 企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业自行承担责任,本网有权删除内容并追溯责任。
  • 本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
  • 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

<
更多 >

工控网机器人仪器仪表物联网3D打印工业软件金属加工机械包装机械印刷机械农业机械食品加工设备制药设备仓储物流环保设备造纸机械工程机械纺织机械化工设备电子加工设备水泥设备海洋水利装备矿冶设备新能源设备服装机械印染机械制鞋机械玻璃机械陶瓷设备橡塑设备船舶设备电子元器件电气设备


我要投稿
  • 投稿请发送邮件至:(邮件标题请备注“投稿”)1271141964.qq.com
  • 联系电话0571-89719789
工业4.0时代智能制造领域“互联网+”服务平台
智能制造网APP

功能丰富 实时交流

智能制造网小程序

订阅获取更多服务

微信公众号

关注我们

抖音

智能制造网

抖音号:gkzhan

打开抖音 搜索页扫一扫

视频号

智能制造网

公众号:智能制造网

打开微信扫码关注视频号

快手

智能制造网

快手ID:gkzhan2006

打开快手 扫一扫关注
意见反馈
关闭
企业未开通此功能
详询客服 : 0571-87858618