核心編譯的過程以及出現問題的解決

2021-08-20 19:01:53 字數 1280 閱讀 3979

系統:ubuntu 16.04 核心版本:2.6.30

2、進入linux-2.6.30目錄 。

3、生成配置檔案:make menuconfig。可以不做任何修改,後面可以根據自己的需要進行新增刪減。

4、生成映象檔案:make bzimage。注意在此過程中,最開始就直接切換為root使用者,避免不必要的麻煩。

接下來會出現一些小問題,如下:

此處需要進入到kernel/timeconst.pl中,將『if(!defined(@(array))』 修改為『if(@val)』即可。

接著會遇到以下問題:

5、接著生成modules,make modules。

出現如下錯誤:

vim drivers/scsi/advansys.c中

將8352行的那乙個函式,dma_cache_sync(board->dev,scp->sense_buffer,scsi_sense_buffrsize,dma_from_device);注釋掉就行,接著make modules執行。

進入到drivers/scsi/osd/osd_initiator,將65、66行都注釋掉,繼續編譯。

接著會出現以下問題

分別開啟以上幾個編譯檔案:

vim sound/pci/ali5451/makefile 將obj-$(config_snd_ali5451) +=snd-ali5451.o這一行注釋掉

其他的同理來解決,最終編譯成功。

6、make modules_install。

出現:depmod:warnings:could not open /lib/modules/2.6.30/modules.bulltin:no such file or directory。這個警告可以暫時不用理會。至此,核心編譯完成。若想要新增核心模組,則依據insmod rmmod 步驟來進行新增、刪除等。

ubuntu16 04核心更新出現問題及解決辦法

更新ubuntu16.04核心出現的一些問題總結羅嗦一下 近期使用ubuntu16.04時,發現自己的電腦總是卡在開機介面的黑屏上,結合一些網上大神的經驗,決定試一試更新核心版本,並且是在不更換系統版本的情況下更新核心,出現了一些小問題,現在分享給大家。度娘上有很多相應的帖子,在此不過多贅述。cd ...

安裝編譯leveldb出現的問題以及總結

安裝leveldb 1 git clone2 到leveldb目錄下,執行make命令 make此時出現了錯誤 no targets specified and no makefile found.stop.網上有很多解決此錯誤的方法,但是都對我不太適應,後來在該目錄下執行 cmake 有乙個點,指...

Qt編譯過程中出現的問題

1.解壓原始碼zip包的時候,要使用引數 a,否則編譯會有問題。2.編譯過程中出現錯誤 qt usr include x11 extensions xiproto.h 1825 錯誤 expected unqualified id before delete 解決方法 開啟檔案qt usr incl...