分页: 1 / 2

第一次编译内核

发表于 : 2009-06-12 10:11
人在井天
ubuntu很先进,编译基本上不用做的事。但既用linux,完全不弄一下编译,好象也说不过去。因此试着编译一下内核。下载的源代码是2.6.30,在虚拟机上开始了编译试验。

一。配置内核,命令:
sudo make menuconfig
这一步才是真正的编译内核的精髓。里面的选项非常之多。由于自己是第一次弄编译,当然也是第一次弄编译内核,所以什么也没有改动。这样,它完全参照自己电脑上原来的系统进行配置。
二。开始编译:
sudo make-kpkg -initrd --initrd --append-to-version=dell1400 kernel_image kernel-headers
这一步最花时间,真不知花了几个小时。
在快要完成的时候,却发现空间可能不足了。总共可用的空间大约有4.5个G,但这么大的空间差不多用完了。虽则程序还没有报错,想办法减少空间。凡能减去的空间都减去了。它一共要生成两个deb文件,在开始生成第一个文件时,可用空间只有100M了。眼看着它就不动了呀。我这急的。没办法,耐心地等待。还好,第一个文件终于生成了。这个就是生成的内核的deb安装包了。我看了一下属性,有290M。可用空间只有100M,真不知它这290M的文件如何产生出来的。估计是它自己清除了一些垃圾吧。于是我赶紧把它移开了。然后它继续生成第二个文件。第二个文件只有5.8M,真是晕了。不移开第一个文件,这个应该也能生成的。还算幸运,编译成功完成。
三。安装生成的deb包,这步没有什么说的。一切顺利,重启进入桌面。用uname -r命令查看,使用的就是更新的内核版本了。


自己虽则简单化处理了这次编译,但发现内核编译也是可以操作的,并不是那么难。从资料来看,第一步不做任何设置,它应是参照本机原来的设置。这样编译出来的内核在稳定性上肯定极好的。只是没有精简而已。

只是发现一个问题,在虚拟机上成功安装后,运行也看不出有什么异常,只是无法安装增强工具包,怀疑是因为配套的软件跟不上,所以没办法配置的。

Re: 第一次编译内核

发表于 : 2009-06-12 10:15
hcym
哼哼,除非饭岛爱再世,我是不打算编译了


:em04

Re: 第一次编译内核

发表于 : 2009-06-12 10:17
eexpress
只看到浪费电了

Re: 第一次编译内核

发表于 : 2009-06-12 10:19
人在井天
eexpress 写了:只看到浪费电了
折腾呀折腾! :em09 :em20

Re: 第一次编译内核

发表于 : 2009-06-12 11:04
fejich
要几个小时呀~~
机子在干什么呀,还占这么大空间

Re: 第一次编译内核

发表于 : 2009-06-12 11:14
人在井天
fejich 写了:要几个小时呀~~
机子在干什么呀,还占这么大空间
先不知道编译一个内核要占用这么大的空间。因为在虚拟机上运行,所以速度肯定要慢些的。内存不足,分配的交换空间也不足。磁盘空间不足也影响速度。

Re: 第一次编译内核

发表于 : 2009-06-12 12:00
pcbird
debug有没有去掉阿

Re: 第一次编译内核

发表于 : 2009-06-12 12:27
非主流1987
lz的精神可嘉~~不过到底为什么编译会占用那么大的空间?不是生成deb包嘛?

Re: 第一次编译内核

发表于 : 2009-06-12 12:33
wangdu2002
非主流1987 写了:lz的精神可嘉~~不过到底为什么编译会占用那么大的空间?不是生成deb包嘛?
编译会产生很多临时文件的。 :em09

Re: 第一次编译内核

发表于 : 2009-06-12 12:35
hcym
非主流1987 写了:lz的精神可嘉~~不过到底为什么编译会占用那么大的空间?不是生成deb包嘛?
编一次就知,就为几M的核加上乱七八糟的库,编译环境还不止lz说的空间占用

连神都不屑,可见令人发指

不知win下是否如此nb

:em06

Re: 第一次编译内核

发表于 : 2009-06-12 12:40
人在井天
pcbird 写了:debug有没有去掉阿
都说啦。什么都没动。去掉这个能节省空间?能节省生成的deb包的体积?

Re: 第一次编译内核

发表于 : 2009-06-12 12:41
xhy
配置太臃肿了,超过5分钟还编译不完
我以前编译2.6.2X内核,一般不超过2分钟
CPU是AMD4600+而已

Re: 第一次编译内核

发表于 : 2009-06-12 12:42
非主流1987
hcym 写了:
非主流1987 写了:lz的精神可嘉~~不过到底为什么编译会占用那么大的空间?不是生成deb包嘛?
编一次就知,就为几M的核加上乱七八糟的库,编译环境还不止lz说的空间占用

连神都不屑,可见令人发指

不知win下是否如此nb

:em06
:em04 连神都不屑~~真够强悍阿~~哈哈····那么是否说编译不是一般人做的·····

Re: 第一次编译内核

发表于 : 2009-06-12 12:42
xhy
足够精简的内核,编译之后不会超过2M,且不影响日常功能

Re: 第一次编译内核

发表于 : 2009-06-12 14:44
人在井天
xhy 写了:配置太臃肿了,超过5分钟还编译不完
我以前编译2.6.2X内核,一般不超过2分钟
CPU是AMD4600+而已

要不我把所有的选项都去掉,看看能不能几分钟完成。 :em20