重新编译一个linux 内核,linux重新编译内核的方法

1、必须以root身份登入,进入内核文件的解压目录下;

2、#make menuconfig

以空格键进行选择,"M"表示编译成模块,"*"表示编译进内核,注意选上ext3文件系统支持

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

文件系统

请务必要选中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

网卡驱动

请务必把自己网卡对应的驱动编译进内核,比较普遍的网卡是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

声卡驱动

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

Device Drivers --->

Sound --->

Sound card support

Advanced Linux Sound Architecture --->

Advanced Linux Sound Architecture

Sequencer support

< > Sequencer dummy client

OSS Mixer API

OSS PCM (digital audio) API[*] OSS Sequencer API

RTC Timer support

PCI devices --->

Intel i8x0/MX440, SiS 7012; Ali 5455; NForce Audio; AMD768/8111

Open Sound System --->

< > Open Sound System (DEPRECATED)

以上三项配置关系到新内核能否正常运行,请备加注意.其他的配置如果不是很了解,大可以按默认的选择.

3、#make clean

清除以前编译的中间文件

4、#make dep

读取配置文件,创建依赖关系树

5、#make bzImage

编译内核

//如果全部选择都用"*"即编译进内核的方式,则下面几步不用做了,否则就要做

6、#make modules

编译模块

7、#make modules_install

把模块复制到需要的目录中

8、depmod -a

生成模块间依赖关系

阅读(1398) | 评论(0) | 转发(0) |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值