⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 two.txt

📁 关于Linux嵌入裁减的技术文档
💻 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 + -