日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

debian 编译linux内核源码,Debian下为本机编译内核模块的方法

發(fā)布時間:2024/9/27 linux 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 debian 编译linux内核源码,Debian下为本机编译内核模块的方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

改用Debian之后發(fā)現(xiàn)用之前在Red Hat下編譯內(nèi)核模塊的Makefile不好使了,原因是在/lib/modules/`uname -r`/下沒有了build目錄,也沒有內(nèi)核的源代碼。上網(wǎng)查了一些資料,說在Debian下編譯內(nèi)核需要安裝內(nèi)核頭文件。

apt-get install linux-headers-`uname -r`

把目前所使用的內(nèi)核的頭文件安裝上,也同樣會安裝上build-essential, linux-kbuild等包,如果之前沒安裝過的話。然后在/usr/src下會出現(xiàn)一個linux-header-xxxxx的目錄,這個目錄里就是當前使用的內(nèi)核的頭文件以及build模塊的時候所需要用到的scrīpts和Makefile,這些scrīpts是linux-kbuild中提供的。

然后在/usr/src下會出現(xiàn)一個linux的連接,指向linux-headers-xxxxx,寫Makefile的時候使用這個/usr/src/linux的連接就可以了。如下:

Makefile中

obj-m += xxxx.o

make -C /usr/src/linux M=$(PWD) modules

如果想使用Red Hat那種的Makefile不進行改動,那就在/lib/modules/`uname -r`下建立一個build連接,然后指向/usr/src/linux就可以了。

如果不想修改/查看內(nèi)核源代碼的話,以上就能進行內(nèi)核模塊的編譯了,如果想使用內(nèi)核源碼的話,還需要安裝內(nèi)核源代碼

apt-get install linux-sourcxxxxx

安裝之后會在/usr/src下出現(xiàn)一個linux-source-xxxx..bz2的包,解開里面就是內(nèi)核源碼了。

另外,4.0的Debian中上面說的這些包都是以linux開頭,比如linux-source, linux-kbuild等,之前的版本好像是以開頭的,如kernel-source,kernel-headers之類的

還有一個東西沒太弄明白,就是linux-kernel-headers這個包,不知道是做什么用的,而且也不太明白/usr/include下的那個 linux目錄中的頭文件和/usr/src/linux-headers-xxxxx中的有什么區(qū)別,反正肯定是不一樣,再研究。

總結(jié)

以上是生活随笔為你收集整理的debian 编译linux内核源码,Debian下为本机编译内核模块的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。