?? two.txt
字號(hào):
首
頁
| 新聞動(dòng)態(tài) | 基本教程 | 網(wǎng)絡(luò)教程 | 精品文章 | 軟件下載 | Linux內(nèi)核 | java專區(qū) | C語言編程 | PHP 編程 | MY SQL | linux相冊(cè)
| 嵌入應(yīng)用 | 英漢詞典 | 認(rèn)證信息 | 風(fēng)云人物 合作伙伴:eNet下載 中國Linux教育網(wǎng) zhaolinux QQ群:271585997
首頁>Linux 內(nèi)核>正文
Linux內(nèi)核編譯實(shí)戰(zhàn)
來源:Linux應(yīng)用基站 責(zé)任編輯:gjb1021 作者: 日期:2006-5-9 6:39:01 點(diǎn)擊次數(shù):992
make bzImage
make modules
make modules_install
make install
運(yùn)行新內(nèi)核之前,請(qǐng)檢查一下/boot/grub/grub.conf的內(nèi)容,下面的配置可作參考
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/hdc3
# initrd /initrd-version.img
#boot=/dev/hdc
default=1
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.6.7)
root (hd0,0)
kernel /vmlinuz-2.6.7 ro root=LABEL=/
initrd /initrd-2.6.7.img
title Red Hat Linux (2.4.20-8)
root (hd0,0)
kernel /vmlinuz-2.4.20-8 ro root=LABEL=/
initrd /initrd-2.4.20-8.img
四、 運(yùn)行內(nèi)核的常見問題
1)RPM問題
進(jìn)入編譯好的內(nèi)核后,與RPM相關(guān)的命令有些不能使用,并出現(xiàn)下列錯(cuò)誤:
rpmdb: unable to join the environment
error: db4 error(11) from dbenv->open: Resource temporarily unavailable
error: cannot open Packages index using db3 - Resource temporarily unavailable (11)
error: cannot open Packages database in /var/lib/rpm
no packages
解決方法是執(zhí)行“export LD_ASSUME_KERNEL =2.2.25”命令,也可以將其寫入/etc/bashrc。
2)Sound問題
聲音部分的模塊名也改變了。我的筆記本原來的聲卡驅(qū)動(dòng)是i810_audio,現(xiàn)在已改為snd-intel8x0。因此需要把下面的內(nèi)容添加到/etc/modprobe.conf中:
alias char-major-14 soundcore
alias sound snd-intel8x0
alias sound-slot-0 snd-intel8x0
alias snd-card-0 snd-intel8x0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
install snd-intel8x0 /sbin/modprobe --ignore-install sound-slot-0 &&
{ /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1; /bin/true; }
remove snd-intel8x0
{ /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1; /bin/true; };
/sbin/modprobe -r --ignore-remove sound-slot-0
然后執(zhí)行“modprobe sound”加載聲音模塊,并使用下列命令檢驗(yàn)聲卡驅(qū)動(dòng):
#cat /proc/asound/cards
顯示結(jié)果如下:
0 [SI7012]: ICH - SiS SI7012
SiS SI7012 at 0xdc00, irq 11
3)VMware問題
解決方法是:
◆ 將/usr/bin/vmware-config.pl中所有的“/proc/ksyms”替換為“/proc/kallsyms”。使用“sed”命令可以達(dá)到這個(gè)目的。
◆ 重新運(yùn)行該腳本,使用內(nèi)核頭文件編譯新的內(nèi)核模塊。在編譯過程中如發(fā)生錯(cuò)誤,應(yīng)該進(jìn)入/usr/lib/vmware/modules/source,使用下面的命令將vmnet.tar解包:
#tar xvf vmnet.tar
◆ 進(jìn)入vmnet-only目錄修改bridge.c文件。將“atomic_add(skb->truesize, &sk->wmem_alloc);”修改為“atomic_add(skb->truesize, &sk->sk_wmem_alloc);”,并用類似的方式將“protinfo”改為“sk_protinfo”。
◆ 再次把vmnet-only目錄用下面的命令重新打包為vmmon.tar:
#tar cvf vmmon.tar vmnet-only。
如果按照上面的操作依舊失敗,另一解決方法是到http://ftp.cvut.cz/vmware/下載vmwar...渲械膔unme.pl。
4)USB問題
新的2.6.0內(nèi)核中使用的USB模塊大多數(shù)已經(jīng)改名,因此需要修改/etc/rc.sysinit中對(duì)USB子系統(tǒng)初始化的代碼。將該文件中所有的“keybdev”改為“usbkbd”、“mousedev”改為“usbmouse”、“/proc/bus/usb”改為“/sys/bus/usb”,并在/etc/init.d/halt中進(jìn)行同樣的修改。此外,還要在/etc/rc.sysinit中找到“needusbstorage”,做如下修改:
本新聞共3頁,當(dāng)前在第2頁 1 2 3
發(fā)
表
評(píng)
論
會(huì)員名稱: 密碼:匿名 ·注冊(cè)·忘記密碼?
評(píng)論內(nèi)容:
(最多300個(gè)字符)
查看評(píng)論
顯
示
評(píng)
論
作者筆名 簡單內(nèi)容(共0個(gè)評(píng)論) 查看全部內(nèi)容 發(fā)表日期
打印本頁 關(guān)閉窗口
linux吧學(xué)習(xí)交流網(wǎng)版權(quán)所有 Copyright 2005-2008 隴ICP備05005178號(hào) QQ聯(lián)系方式:391661813 [本站統(tǒng)計(jì)]
英 漢 詞 典
位運(yùn)算符
字面值
變量
成員
強(qiáng)制轉(zhuǎn)換
八進(jìn)制
聲明
域
垃圾回收
更多...
Linux 風(fēng)云人物
一個(gè)高級(jí)黑客給黑客同胞們的
十大超級(jí)老牌黑客:莫里斯
十大超級(jí)老牌黑客之:卡普爾
十大超級(jí)老牌黑客之:雷蒙德
十大超級(jí)老牌黑客之:米特尼
十大老牌黑客之:約翰.德拉浦
十大老牌黑客之:斯托曼
十大超級(jí)老牌黑客:丹尼斯.利
十大老牌黑客之:沃茲尼克
十大超級(jí)老牌黑客之:李納斯
更多...
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -