最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux編譯ko文件方式(不同內(nèi)核源碼版本)

 更新時間:2026年01月30日 09:16:59   作者:坤昱  
文章總結(jié):作者首先嘗試編譯內(nèi)核驅(qū)動程序時遇到困難,后來通過更換內(nèi)核版本并按照步驟成功編譯出ko文件,編譯步驟包括解壓內(nèi)核源碼、配置、編譯、安裝模塊、創(chuàng)建initrd文件、更新鏡像、更改啟動文件等,此外,還介紹了如何通過Makefile編譯ko文件

linux編譯ko文件(不同內(nèi)核源碼版本)

最近編譯內(nèi)核驅(qū)動程序遇到了一些困難,網(wǎng)上下載與我的linux系統(tǒng)相同的版本,編譯的時候過不去(每次都是編譯到sound文件夾下時提示找不到xxx.c文件),后來經(jīng)過多次的實驗后便把內(nèi)核換了別的版本作為系統(tǒng)內(nèi)核啟動成功編譯出ko文件,下面貼上具體過程:

只需要準(zhǔn)備一個與自己linux系統(tǒng)內(nèi)核接近的版本(我的系統(tǒng)內(nèi)核是2.6.32.21后來下載了一個2.6.32穩(wěn)定版成功編譯并且可以進(jìn)入這個新的內(nèi)核)。

  • 1.首先解壓下載的內(nèi)核源碼拷貝到/usr/src路徑下:

  • 2.切換到root權(quán)限下進(jìn)入內(nèi)核源碼文件夾 cd /usr/src/linux-2.6.32:

3.配置config:

?這里由于我的menuconfig無法啟動(根據(jù)網(wǎng)上參考的資料安裝了ncurses并且設(shè)置了桌面分辨率還是打不開,只能通過命令顯示頁面(ctrl+alt+f1)打開),我跳過了這一步直接進(jìn)行make oldconfig (最后說明設(shè)置編譯內(nèi)核的設(shè)置);

?

4.編譯內(nèi)核 make:

5.安裝模塊 make modules_install:

6.make install:

7.創(chuàng)建initrd文件:mkinitramfs -o /boot/initrd.img-2.6.32(這一步執(zhí)行后鏡像就生成了),不過這一次生成的鏡像重啟后無法進(jìn)入安裝的這個內(nèi)核···,這個執(zhí)行后繼續(xù)執(zhí)行下個命令;

8.更新鏡像:update-initramfs -c -k 2.6.32,到這里內(nèi)核安裝完成了(在這里膜拜下當(dāng)初參考的那位大神,本以為不同內(nèi)核版本的內(nèi)核安裝后不能進(jìn)入,這條指令改變了我的看法···);

9.更改啟動文件:進(jìn)入/boot/grub文件夾,輸入命令update-grub;

10.更改啟動文件:gedit /boot/grub/grub.cfg ,然后找到安裝的內(nèi)核信息位置放到原來內(nèi)核信息的上面(大括號內(nèi)為內(nèi)核的啟動信息);

11.更改內(nèi)核選擇頁面停留時間:還是在grub.cfg內(nèi)找到所有timeout進(jìn)行更改(單位為秒),if判斷處不需要更改;

重啟后,可以選擇自己的新內(nèi)核進(jìn)入了。

下面說下.ko文件的編譯情況

參考書籍、以及查看網(wǎng)上的資料一直沒有編譯出.ko文件,這里說下我的編譯方式:

1.首先編寫一個Makefile:

2.進(jìn)行編譯文件:

我增加了make編譯指定,make -C /lib/modules/2.6.32/build M=/home/linux/work/Testlinux/Testhallo(這種方式成功編譯出了.ko文件在別的工程中也是如此);

到這里整個內(nèi)核編譯ko的過程結(jié)束了,(由于我的電腦沒有網(wǎng)絡(luò)) 經(jīng)歷多次下載新的內(nèi)核源碼以及詢問幾位朋友總結(jié)出來的方法。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • linux設(shè)置hosts全過程

    linux設(shè)置hosts全過程

    這篇文章主要介紹了linux設(shè)置hosts全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 工作中常用到的Linux命令總結(jié)

    工作中常用到的Linux命令總結(jié)

    這篇文章主要介紹了常用到的Linux命令總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Centos7的Firewalld防火墻基礎(chǔ)命令詳解

    Centos7的Firewalld防火墻基礎(chǔ)命令詳解

    這篇文章主要介紹了Centos7的Firewalld防火墻基礎(chǔ)命令詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Linux下使用使用socket實現(xiàn)TCP服務(wù)端的示例代碼

    Linux下使用使用socket實現(xiàn)TCP服務(wù)端的示例代碼

    套接字(socket)是 Linux 下的一種進(jìn)程間通信機(jī)制(socket IPC),它不僅支持同一主機(jī)的不同進(jìn)程間通信,還支持跨網(wǎng)絡(luò)的不同主機(jī)的進(jìn)程間通信,本文介紹了 Linux 下使用 socket 接口實現(xiàn) TCP 服務(wù)端的示例程序,需要的朋友可以參考下
    2024-03-03
  • 使用ab工具對服務(wù)器進(jìn)行API壓力測試

    使用ab工具對服務(wù)器進(jìn)行API壓力測試

    本文詳細(xì)講解了使用ab工具對服務(wù)器進(jìn)行API壓力測試的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Linux網(wǎng)橋配置br-lan、eth0、eth1、ra0、rai0方式

    Linux網(wǎng)橋配置br-lan、eth0、eth1、ra0、rai0方式

    這篇文章主要介紹了Linux網(wǎng)橋配置br-lan、eth0、eth1、ra0、rai0方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • linux如何啟動openoffice服務(wù)

    linux如何啟動openoffice服務(wù)

    這篇文章主要介紹了linux如何啟動openoffice服務(wù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • Linux tac命令的實現(xiàn)示例

    Linux tac命令的實現(xiàn)示例

    這篇文章主要介紹了Linux tac命令的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • linux如何根據(jù)時間刪除文件

    linux如何根據(jù)時間刪除文件

    這篇文章主要介紹了linux如何根據(jù)時間刪除文件的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-07-07
  • Linux多線程鎖屬性設(shè)置方法

    Linux多線程鎖屬性設(shè)置方法

    下面小編就為大家?guī)硪黄狶inux多線程鎖屬性設(shè)置方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論

苏州市| 青铜峡市| 崇礼县| 许昌市| 安陆市| 榆社县| 乐东| 中阳县| 青岛市| 汽车| 岳普湖县| 新乡县| 宁化县| 曲阳县| 文安县| 邯郸市| 龙川县| 遵化市| 汝城县| 光山县| 萍乡市| 高淳县| 宁远县| 历史| 贞丰县| 辽源市| 宝丰县| 同江市| 莆田市| 富宁县| 吉隆县| 南和县| 苍梧县| 辽宁省| 泗阳县| 化州市| 宁阳县| 娄底市| 兴业县| 西昌市| 长顺县|