- N +

linux內(nèi)核驅(qū)動(dòng)開(kāi)發(fā)(linux內(nèi)核一般有3個(gè)主要部分)

大家好,關(guān)于linux內(nèi)核驅(qū)動(dòng)開(kāi)發(fā)很多朋友都還不太明白,不過(guò)沒(méi)關(guān)系,因?yàn)榻裉煨【幘蛠?lái)為大家分享關(guān)于linux內(nèi)核一般有3個(gè)主要部分的知識(shí)點(diǎn),相信應(yīng)該可以解決大家的一些困惑和問(wèn)題,如果碰巧可以解決您的問(wèn)題,還望關(guān)注下本站哦,希望對(duì)各位有所幫助!

uboot啟動(dòng)過(guò)程既然已經(jīng)初始化了部分硬件,為什么Linux內(nèi)核中還是有這些硬件的驅(qū)動(dòng)程序

Kernel可以搭配不同的bootloader,uboot只是bootloader的一種,如果需要kernel不初始化Bootloader初始化過(guò)的硬件其實(shí)是可以做到的,但是增加了耦合。在定制化的啟動(dòng)流程中是可以做的,但是目前沒(méi)有一種通用的設(shè)計(jì)能在bootloader跳轉(zhuǎn)過(guò)程中把所有初始化的配置共享,雖然現(xiàn)在都可以使用相同的dts來(lái)初始化,但是要做到兼容還是需要一定的改動(dòng),目前也沒(méi)有看到兩者硬件初始化整合的跡象,可能唯一啟動(dòng)速度的提高并不是主要推動(dòng)的動(dòng)力。補(bǔ)充關(guān)鍵的一點(diǎn),內(nèi)存管理方式的不同是關(guān)鍵,除非兩個(gè)部份能共享存儲(chǔ)初始化信息的內(nèi)存,技術(shù)上能做到,但是太客制化了,不是一個(gè)通用解決方案。找到其他再補(bǔ)充……

linux內(nèi)核和驅(qū)動(dòng)開(kāi)發(fā),有什么經(jīng)典的書(shū)籍推薦嗎

聽(tīng)過(guò)linux四庫(kù)全書(shū)不?linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)、深入理解linux內(nèi)核、linux設(shè)備驅(qū)動(dòng)程序、linux內(nèi)核源代碼情景分析。前三本國(guó)外的經(jīng)典,英文還好的話(huà)最好看原版。linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)重在原理,比較好理解。深入理解linux內(nèi)核比前者多了些細(xì)節(jié)。

不修改Linux內(nèi)核文件,直接用makefile編譯驅(qū)動(dòng),是不是要先把內(nèi)核編譯一遍

不需要重新編譯內(nèi)核。需要重新制作文件系統(tǒng),如果你的文件系統(tǒng)是nfs掛載的,那么你只需要將micro2440_leds.ko復(fù)制過(guò)去,然后insmod進(jìn)去。

關(guān)于linux內(nèi)核驅(qū)動(dòng)開(kāi)發(fā)的內(nèi)容到此結(jié)束,希望對(duì)大家有所幫助。

返回列表
上一篇:
下一篇: