2017-02-04 77 views
0

我安裝了imx6-quad和Debian Jessie。以下是有關(uname -a)全部信息:將內核模塊添加到Debian

Linux linaro-alip 4.1.15-g5599520 #1 SMP PREEMPT Sun Jan 8 13:03:20 IST 2017 armv7l GNU/Linux 

我試圖運行CC1350的Launchpad tunslip應用,但在我的操作系統沒有內核模塊「囤地」。當我運行命令modprobe tun,我給出了一個錯誤:

modprobe: FATAL: Module tun not found. 

在這一點上,我不知道如何安裝囤模塊來我的Debian。我甚至不知道從哪裏開始。是否有可能將tun模塊添加到正在運行的操作系統中,還是應該從頭開始編譯整個內核?如果我可以添加內核模塊,我該如何添加到運行OS?

任何幫助對我來說都太珍貴了。

+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://超級用戶。com /)或[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)將是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306) – jww

+0

@jww,在stackoverflow中有很多與'kernel'和'kernel modules'有關的問題。爲什麼你認爲我的問題不適合於stackoverflow? –

+0

你並沒有被挑出。關於堆棧溢出的問題有很多。堆棧溢出已成爲垃圾場。自定義關閉消息旨在讓您指出正確的方向,因爲該網站在教育人員方面做得如此糟糕。一旦你瞭解了Unix和Linux Stack Exchange,你可能會使用它(對於這些問題,答案往往更好)。 – jww

回答

1

所以,總結一下,以防別人的意見討論會來這裏同樣的問題:

不幸的是,由鋁石here提供預編譯的內核映像不附帶tun支持在所有。既不在模塊中,也不在內核中編譯。如果你想支持tun,你將不得不自己編譯內核。來源可以找到here on github


以前的答案:

因爲我不能尚未就此發表評論,請以此作爲少的答案,但更多的還是建議到哪裏尋找一個解決方案。

下面的命令給你什麼?

cat /boot/config-4.1.15-g5599520 | grep CONFIG_TUN 

應該說是CONFIG_TUN=m。如果沒有,那可能是你的內核已經支持tun設備。

您是否試過在/lib/modules中搜索tun模塊?如果沒有,運行

find /lib/modules/ -name '*tun.ko*' 

並讓我們知道它給了你什麼。

+0

'/ boot'目錄是空的,'/ lib/modules'文件夾中沒有'tun'模塊。我從SD卡btw運行操作系統。 –

+0

您是通過'apt-get'安裝內核還是您自己構建? – cfromme

+0

這是自定義內核,你可以在https://github.com/varigit/linux-2.6-imx找到它。我使用預編譯的磁盤映像,而不是自己構建的。 –

0

當你正在構建你的內核。有兩種方法,一種是單獨編譯模塊並將其安裝在現有圖像上。另一個是與內核一起創建tun模塊,創建sdcard映像會照顧你的模塊。

TO構建tun模塊。從內核文件夾使用menuconfig。如果其模塊將其值更改爲m,則搜索與CONFIG_TUN匹配的內容。重新生成並再次創建SD卡。這是簡單的方法。

您也可以單獨製作模塊,然後將模塊帶入您的文件系統,但這可能更容易出錯。