仓酷云

标题: 来一发编译Linux内核的具体历程 [打印本页]

作者: 谁可相欹    时间: 2015-1-16 13:01
标题: 来一发编译Linux内核的具体历程
每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。
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论坛问一些问题,不过,其中大多数的问题都是很基的。
作者: 山那边是海    时间: 2015-1-18 10:10
众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。
作者: 不帅    时间: 2015-1-24 15:33
Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。?
作者: 深爱那片海    时间: 2015-2-1 23:29
为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
作者: 第二个灵魂    时间: 2015-2-7 17:43
为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。?
作者: 活着的死人    时间: 2015-2-22 20:49
下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。
作者: 若天明    时间: 2015-3-7 03:30
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
作者: 只想知道    时间: 2015-3-14 11:40
其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。
作者: 小女巫    时间: 2015-3-21 06:14
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2