第一次编译内核
-
- 帖子: 1081
- 注册时间: 2009-04-29 21:22
第一次编译内核
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命令查看,使用的就是更新的内核版本了。
自己虽则简单化处理了这次编译,但发现内核编译也是可以操作的,并不是那么难。从资料来看,第一步不做任何设置,它应是参照本机原来的设置。这样编译出来的内核在稳定性上肯定极好的。只是没有精简而已。
只是发现一个问题,在虚拟机上成功安装后,运行也看不出有什么异常,只是无法安装增强工具包,怀疑是因为配套的软件跟不上,所以没办法配置的。
一。配置内核,命令:
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命令查看,使用的就是更新的内核版本了。
自己虽则简单化处理了这次编译,但发现内核编译也是可以操作的,并不是那么难。从资料来看,第一步不做任何设置,它应是参照本机原来的设置。这样编译出来的内核在稳定性上肯定极好的。只是没有精简而已。
只是发现一个问题,在虚拟机上成功安装后,运行也看不出有什么异常,只是无法安装增强工具包,怀疑是因为配套的软件跟不上,所以没办法配置的。
- hcym
- 帖子: 15634
- 注册时间: 2007-05-06 2:46
Re: 第一次编译内核
哼哼,除非饭岛爱再世,我是不打算编译了


- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 1081
- 注册时间: 2009-04-29 21:22
Re: 第一次编译内核
折腾呀折腾!eexpress 写了:只看到浪费电了


- fejich
- 帖子: 706
- 注册时间: 2009-04-24 4:07
- 系统: win8
- 来自: 广东肇庆
Re: 第一次编译内核
要几个小时呀~~
机子在干什么呀,还占这么大空间
机子在干什么呀,还占这么大空间
-
- 帖子: 1081
- 注册时间: 2009-04-29 21:22
Re: 第一次编译内核
先不知道编译一个内核要占用这么大的空间。因为在虚拟机上运行,所以速度肯定要慢些的。内存不足,分配的交换空间也不足。磁盘空间不足也影响速度。fejich 写了:要几个小时呀~~
机子在干什么呀,还占这么大空间
- pcbird
- 帖子: 2337
- 注册时间: 2008-12-19 13:44
- 来自: 东8区
Re: 第一次编译内核
debug有没有去掉阿
上次由 pcbird 在 2009-06-12 12:32,总共编辑 1 次。
代码: 全选
\ ,__,
\ (oo)____
(__) )\
||--|| *
- 非主流1987
- 帖子: 427
- 注册时间: 2008-05-09 23:50
Re: 第一次编译内核
lz的精神可嘉~~不过到底为什么编译会占用那么大的空间?不是生成deb包嘛?
- wangdu2002
- 帖子: 13284
- 注册时间: 2008-12-13 19:39
- 来自: 物华天宝人杰地灵
Re: 第一次编译内核
编译会产生很多临时文件的。非主流1987 写了:lz的精神可嘉~~不过到底为什么编译会占用那么大的空间?不是生成deb包嘛?

行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
海内生明月,天涯共此夕。
--------------------吾本独!
- hcym
- 帖子: 15634
- 注册时间: 2007-05-06 2:46
Re: 第一次编译内核
编一次就知,就为几M的核加上乱七八糟的库,编译环境还不止lz说的空间占用非主流1987 写了:lz的精神可嘉~~不过到底为什么编译会占用那么大的空间?不是生成deb包嘛?
连神都不屑,可见令人发指
不知win下是否如此nb

-
- 帖子: 1081
- 注册时间: 2009-04-29 21:22
Re: 第一次编译内核
都说啦。什么都没动。去掉这个能节省空间?能节省生成的deb包的体积?pcbird 写了:debug有没有去掉阿
- xhy
- 帖子: 3916
- 注册时间: 2005-12-28 1:16
- 系统: Ubuntu 12.10 X64
- 来自: 火星
- 非主流1987
- 帖子: 427
- 注册时间: 2008-05-09 23:50
Re: 第一次编译内核
hcym 写了:编一次就知,就为几M的核加上乱七八糟的库,编译环境还不止lz说的空间占用非主流1987 写了:lz的精神可嘉~~不过到底为什么编译会占用那么大的空间?不是生成deb包嘛?
连神都不屑,可见令人发指
不知win下是否如此nb

- xhy
- 帖子: 3916
- 注册时间: 2005-12-28 1:16
- 系统: Ubuntu 12.10 X64
- 来自: 火星
-
- 帖子: 1081
- 注册时间: 2009-04-29 21:22
Re: 第一次编译内核
xhy 写了:配置太臃肿了,超过5分钟还编译不完
我以前编译2.6.2X内核,一般不超过2分钟
CPU是AMD4600+而已
要不我把所有的选项都去掉,看看能不能几分钟完成。
