2011年3月24日 星期四

porting OS 之前要知道…

※ 引述《green0924 (hmm...)》之銘言:
:  不好意思,因為在別的板問不到,所以轉貼在這裡,要是有違板規
: 的話,小的會自d,感謝~:)
: 請問..
: 1. OS Porting 的工作內容是做些什麼?(Linux)
a. 取得cpu 廠商的sample code來更改
b. 針對自家SOC所擁有的特性抽離出 方便IC改朝換代後更改
c. 自家IC的kernel mode driver是否也要抽離出

d. 瞭解整個開機的過程
e. 瞭解linux scheduler <純嘴砲 當年我也沒去看>
f. 記憶體使用規劃檔案 避免重新build kernel
h. driver model, library 的使用
:  2. 須要事先學習的東西又有哪些?
cpu spec
soc datasheet
周邊相關的事物
scope, LA, PC tool's waveform analysis..
make file 修改, link scripts 與開機的sections, scripts的修改
performance tuning...
: 3. 使用的程式語言又是..?
一般是C, 但出問題時會用到 asm, 而且asm 與CPU架構有關
最好瞭解 方便知道怎麼操控以及瞭解CPU的狀態
:  4. 軟體出身的去做會很辛苦嗎?還是說硬體出身的來做好些?
這本來就是軟體的工作
: 5. 這工作以後的發展..?
其實都可以 既然懂了OS運作原理
那要懂ap frameworks 或者一些standards 並非太難的

:  小的之前做的是 driver porting 的工作,最近收到這樣的職
: 缺信件,感覺比寫 driver 又再更深入了..不知道會不會差很
: 大?

沒有留言:

張貼留言