看板 LinuxDev 關於我們 聯絡資訊
您好: 拋磚引玉一下好了,因為也算是瞎子摸象,有錯誤的話請各位大大幫忙糾正。 基本上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
Bencrie:3 是說 APUE 那本聖經吧 XD 04/21 12:09
已修正,感恩! ※ 編輯: robinliao 來自: 111.250.98.174 (04/22 01:03)