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