編譯內(nèi)核需要多長時(shí)間 LINUX內(nèi)核編譯步驟?
LINUX內(nèi)核編譯步驟?編譯及安裝簡要步驟: 編輯Makefile版本信息 定義內(nèi)核特性,生成配置文件.config,用于編譯:make xconfig 編譯內(nèi)核:make 安裝內(nèi)核:make ins
LINUX內(nèi)核編譯步驟?
編譯及安裝簡要步驟: 編輯Makefile版本信息 定義內(nèi)核特性,生成配置文件.config,用于編譯:make xconfig 編譯內(nèi)核:make 安裝內(nèi)核:make install 安裝模塊:make modules_install 具體步驟如下: 內(nèi)核配置 先定義內(nèi)核需要什么特性,并進(jìn)行配置。內(nèi)核構(gòu)建系統(tǒng)(The kernel build system)遠(yuǎn)不是簡單用來構(gòu)建整個(gè)內(nèi)核和模塊,想了解更多的高級(jí)內(nèi)核構(gòu)建選項(xiàng),你可以查看 Documentation/kbuild 目錄內(nèi)的內(nèi)核文檔。
可用的配置命令和 make menuconfig 命令:make menuconfig 編譯內(nèi)核 編譯和安裝內(nèi)核 編譯步驟: $ cd /usr/src/linux2.6 $ make 安裝步驟 (logged as $ make install $ make modules_install 提升編譯速度 多花一些時(shí)間在內(nèi)核配置上,并且只編譯那些你硬件需要的模塊。
這樣可以把編譯時(shí)間縮短為原來的1/30,并且節(jié)省數(shù)百M(fèi)B的空間。
另外,你還可以并行編譯多個(gè)文件: $ make -j
在linux中編寫了一個(gè)小的內(nèi)核模塊,怎么編譯成.ko文件?
從網(wǎng)上找一個(gè)編譯模塊的Makefile,放到你的模塊的文件夾里面,然后修改里面的路徑指定編譯的內(nèi)核,以及目標(biāo)名稱。make就可以了。
linux內(nèi)核版本過新咋樣編譯網(wǎng)卡?
35 版kernel和以前版本的設(shè)備函數(shù)有些區(qū)別,所以早期版本的驅(qū)動(dòng)不能直接編譯,需要做些修改,和網(wǎng)卡相關(guān)的主要是board_info_t結(jié)構(gòu)的獲得、netdev_hw_addr結(jié)構(gòu)體等,相應(yīng)的網(wǎng)卡驅(qū)動(dòng)中引用到這些結(jié)構(gòu)的部分(如hash table計(jì)算)都要做修改。最好是從廠家獲得版本合適的驅(qū)動(dòng)。