2013-03-18 128 views
1

我買了一臺新的東芝Satellite C855,並在其上安裝了Ubuntu 12.10,結果發現預裝的wifi和以太網驅動程序不工作。因此,這臺新電腦絕對沒有互聯網接入。我下載了正確的驅動程序的源代碼,我目前正在安裝它們。當我建立了我的模塊出現以下錯誤問題編譯內核模塊

make -C /lib/modules/3.5.0-17-generic/build M=/home/<user>/Desktop/rtl_92ce_92se_8723ae_88ee_linux_mac80211_0012.0207.2013 modules 
make[1]: Entering directory `/lib/modules/3.5.0-17-generic/build` 
make[1]: *** No rule to make target `modules'. Stop. 
make[1]: Leaving directory `/lib/modules/3.5.0-17-generic/build` 
make: *** [all] Error 2 

我不得不做出的/lib/modules/3.5.0-17-generic/build目錄。我已經安裝了標題(在/usr/src/linux-headers-3.5.0-17/)。在發佈這個問題之前,我還做了很多關於這個主題的搜索,但是我發現的一切都是死的或者沒有答案。

注:我寧願避免顯示輸出。由於我發佈的這臺電腦不是東芝機器,而且新機器也沒有互聯網接入,所以我必須手動輸入輸出或用閃存驅動器輕鬆操作。另外,如果我需要安裝任何軟件包,我還需要鏈接到.deb軟件包,而不是apt-get install命令。

提前感謝。

+0

您是否擁有build-essential包? – stdcall 2013-03-18 04:56:52

+0

做模塊 - 準備 – stdcall 2013-03-18 04:58:29

+0

'make modules-prepare'只是說對目標沒有規則。 Build-essential沒有安裝,但現在和現在都沒有改變。仍然說沒有規則。 – 2013-03-18 05:52:54

回答

0

我建議你停止在目標PC上編譯它的工作。 你錯過了編譯內核所需的所有基本工具,並且在沒有Internet連接的情況下獲取它們是一件繁瑣的工作,處理所有的依賴關係,這是一場噩夢。

你有兩個選擇:

  1. 搜索二進制模塊,這是預編譯了你的目標PC。
  2. 編譯它自己,在另一臺機器上,我會建議在virtualbox/vmware下做這個,所以你可以安裝確切版本的Ubuntu,你正在嘗試編譯。然後將.ko複製到您的目標,insmod,然後您就可以開始了。
+0

'insmod'是否必須手動運行才能加載模塊,或者是否存在可以'drop'.ko的地方,以便它在啓動時自動加載? – 2013-03-18 06:17:21

+0

insmod必須手動啓動,當然還有其他方法可以實現你想要的,谷歌它。 – stdcall 2013-03-18 06:18:24

+0

這不是一個迴應,而是其他人閱讀此問題的答案,試圖找到答案: '/ etc/modules'或'/ etc/modules.conf':將模塊添加到列表,它將在引導序列中加載。 – 2013-03-18 06:25:52

1

我設法解決它在我自己的,想出去後我的解決方案:

在我原來的問題,我說,我不得不mkdir此build目錄。我沒有意識到的是這應該是內核源代碼目錄的符號鏈接。一旦我做到了,所有的東西(包括我的以太網,wifi都會有點不穩定)突然生效。