[嵌入式linux]嵌入Linux的学习方法建议【转】

原创 2006年06月18日 11:07:00


第一要点: 实验重于看书 (多编码,少翻书)
一定首先搭建x86实验环境。
用旧计算机(周末电脑城抛售存货,有新的),搭建一套 实验环境。
host主机: 一台PC机(能够跑redhat linux,看问档 就可以了,配网卡与软驱)。
target目标机: 一块旧PC主板,配一张网卡和一个软驱,电源。
附件: 交叉网线 ,交叉串口线

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

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


先不管什么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的 标准 console口 改为串口,不是vga与键盘。
3。在redhat linux 环境下,编译 这个 embedded linux内核。
用mkboot的这样程序(或按代码中工具,) 将编译好的内核执行文件 拷贝定位软盘引导区。

4。用这张软盘引导在目标PC主板 。
在PC主机的 串口终端上配置 PC主板目标机。 效果同 redhat linux terminal console一样。

以后越来月难,坚持。

第四个重点 编译跑通网卡的驱动程序
下载编译 你的网卡驱动源码
跑通 主机与目标机的 网络通讯。
不要太动头想, ping 通就是了。

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

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

第七个重点 实时内核学习/修改
照文章/书 分析调试/破坏 内核的源码。
主要是 调度/消息/存储/文件/进程/线程/互斥 等

单独跑跑, 了解内核功能就是了。

第八个重点 TCP/IP的学习
下载一个 简单的web server (http server)
学习理解,并编译加载运行。
将 PC主板目标机 看作网站服务器,然后在PC主机的网络浏难器中 访问这个 web server.
有兴趣,把你的照片加载到目标机的 html网页中。
www.zebra.org

第九个重点 网卡驱动程序分析
了解 PCI总线原理,尝试独立写点网卡驱动程序,过滤以太报文的处理。 跟踪处理 特殊的报文。


第十个重点USB和 FLASH文件系统练习。(可以跳过)
可以分析修改 USB与FLASH文件系统源码。
一定要分析源码,上网查 FLASH的型号。


第十一个重点 路由器实验。
分析zebra方面的源码,再买一张网卡。
尝试分析 NAT RIP等协议,将你的PC板目标机,变成一台简单的路由器。

以后的实验 需要根据 行业来,
例如,mini-GUI (图形编程),或 DVR (硬盘录象机),或IP Vedio WebTV 服务器。

可以玩好几年,当然最好找工作前,有针对地做实验

[嵌入式linux]嵌入Linux的学习方法建议

第一要点: 实验重于看书 (多编码,少翻书)一定首先搭建x86实验环境。用旧计算机(周末电脑城抛售存货,有新的),搭建一套 实验环境。host主机: 一台PC机(能够跑redhat linux,看问档...
  • scckl
  • scckl
  • 2006年12月20日 15:07
  • 836

嵌入Linux的学习方法建议【转】

第一要点: 实验重于看书 (多编码,少翻书)一定首先搭建x86实验环境。用旧计算机(周末电脑城抛售存货,有新的),搭建一套 实验环境。host主机: 一台PC机(能够跑redhat linux,看问档...
  • allen_1986
  • allen_1986
  • 2011年06月07日 19:41
  • 509

嵌入Linux的学习方法建议

学习掌握嵌入 Linux 的开发与移植 现在非常流行。各种学习文章与培训班,充斥书店 街头。 笔者 也上了路,经历漫长的摸索,终于一日开窍,但的确 糟蹋了 很多 金钱与时间。 作为穷人,现写下自己的感...
  • Hovering_Penguin
  • Hovering_Penguin
  • 2007年06月29日 17:09
  • 650

嵌入Linux的学习方法建议(zz)

导读:   学习掌握嵌入 Linux 的开发与移植 现在非常流行。   各种学习文章与培训班,充斥书店 街头。   笔者 也上了路,经历漫长的摸索,终于一日开窍,但的确 糟蹋了 很多 金钱与时间。 ...
  • yingfox
  • yingfox
  • 2007年11月12日 20:27
  • 311

嵌入式Linux系统优化的那些事儿

% Keven @ keven@ongoingcre.com % \today从今天开始我们来扯一扯嵌入式Linux系统优化的那些事儿。。什么是嵌入式?官方解释请自行Google Or Wikipe...
  • ongoingcre
  • ongoingcre
  • 2017年08月22日 15:38
  • 491

Linux嵌入式之————Linux下安装SQLite3数据库

一、安装sqlite3 1、下载最新版的sqlite3,网址:http://www.sqlite.org/download.html 下载sqlite-autoconf-3130000.tar.gz...
  • huangan_xixi
  • huangan_xixi
  • 2016年05月24日 22:08
  • 931

嵌入式Linux完全开发手册-------------基于X的GUI开发(久违了我的哥)

在我来到现在这家公司之前,我对X毫无知情,居然用了那么久的Ubuntu不知道这玩意儿是什么,来到这家公司他们带我的那哥们儿也是给力,直接来了个网站(https://www.x.org/wiki/),自...
  • u013491946
  • u013491946
  • 2017年07月18日 09:05
  • 318

嵌入式Linux密码破解

适用条件:文件系统基于busybox 步骤: 1.进入uboot----->>>> 2.在uboot中输入printf查看bootargs环境变量 3.拷贝出bootargs环境变量,...
  • w634328658
  • w634328658
  • 2015年12月18日 21:28
  • 2071

几条学习python的建议

熟悉python语言, 以及学会python的编码方式. 熟悉python库, 遇到开发任务的时候知道如何去找对应的模块. 知道如何查找和获取第三方的python库, 以应付开发任务. 学习步骤 安...
  • androidzhaoxiaogang
  • androidzhaoxiaogang
  • 2012年11月29日 23:20
  • 6153

谈PHP学习方法

(时间:2009-09-01 07:48)           相信大家选择一种语言,并不是看它的背景和悠久历史,更重要的是看它的实用性,华而不实的语言哪怕是再辉煌的历史,也毕将步向没落,可...
  • u014147022
  • u014147022
  • 2016年07月29日 09:47
  • 113
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[嵌入式linux]嵌入Linux的学习方法建议【转】
举报原因:
原因补充:

(最多只允许输入30个字)