亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

6ull加載linux驅(qū)動模塊失敗解決方法

 更新時間:2021年12月30日 08:53:23   作者:錘王馬加爵  
大家好,本篇文章主要講的是6ull加載linux驅(qū)動模塊失敗解決方法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

0x01 加載驅(qū)動模塊失敗

加載驅(qū)動失敗描述信息如下,錯誤信息提示板卡中運行的 linux 內(nèi)核版本是 4.1.15-g49efdaa ,架構(gòu)是 ARMv7 ;而編譯驅(qū)動使用的內(nèi)核源碼版本為 4.1.15 ,架構(gòu)是 ARMv6 。說明編譯驅(qū)動使用的內(nèi)核版本名和架構(gòu)與板卡中運行的均不一致。

root@ALIENTEK-IMX6U:~/get# insmod led.ko
[ 1634.442887] led: version magic '4.1.15 SMP preempt mod_unload modversions ARMv6 p2v8 ' should be '4.1.15-g49efdaa SMP preempt mod_unload modversions ARMv7 p2v8 '
insmod: ERROR: could not insert module led.ko: Invalid module format

0x02 解決方法

有兩種解決方法:
(1) 重新編譯內(nèi)核、設(shè)備樹并燒錄到板卡中。
(2) 更改主機中的內(nèi)核配置信息,使其與板卡中的一致。

重新燒錄內(nèi)核比較麻煩,這里使用方法二。

1、在板卡終端中輸入命令uname -runame -p查看板卡所運行的內(nèi)核的版本和架構(gòu)信息。

root@ALIENTEK-IMX6U:~/get# uname -r
4.1.15-g49efdaa
root@ALIENTEK-IMX6U:~/get# uname -p
armv7l

說明板卡中運行的 linux 內(nèi)核版本為4.1.15-g49efdaa,處理器架構(gòu)為ARMv7

2、進(jìn)入主機中驅(qū)動模塊所使用的 linux 內(nèi)核的根目錄,執(zhí)行 make menuconfig 啟動 linux 內(nèi)核圖形化配置界面(不能使用menuconfig的可以百度去安裝相應(yīng)依賴庫)

如下圖所示,進(jìn)入System Type選項:

在這里插入圖片描述

然后進(jìn)入Multiple platform selection選項:

在這里插入圖片描述

然后在下圖的界面中取消第一條ARMv6 based platforms(ARM11)前面的*號(選中后按空格即可取消)

在這里插入圖片描述

取消完畢后保存、退出,這樣就把內(nèi)核支持的架構(gòu)改為了 ARMv7 。
配置完 menuconfig 后不要再輸入其他的配置內(nèi)核的命令,不然會沖刷掉之前的配置。

3、打開內(nèi)核根目錄中的 Makefile ,在EXTRAVERSION變量后添加你板卡中運行的linux內(nèi)核版本號的后半部分,比如我的內(nèi)核后半部分就是 -g49efdaa 。

在這里插入圖片描述

更改完后保存,在 linux 內(nèi)核根目錄下執(zhí)行make -j12重新編譯內(nèi)核。
內(nèi)核編譯完畢后重新編譯驅(qū)動模塊。

驅(qū)動模塊編譯完畢后用 NFS 下載到板卡中,輸入modinfo [驅(qū)動模塊名]查看驅(qū)動模塊信息:

root@ALIENTEK-IMX6U:~/get# modinfo led.ko
filename:       /home/root/get/led.ko
author:         zuozhongkai
license:        GPL
srcversion:     597E1DDC8A372707B8FD0DE
depends:
vermagic:       4.1.15-g49efdaa SMP preempt mod_unload modversions ARMv7 p2v8

可見vermagic一行中顯示的驅(qū)動模塊所屬的內(nèi)核版本和處理器架構(gòu)與板卡中的內(nèi)核信息一致,驅(qū)動模塊可以成功加載。

root@ALIENTEK-IMX6U:~/get# uname -r
4.1.15-g49efdaa
root@ALIENTEK-IMX6U:~/get# uname -p
armv7l

總結(jié)

到此這篇關(guān)于6ull加載linux驅(qū)動模塊失敗解決方法的文章就介紹到這了,更多相關(guān)加載linux驅(qū)動模塊失敗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Linux gzip命令壓縮文件實現(xiàn)原理及代碼實例

    Linux gzip命令壓縮文件實現(xiàn)原理及代碼實例

    這篇文章主要介紹了Linux gzip命令壓縮文件實現(xiàn)原理及代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • 入域的Windows訪問未入域的Samba服務(wù)方法介紹

    入域的Windows訪問未入域的Samba服務(wù)方法介紹

    這篇文章主要介紹了入域的Windows訪問未入域的Samba服務(wù)方法介紹,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 常用Linux發(fā)行版鏡像源配置小結(jié)

    常用Linux發(fā)行版鏡像源配置小結(jié)

    這篇文章主要介紹了常用Linux發(fā)行版鏡像源配置小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 清除指定squid緩存文件的腳本代碼分享

    清除指定squid緩存文件的腳本代碼分享

    Squid web緩存加速軟件目前已經(jīng)是新浪、搜狐、網(wǎng)易等各大網(wǎng)站廣泛應(yīng)用。Squid會在設(shè)置的緩存目錄下建立多個目錄,每一個目錄下又建立多個目錄,然后才在最里層的目錄中存放緩存文件(object)
    2012-02-02
  • apache 局域網(wǎng)訪問配置方案

    apache 局域網(wǎng)訪問配置方案

    linux下局域網(wǎng)訪問配置文件,大家可以參考下,安全設(shè)置
    2008-07-07
  • 詳解linux 攝像頭驅(qū)動編寫

    詳解linux 攝像頭驅(qū)動編寫

    本篇文章主要介紹了詳解linux 攝像頭驅(qū)動編寫,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Ubuntu 遠(yuǎn)程登陸服務(wù)器 ssh的安裝和配置詳解

    Ubuntu 遠(yuǎn)程登陸服務(wù)器 ssh的安裝和配置詳解

    這篇文章主要介紹了Ubuntu 遠(yuǎn)程登陸服務(wù)器 ssh的安裝和配置詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Linux知識點小結(jié)

    Linux知識點小結(jié)

    這篇文章主要為大家分享了Linux知識點,幫助大家更加詳細(xì)的學(xué)習(xí)Linux
    2016-01-01
  • Ubuntu 16.04源碼編譯安裝Apache 2.4.25教程

    Ubuntu 16.04源碼編譯安裝Apache 2.4.25教程

    這篇文章主要為大家詳細(xì)介紹了Ubuntu 16.04源碼編譯安裝Apache 2.4.25,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • linux nc命令小結(jié)

    linux nc命令小結(jié)

    這篇文章主要介紹了linux nc命令小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01

最新評論