您好:
抛砖引玉一下好了,因为也算是瞎子摸象,有错误的话请各位大大帮忙纠正。
基本上Embedded Linux我会认为是一种限制条件比较多或是特别的Linux ,或是
这样说,Embedded Linux可以说是Linux上的子集合。所以PC Linux 上面的使用
方式和原则,很多都和Embedded Linux相同。
基於上面的原则,你可以先从C 语言和Unix Programming下手,随便想几个相关
的领域,这些在PC Linux就可以熟悉了。
1. Unix command line请至少要会操作
2. 简单的Shell Script
3. Unix Programm,请参考Advanced Programming in the UNIX Environment
4. Makefile,Binutils,build system
5. 顺手的工具软体
trace code,编辑软体,版本管理...etc
请参考我前面写的
[心得] 使用工具分享 (更新)
6. 开机步骤
7. /proc
8. 英文阅读能力
9. Device node,ioctl等从程式中和硬体互动的方式
我可以说没有上面这些背景,你拿本书直接玩开发版也是完全没有问题的,但是
可能挫折感很重,也有可能会有之其然而不知其所以然的状况。
到了弄开发版的时候,除了程式和软体的背景,依据你要设定的目标 (如弄出一
个mp3网路点歌系统,或是声控打卡),你还要有硬体或是相关通讯协定的知识。
当然,Embedded Linux本身也有一些需要的背景,如build image, 烧flash,
Console工具,应该Busybox也是跑不掉吧。
我是建议你可以先设定一下一个类似学校时期的term project的等级的目标,然
後练习一下把大的目标切成小的,可以看到结果的mile stone,希望这样会对你
有帮助。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.250.98.174
1F:推 Bencrie:3 是说 APUE 那本圣经吧 XD 04/21 12:09
已修正,感恩!
※ 编辑: robinliao 来自: 111.250.98.174 (04/22 01:03)