|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。
1、筹办源码
最新的源码能够从kernel.org上猎取,如以后最新版本为2.6.31:$wgethttp://oss.ustc.edu.cn/linux-kernel/v2.6/linux-2.6.31.tar.bz2
2、解压源码:
$tarxvflinux-2.6.31.tar.bz2-C/usr/src/TIP:固然,解紧缩到/usr/src/中并非必需的,你能够解紧缩就任何地位。
3、反省源码(该步不是必需):
$cd/usr/src/linux-2.6.31
$makemrproper
TIP:该步的感化是反省源码是不是有.o文件和依附成绩,从全新的源码编译时不必要这一步。共同makeclean(次要扫除.o文件)利用更好,makemrproper次要扫除情况变量及设置文件
4、编译内核
默许情形下,编译输入的文件是放在源码目次里的,能够经由过程O=output/dir参数来指定输入文件的地位(字母O,不是数字0)。良多第一次编译内核的人城市碰着一个成绩,/usr地点分区的空间不敷,此时,这个参数就很有效。
源码供应了良多设置体例,保举利用menuconfig:进进/usr/src/linux-2.6.31,已进进则略过:$cd/usr/src/linux-2.6.31
创立/build/kernelmenuconfig文件夹:$mkdir-p/home/你的用户名/build/kernelmenuconfig
利用menuconfig设置:$makeO=/home/你的用户名/build/kernelmenuconfig
关于第一次编译内核的人,不保举间接从内核默许设置入手下手,保举利用刊行版自带的设置文件,一般/boot下会有config-2.6.xx的文件。选择LoadanAlternateConfigurationFile,然后输出/boot下谁人config文件的名字,载进便可。第一次编译最好仍是不要任意修正设置了,假如失利的话,会留下心思暗影的:-)在设置里任意看看,假如有甚么懂的也能够依据本人的需求改改,不分明的中央就不要动了吧。完了以后别忘了save,保留的时分文件名就填.config。
接上去就入手下手正式编译了。编译工夫大概会有些长,为了不终端不测封闭,可使用screen,详细用法这里就不谈了。
$makeO=/home/name/build/kernel
为了加速编译的速率,可使用-j参数,开启多线程。好比双核的cpu能够如许编译
$make-j4O=/home/name/build/kernel
一样平常-jn的n为核数的两倍便可
5、安装内核
$sudomakeO=/home/name/build/kernelmodules_installinstall
6、天生initrd
$sudomkinitramfs-o/boot/initrd-img.2.6.312.6.31关于mkinitramfs的其他参数,请参考manmkinitramfs,关于initrd的感化,请本人google搜刮。我近期也会写一篇文章分析一下initrd。
7、修正引诱
利用grub的话,能够间接利用:
$sudoupdate-grub
来更新引诱文件,固然也能够本人编纂/boot/grub/menu.lst大概/boot/grub/grub.cfg文件。
8、重启
重启以后能够经由过程以下命令确认你以后利用的是否是刚编译的内核:
$uname-a
</p>
常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的。 |
|