※ 引述《truthoftrick (享受人生~)》之銘言:
: 網路上有許許多多的資料解釋怎麼把linux kernel porting 到新板子上
: 但都缺乏實際的例子.
: 想請問大家
: 如果想要練習linux kernel porting 該怎麼做呢?
: 直覺的想法是取得 arm開發板, 然後拿一份linux kernel把它弄到能跑...
: 講起來很簡單, 但以這樣而言的話,
: 要從哪一份的linux kernel來下手, 是不是要做甚麼選擇?
: 例如選擇跟開發板比較相近的linux kernel版本
: 還是只要從標準的linux kernel來做修改就可以?
: 或者是否有比較偏向於實例的資料可供參閱
: 謝謝
選擇跟開發版比較相近或更新的版本是比較明智的選擇,
可以減少一些 Try & Error 的時間。
通常 porting 的時候最好有電路圖或是 Block Diagram
對照版子上的 device 在 make menuconfig 時把有用到的選進來
沒用到的取消掉。
有些開發版會有針對該 processor 或 SOC 的 patch driver,
這些也要先 patch 進去,之後就是編譯 Kernel 了。
然後放到版子上跑,看卡在哪裡在繼續往下 trace 做個幾遍就上手了。
--
I'm root.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.78.78.186