請問自行為自已的嵌入式開發板編譯kernel而不用廠商附的kernel的經驗

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

請問自行為自已的嵌入式開發板編譯kernel而不用廠商附的kernel的經驗

文章gllschen » 週一 5月 26, 2008 8:52 am

如題,因為自已想試看看,所以來請教各位大大,查找資料發現好像滿少人這樣做的,而且相對的困難度很高,不知道有沒有人有相關的經驗?
感謝
gllschen
可愛的小學生
可愛的小學生
 
文章: 5
註冊時間: 週一 4月 07, 2008 1:08 pm

文章阿信 » 週二 5月 27, 2008 3:52 pm

我覺得自已從網路上下載下來的kernel source編繹到板子上,然後正常開機並非難事,但是廠商所附的kernel通常會包含該板子上所以晶片的driver。

除非能自已patch,不然弟覺得用廠商所開發的kernel是最適合該板子的
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

文章gllschen » 週四 5月 29, 2008 9:03 am

感謝您的答覆,因為我不知相關的困難的程度和需要些什麼方法來編譯,不知道能否提供一些相關的資料?? 非常感謝
gllschen
可愛的小學生
可愛的小學生
 
文章: 5
註冊時間: 週一 4月 07, 2008 1:08 pm

文章tomjpsun » 週四 5月 29, 2008 10:53 am

先找 porting guide 文件來閱讀,如 (ARM|MIPS|PPC) linux porting guide 。
還要熟讀你的 SOC 的 spec. 找出 (timer, interrupt controller, serial) 如何初始化。

再來就看你的 CPU 支援 MMU 嗎?若無,則採用 uclinux;若有,則還是用 linux ...
接下來就照 porting guide 的提示,看看要 modify 哪些囉!
tomjpsun
可愛的小學生
可愛的小學生
 
文章: 82
註冊時間: 週一 1月 03, 2005 2:40 pm

文章tomjpsun » 週四 5月 29, 2008 11:08 am

補充一下....除了改 kernel 之外的瑣碎東西真的太多了。
例如:你的版子若沒有網路可供 download 怎麼辦? 用 serial port 嗎? 那你每次 download 都要等個兩分鐘,會瘋掉的。
若有 serial port,那最好有相容的 driver 可以現成使用,自己寫一個又要多花些時間 debug。
boot loader 如何把系統資訊傳給 kernel ? 像 u-boot 就要靠 tag list,你需要知道 kernel 到那裡讀到這些 bootload 提供的系統資訊。
除非你的時間充裕,要不然,阿信大大的建議還是最好的。
tomjpsun
可愛的小學生
可愛的小學生
 
文章: 82
註冊時間: 週一 1月 03, 2005 2:40 pm


回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客