LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1010|回复: 5

内核编译成功升至2.6.29.4,呵呵~

[复制链接]
发表于 2009-6-17 23:50:50 | 显示全部楼层 |阅读模式
内核由2.6.21升到了2.6.29
还有有点问题要请教:
1)/usr/lib/linux-2.6.29.4
这个文件是编译用的源文件,现在我看了一下就1.8个G,这个文件可以删除不?
2)在/lib下新增加了几个文件:
文件夹modules/2.9.29.4,
firmware/下也新增了许多文件夹和文件
modules/2.9.29.4文件夹有400多M,而原来的2.6.21只有40M
这是怎么会事啊?
我用的编译命令如下:
make menuconfig

make
make modules_install
mkinitrd initrd-2.6.29.4 2.6.29.4
是不是把东西都编译模块里面去了,???
发表于 2009-6-18 00:11:19 | 显示全部楼层
Post by vingt;1998980
内核由2.6.21升到了2.6.29
还有有点问题要请教:
1)/usr/lib/linux-2.6.29.4
这个文件是编译用的源文件,现在我看了一下就1.8个G,这个文件可以删除不?
1.8G?说明你并未将真正需要的精简出来

如果不用编译其他东西,比如显驱之类的,可以删之

Btw,在 /usr/lib 下解压源码树并非好主意!
Post by vingt;1998980
2)在/lib下新增加了几个文件:
文件夹modules/2.9.29.4,
firmware/下也新增了许多文件夹和文件
modules/2.9.29.4文件夹有400多M,而原来的2.6.21只有40M
这是怎么会事啊?
都说你没有精简,什麽东西都要,而且是模块
Post by vingt;1998980
我用的编译命令如下:
make menuconfig

make
make modules_install
[color="Red"]mkinitrd initrd-2.6.29.4 2.6.29.4
是不是把东西都编译模块里面去了,???
非也,这是建立 initrd 的命令,但之前已说过了,不同发行版的脚本不一定相同

initrd 为何物,早前给你的连结没看吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-18 00:43:03 | 显示全部楼层
前面的链接看了的,
mkinitrd只是用来生成一个.img的镜像文件。
最后那句话只是在最后想起来了才加上的,你的意思是说我在编译内核之前没有做过精简,而之后又都编译到了模块里面去了,所以modules文件下的2.6.29.4才会有那么大吗?
不过make menuconfig里面的选项实在是太多了,也不知道有哪些可以精简,所以就先按默认的先编译了一下。
回复 支持 反对

使用道具 举报

发表于 2009-6-18 06:36:38 | 显示全部楼层
你的硬件或网络不需要的就可以不要了,置顶的几篇精华对你有帮助
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-18 08:35:18 | 显示全部楼层
那还得好好研究研究才行,谢谢了!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-21 03:46:22 | 显示全部楼层
原来说我编译的内核文件有1.8G,仔细看一下,有1.3G的文件都是.C,.H,.O的文件,把那些文件都删除了,还有556M,内核还是可以正常启动。
其中driver 234M,sound 35M,fs 65M,net 77M,arch、Documentation共55M。driver下的文件在原有内核中是分布在不同的文件夹下面如:sys/devices/下不同文件。
总共算下来和原来内核大小应该差不多了。

如果编译命令不同,应该生成的文件放置的位置也不同吧?
这个还不清楚是怎么会事。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表