📄 two.txt
字号:
首
页
| 新闻动态 | 基本教程 | 网络教程 | 精品文章 | 软件下载 | Linux内核 | java专区 | C语言编程 | PHP 编程 | MY SQL | linux相册
| 嵌入应用 | 英汉词典 | 认证信息 | 风云人物 合作伙伴:eNet下载 中国Linux教育网 zhaolinux QQ群:271585997
首页>Linux 内核>正文
Linux内核编译实战
来源:Linux应用基站 责任编辑:gjb1021 作者: 日期:2006-5-9 6:39:01 点击次数:992
make bzImage
make modules
make modules_install
make install
运行新内核之前,请检查一下/boot/grub/grub.conf的内容,下面的配置可作参考
# 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
四、 运行内核的常见问题
1)RPM问题
进入编译好的内核后,与RPM相关的命令有些不能使用,并出现下列错误:
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
解决方法是执行“export LD_ASSUME_KERNEL =2.2.25”命令,也可以将其写入/etc/bashrc。
2)Sound问题
声音部分的模块名也改变了。我的笔记本原来的声卡驱动是i810_audio,现在已改为snd-intel8x0。因此需要把下面的内容添加到/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
然后执行“modprobe sound”加载声音模块,并使用下列命令检验声卡驱动:
#cat /proc/asound/cards
显示结果如下:
0 [SI7012]: ICH - SiS SI7012
SiS SI7012 at 0xdc00, irq 11
3)VMware问题
解决方法是:
◆ 将/usr/bin/vmware-config.pl中所有的“/proc/ksyms”替换为“/proc/kallsyms”。使用“sed”命令可以达到这个目的。
◆ 重新运行该脚本,使用内核头文件编译新的内核模块。在编译过程中如发生错误,应该进入/usr/lib/vmware/modules/source,使用下面的命令将vmnet.tar解包:
#tar xvf vmnet.tar
◆ 进入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内核中使用的USB模块大多数已经改名,因此需要修改/etc/rc.sysinit中对USB子系统初始化的代码。将该文件中所有的“keybdev”改为“usbkbd”、“mousedev”改为“usbmouse”、“/proc/bus/usb”改为“/sys/bus/usb”,并在/etc/init.d/halt中进行同样的修改。此外,还要在/etc/rc.sysinit中找到“needusbstorage”,做如下修改:
本新闻共3页,当前在第2页 1 2 3
发
表
评
论
会员名称: 密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
查看评论
显
示
评
论
作者笔名 简单内容(共0个评论) 查看全部内容 发表日期
打印本页 关闭窗口
linux吧学习交流网版权所有 Copyright 2005-2008 陇ICP备05005178号 QQ联系方式:391661813 [本站统计]
英 汉 词 典
位运算符
字面值
变量
成员
强制转换
八进制
声明
域
垃圾回收
更多...
Linux 风云人物
一个高级黑客给黑客同胞们的
十大超级老牌黑客:莫里斯
十大超级老牌黑客之:卡普尔
十大超级老牌黑客之:雷蒙德
十大超级老牌黑客之:米特尼
十大老牌黑客之:约翰.德拉浦
十大老牌黑客之:斯托曼
十大超级老牌黑客:丹尼斯.利
十大老牌黑客之:沃兹尼克
十大超级老牌黑客之:李纳斯
更多...
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -