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

📄 11.txt

📁 关于Linux嵌入裁减的技术文档
💻 TXT
字号:
  
  

 | 新闻动态 | 基本教程 | 网络教程 | 精品文章 | 软件下载 | Linux内核 | java专区 | C语言编程 | PHP 编程 | MY SQL | linux相册


| 嵌入应用 | 英汉词典 | 认证信息 | 风云人物   合作伙伴:eNet下载 中国Linux教育网 zhaolinux      QQ群:271585997 
 
 
 
    网页 mp3 图片 部落 新闻       Linux网站 Linux培训 Linux基本命令 内核 编程 开源 社区 软件 认证 
首页>Linux 内核>正文
 
Linux内核编译全过程详解(kernel2.6.7) 
来源:   责任编辑:   作者:  日期:2005-12-25 17:02:25  点击次数:8179    
 花了几天才编译成功kernel2.6.7,其过程真可谓艰辛.古语有云:"苦尽甘来!"现在终于可以乐上一阵了.由于许多朋友对操作的顺序及某些重要的配置知之甚少或知之不详,往往病急乱投医.加之网上的信息多且烦杂,使得编译内核成功率不高,甚至造成原来的系统崩溃的也不在少数.我就是其中一个。 

其实,编译内核并不是一件难事.如果能按照正确的方法来操作,最多花上一个半小时就能搞定.是不是很受鼓舞呀!  

废话少说,现在我们马上开始.我原来的系统是redhat9.0,内核2.4.20-8,编译的内核2.6.7,仅供参考.  

共分为四部分:编译前准备->编译配置->编译过程->运行内核的常见问题  

一 编译前准备  

1)下载一份内核源代码,我下的是linux-2.6.7.tar.bz2,你可在如下地址下载它或者是更新的版本.  

http://kernel.org/pub/linux/kernel/v2.6/  

2) 下载最新版本的module-init-tools( "module-init-tools-3.0.tar.gz" and "modutils-2.4.21-23.src.rpm")  

http://www.kernel.org/pub/linux/kernel/people/rusty/modules/module-init-tools-3.0.tar.gz  

http://www.kernel.org/pub/linux/kernel/people/rusty/modules/modutils-2.4.21-23.src.rpm  

3)安装module-init-tools. 它会替代depmod [/sbin/depmod]和其他工具.  

tar -zxvf module-init-tools-3.0.tar.gz  

cd module-init-tools-3.0  

./configure --prefix=/sbin  

make  

make install  

./generate-modprobe.conf /etc/modprobe.conf  

4)安装modutils-2.4.21-23.src.rpm. 你可能会看到"user rusty and group rusty not existing"的警告. 没关系,你只需强制安装就是了.如果你不对Redhat 9和Redhat 8做这几步, 你将会在"make modules_install"这一步时出现问题.  

rpm -i modutils-2.4.21-23.src.rpm  

rpmbuild -bb /usr/src/redhat/SPECS/modutils.spec  

rpm -Fi /usr/src/redhat/RPMS/i386/modutils-2.4.21-23.i386.rpm  

5)解压缩内核源代码.把下载的源代码包放到目录/usr/src下,然后  

cd /usr/src  

tar xvfj linux-2.6.7.tar.bz2  

cd linux-2.6.7  

二 编译配置  

在这一部分涉及几个重要模块的配置请,特别注意.一般用"make menuconfig"命令来配置内核.  

输入以上命令后出现一个菜单界面,用户可以对需要的模块.下面着重讲几个重要的配置  

1)文件系统  

请务必要选中ext3文件系统,  

File systems--->  

[*] Ext3 journalling file system support  

[*] Ext3 Security Labels  

[*] JBD (ext3) debugging support  

以上三项一定要选上,而且要内建(即标*). 这个非常重要,在配置完后一定要检查一下.config文件有没有"CONFIG_EXT3_FS=y"这一项. 如果不是"CONFIG_EXT3_FS=y"而是"CONFIG_EXT3_FS=m",你在运行内核时就会遇上以下错误: pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed  

2)网卡驱动  

请务必把自己网卡对应的驱动编译进内核,比较普遍的网卡是realtek 8139,以下就是这种网卡的配置,以供参考  

Device Drivers--->  

Networking support--->  

Ethernet (10 or 100Mbit) --->  

<*> RealTek RTL-8139 C+ PCI Fast Ethernet Adapter support (EXPERIMENTAL)  

<*> RealTek RTL-8139 PCI Fast Ethernet Adapter support  

3)声卡驱动  

也要选择自己声卡对应的驱动编译进内核,比较普遍的声卡是i810_audio,以下就是这种声卡的配置,以供参考  

本新闻共4页,当前在第1页  1  2  3  4  
 





 会员名称: 密码:匿名 ·注册·忘记密码? 
 
评论内容:
(最多300个字符)   
   查看评论 

 





 作者笔名 简单内容(共1个评论) 查看全部内容 发表日期 
匿名 我做到make install时出现如下错.. 7-4 14:16 
 
 
 打印本页    关闭窗口  
 
 
 
linux吧学习交流网版权所有 Copyright 2005-2008 陇ICP备05005178号   QQ联系方式:391661813  [本站统计]  
 
   
英 汉 词 典 
位运算符  
字面值  
变量  
成员  
强制转换  
八进制  
声明  
垃圾回收  
更多... 
 

Linux 风云人物 
理查德·马修·斯托曼 
Linux之父---Linus Torvalds 
一个高级黑客给黑客同胞们的 
十大超级老牌黑客:莫里斯 
十大超级老牌黑客之:卡普尔 
十大超级老牌黑客之:雷蒙德 
十大超级老牌黑客之:米特尼 
十大老牌黑客之:约翰.德拉浦 
十大老牌黑客之:斯托曼 
十大超级老牌黑客:丹尼斯.利 
十大老牌黑客之:沃兹尼克 
更多... 
 
  
  
  
  
 
 
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -