2016-09-29 34 views
2

我正在嘗試使用DKMS構建模塊。我的問題是,我似乎無法讓DKMS將正確的ARCH傳遞給'make'。它繼續使用我的操作系統內核的架構,它是armv7l。但是,沒有任何地圖
在/ usr/src/linux目錄/拱/ armv7l
它需要往裏
在/ usr/src/linux目錄/拱/ ARM如何讓DKMS將正確的ARCH傳遞給'make'?

我已經試過路過-a手臂,-k 4.4 .21-v7 +/arm作爲'dkms build'的參數,但它不會將其傳遞給'make'。將BUILD_EXCLUSIVE_ARCH =「arm」添加到/usr/src/rtl8812AU-4.3.14/dkms.conf也沒有區別。

須藤DKMS建立-m $ {DRV_NAME} -v $ {DRV_VERSION} -k 4.4.21-V7 + /臂

內核製備不必要此內核。跳繩......

建築模塊:
清洗構建區域....
'使' ....(壞退出狀態:2)
錯誤!在內核上構建模塊的錯誤返回狀態:4.4.21-v7 +(arm)
有關更多信息,請參閱/var/lib/dkms/rtl8812AU/4.3.14/build/make.log。

貓/var/lib/dkms/rtl8812AU/4.3.14/build/make.log

DKMS make.log裏爲rtl8812AU-4.3.14內核4.4.21-V7 +(臂)
Thu Sep 29 16:36:07 UTC 2016
make ARCH = armv7l CROSS_COMPILE = -C /lib/modules/4.4.21-v7+/build M =/var/lib/dkms/rtl8812AU/4.3.14 /建立模塊
make [1]:進入目錄'/ usr/src/linux'
Makefile:606:arch/armv7l/Makefile:沒有這樣的文件或目錄
make [1]:沒有規則使目標'arch/armv7l/Makefile'。停止。
化妝[1]:離開目錄 '的/ usr/src/linux中'
生成文件:1576:配方目標 '模塊' 失敗
化妝:[模塊]錯誤2

如何解決這個?
謝謝您已經

回答

0

我通過符號鏈接的手臂目錄解決了這個問題上的樹莓派2與Ubuntu伴侶(16.04):

sudo ln -s arm armv7l 

骯髒的黑客,但它的工作原理:)

+1

標誌着我它是正確的答案,但我其實並沒有對它進行測試。我會根據你的聲譽相信你的答案。 :P –

+0

它在我的機器上工作:D因爲它顯然只是文件夾名稱,而不是架構不兼容性,所以它應該是Just Work(tm)。對於我自己的用例,我最終使用了不通過DKMS安裝的其他驅動程序。似乎周圍還沒有太多這樣的驅動程序(尚未)。 – MayaPosch

+0

沒有爲我工作:(我試圖用官方4.9內核在Odroud XU3上構建一個RTL8192eu驅動程序,我可以使用''ARCH = arm''來更改'make'命令,但之後它仍然會失敗''錯誤!在內核模塊構建的錯誤返回狀態:4.9。28-38(armv7l)'''= / – ecth

相關問題