LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: erniu

想编译内核又不知道怎么编译的人看这里

[复制链接]
发表于 2009-5-14 19:02:30 | 显示全部楼层
initrd.img并不是必须的,看看我的/boot下并没有。。。
另外,我属于小菜不是“老大”,“老大”是毁灭BZ,那才是大牛

悄悄说声,自己慢慢摸索吧,我的极限是1.7M,保证笔记本可正常工作
现在这么大主要是为了利用kms跟arch的启动脚本(自己修改,做了些处理实现启动过程并行处理^_^)

PS:痛苦并罪恶的校园网无线网络,最近不能上网,刚才用**转向实现上网。。。
更加罪恶的是宿舍竟然没有端口可以接网络。。。
回复 支持 反对

使用道具 举报

发表于 2009-5-15 00:14:10 | 显示全部楼层
Post by kantian;1986645
老大没有initrd.img?



引用:
作者: nonplus
看金步国先生的kernel配置翻译,虽然老了点,但是上手容易
http://lamp.linux.gov.cn/Linux/kernel_options.html
接着自己实践几次马上搞定。。。
代码:

ls -lh /boot/
总计 2.4M
-rw-r--r-- 1 root root 45K 05-11 11:02 config-2.6.30-rc5
drwxr-xr-x 2 root root 376 05-11 11:20 grub
-rw-r--r-- 1 root root 810K 05-11 11:13 System.map-2.6.30-rc5
-rw-r--r-- 1 root root 1.5M 05-11 11:13 vmlinuz-2.6.30-rc5
du -lhs /lib/modules/2.6.30-rc5/
2.4M /lib/modules/2.6.30-rc5


You said you can compile your own kernel with the Sarge way, did you not read my explanation on why initrd is unnecessary?
回复 支持 反对

使用道具 举报

发表于 2009-5-15 00:21:17 | 显示全部楼层
Post by nonplus;1987256
initrd.img并不是必须的,看看我的/boot下并没有。。。
另外,我属于小菜不是“老大”,“老大”是毁灭BZ,那才是大牛

悄悄说声,自己慢慢摸索吧,我的极限是1.7M,保证笔记本可正常工作
现在这么大主要是为了利用kms跟arch的启动脚本(自己修改,做了些处理实现启动过程并行处理^_^)

PS:痛苦并罪恶的校园网无线网络,最近不能上网,刚才用**转向实现上网。。。
更加罪恶的是宿舍竟然没有端口可以接网络。。。


Well, there are many factors can determine your kernel size such as no. of hardware supports, version of toolchain (binutils/glibc/gcc) and even the kernel can be chosen to "optimize for size" so that it is compiled against -Os instead of the standard optimization of -O2.

However, I always use -O3 to compile kernel to drive it into limits.  Ha...Ha...
回复 支持 反对

使用道具 举报

发表于 2009-5-15 08:24:00 | 显示全部楼层
地址: http://www.gentoo.org/doc/zh_cn/gcc-optimization.xml
  1. -O3:这是最高最危险的优化等级。用这个选项会延长编译代码的时间,并且在使用gcc4.x的系统
  2. 里不应全局启用。自从3.x版本以来gcc的行为已经有了极大地改变。在3.x,-O3生成的代码也只是
  3. 比-O2快一点点而已,而gcc4.x中还未必更快。用-O3来编译所有的软件包将产生更大体积更耗内
  4. 存的二进制文件,大大增加编译失败的机会或不可预知的程序行为(包括错误)。这样做将得不
  5. 偿失,记住过犹不及。在gcc 4.x.中使用-O3是不推荐的。
复制代码
毁灭BZ感觉出-O3跟-O2的差别不
拜读过您的大作,自己也试验了一下,没free。。。
回复 支持 反对

使用道具 举报

发表于 2009-5-16 07:43:01 | 显示全部楼层
因为人的辨认能力是有限的,本身速度超度某个临介点便不能分辨出来,所以单靠感觉并不可靠,也是为什麽我要用数据说话的原因

我的 LFS 系统基本是 gcc-4.3 及 4.4 用 -O3 建成的,至今未见任何异常,呵呵!
回复 支持 反对

使用道具 举报

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

本版积分规则

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