linux 编译内核几个常见问题解决方法
生活随笔
收集整理的這篇文章主要介紹了
linux 编译内核几个常见问题解决方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? 1.安裝內核后重啟失敗.
????????????? 只見到這個提示:kernel panic: VFS: can't mount root on unknown block(0,0)
???????????? 通常這種情況有3種原因:
???????????? a. grub 配置錯了, 不過因為各發行版編譯內核的工具都會自動更新grub配置的, 這個種情況很少。
???????????????? 除非你是手動更新grub的, 這是就是就要檢查下grub.cfg, 是不是/ or /boot分區指定錯誤。
??????????? b.? 編譯內核沒有把/boot 或 / 的文件系統格式編入內核, 例如/boot 和 / 所在分區的文件格式是ext3 .? 但你沒有把ext3格式支持編入內核。
??????????? c. 這個情況也是我遇上的, 就是要將
??????????? Initial RAM filesystem and RAM disk (initramfs/initrd) support???
??????????? 設成y,? 它位于Genaral Setup 下面。
??????????? 這個選項跟啟動有關, 如果我不選這個選項, 那么更新內核后臺式機和thinkpad都不能啟動....
???????????
2.usb無線網卡不能驅動
?????????? 例如我那個渣無線網卡Tp_link wn821n? 開始幾次都不能啟動。
?????????? 終于試出了解決方法。
?
?????????? a. 首先要選上Network support 里的 RF switch subsystem support
?????????
??????????? b. 接下來選上 Wireless里面的 cfg80211 - wireless configuration API?
????????? 和? Generic IEEE 802.11 Networking Stack (mac80211)
???????????? ???????????? c. 接下來就可以將對應的顯卡驅動編進內核了, 去Device Drivers? -->? Network device support?
? ? ? ? ? ? 把? Wireless LAN 這個大選項打上y
??????????? 在進里面把對應網卡芯片的驅動選上, 注意是網卡芯片而不是網卡牌子。 例如Tp link 821N 用的是 Atheros Wireless Cards? 這個牌子的芯片。 那么就把這個牌子的驅動選上。
???????????? 怎么看網卡的芯片信息?? 如果你用的是主板上的網卡, 請用 lspci | grep -i net來看, 如果是usb網卡就用lsusb | grep -i net 來看。
3. intel核心顯卡HD4000 不能正常驅動, 拖動窗口卡
??????????? 這個原因是沒有把Intel HD顯卡的驅動編入驅動, 只編成了模塊。 開機時又沒有加在模塊...
??????????? 最佳解決方法還是把驅動編入內核。
??????????? a. 首先把Device drivers -->? Graphics support 里的Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)?? set 成 Y, 注意不能設成模塊。 這個是把顯卡驅動設成Y的前提條件。
??????????? b. 然后去 Device Drivers --> Graphics support --> /dev/agppart (AGP Support) 里的Intel 440LX/BX/GX, I8xx and E7x05 chipset support? 設成Y, 這個也是前提條件。
??????????? c. 接下來就可去Device Drivers --> Graphics support 里的Intel 8xx/9xx/G3x/G4x/HD Graphics 設成y, 就ok了
???????????
4. 聲卡有問題。
????????? 我的thinkpad 為地溝油編譯了1個內核, 但是聲卡有點問題,? 開始開機進入系統時是能發聲的, 但是一旦在一個終端su 成其他用戶, 聲卡馬上不能發聲。。 太奇葩 。
????????? 經歷2個小時排錯, 終于發現要在General setup ---> 里選上
????????? Auditing support? 和 Enable system-call auditing support
????????? 大概是跟地溝油里的selinux發生什么沖突了。
5. 開機啟動信息顯示
?Failed to insert module 'autofs4'
?
??????????? 解決方法: 把File Systems --> 里的 Kernel automounter version 4 support (also supports v3)? 選上
6. 開機啟動信息顯示
Failed to find module 'uinput'
?????????? 解決方法:把 Device Drivers --> input device support --> miscellaneous devices
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 里的? <*>?? User level driver support ? 選上。
?
7. 攝像頭不能用(thinkpad x230)
?????????? 解決方法:
?????????????????????????? a.? 把 Device Drivers 里的 <M> Multimedia support? 設成M, 設成Y的話我這里會編譯失敗。
??????????????????????????
?????????????????????????? b.? 把里面的Cameras/video grabbers support? 和 Media USB Adapters 和 Autoselect tuners and i2c modules to build? 設成Y
?????????????????????????? c. 在Media USB Adapters 里面按如下圖設置:
??????????????????????????
?
8. u盤讀不出來
?????? 添加vfat 文件格式支持就行了,? 當然你把u盤格式化成ext4也可以.... 不過就不能在windows的機器上用了
??????
9. 無線網卡在virtualbox里橋接失敗
????????? 具體表現就是,編譯virtualbox modules 后, 能正常開機, 但是虛擬機里面不能dhcp獲取ip, 自定義ip后也ping不通路由, 試了很久, 要把
?????????? Network Support --> Wireless -->cfg80211 wireless extensions compatibility 設為y????
?????????? 重新編譯內核和編譯kmod就能正常使用虛擬機的橋接上網了
??????????
??????????
?
總結
以上是生活随笔為你收集整理的linux 编译内核几个常见问题解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决Fedora 自己编译的内核不能运行
- 下一篇: linux 下用ecipse 作用ora