我昨天和前天,自己編譯了一下Linux 的kernel,編譯完之後,發現系統性能確有提高,很高興。
有一些驅動被編譯成了模塊,而有一些則被我直接編譯進了kernel,所以就面臨著一個驅動的模塊加載的問題。
而且,我將ipw2200的無線網卡編譯成模塊後,本來是應該開機自動加載的(用lsmod命令可以看到已經加載的模塊,開機後表面上顯示已經是加載了的),可是在gonme 的無線配置文件裡並沒有無線網卡。
原因何在?上網查了查,用dmesg看到了相關信息,原來是ipw2200的firmware讀取錯誤,這又是什麼問題?
問題在/lib/firmware文件夾下面,沒有新內核相對應的firmware文件夾,也就是沒有firmware,導致許多硬件沒法工作。得,我把默認的內核的firmware拷貝一份,改名成新內核的名字,重啟,ok。
從上可以了解以下知識點:
lsmod 命令是用來查看現在已經加載的模塊的;
dmesg命令可以查看模塊的加載問題;
/lib/firmware 中保存的是系統硬件的firmware;
那如果模塊沒有開機自動加載,如何設置成開機自動加載呢?
看下面這篇文章: