QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5907|回复: 38

我市新手,怎样编译一个适合自己机器和应用的内核???

[复制链接]
发表于 2003-8-23 21:46:48 | 显示全部楼层 |阅读模式
主要是想把自己用不到的东西去掉,尽量简化,提高运行速度和效率。
不知道从何下手,也不清楚应该遵循哪些规则,又不想走太多的弯路,我想这也是众多新手的一个难题吧,就只能在这里请教各位大侠了。
在网上查到的资料也没有比较系统的介绍这方面的东东,如果谁有,还请指点一二。
谢谢!
发表于 2003-8-23 22:29:15 | 显示全部楼层
1) compile a workable kernel
2) reduce one option by one. read Configure.help carefully. ask question if u can not understand them.
3) adjust compiler option. there is a good post on that.
4) measure u improvement.


u at least try 20 times. good luck.
回复

使用道具 举报

发表于 2003-8-23 22:31:43 | 显示全部楼层

Re: 我市新手,怎样编译一个适合自己机器和应用的内核???

[quote:cf9777ec57="nifi"]主要是想把自己用不到的东西去掉,尽量简化,提高运行速度和效率。
不知道从何下手,也不清楚应该遵循哪些规则,又不想走太多的弯路,我想这也是众多新手的一个难题吧,就只能在这里请教各位大侠了。
在网上查到的资料也没有比较系统的介绍这方面的东东,如果谁有,还请指点一二。
谢谢![/quote]

http://bbs.sjtu.edu.cn/bbs0an?path=/groups/GROUP_3/GNULinux/linux/DB5252D27
回复

使用道具 举报

发表于 2003-8-23 23:02:34 | 显示全部楼层
these posts are very good. i mark u post now.
回复

使用道具 举报

 楼主| 发表于 2003-8-24 11:22:41 | 显示全部楼层
3ku
回复

使用道具 举报

 楼主| 发表于 2003-8-24 17:28:39 | 显示全部楼层
正在啃英文版kernel howto......
回复

使用道具 举报

发表于 2003-8-25 10:04:13 | 显示全部楼层
bit by bit, u will know enough knowledge.

if u have questions. post here and we can discuss.
回复

使用道具 举报

 楼主| 发表于 2003-8-25 13:32:52 | 显示全部楼层
我把/usr/src下的linux-2.4.0目录重新复制了一份,还是放在src下,命名为linux-2.4.0-030825,然后在这里边进行编译可以吗?现在正在执行make zImage,不过心里还是不踏实。
另外想问问,make xconfige的时候,在不影响正常应用的前提下,应该是选择Y的越少,编译出来的内核就会小点,此内核占用的内存也会有所减少,不知道是不是这样的。
配置的时候有太多太多的选项不明白什么意思,看help也是一头雾水,只敢改了几个自己比较有把握的,唉,听天由命吧。
GOD BLESS ME!!!
回复

使用道具 举报

 楼主| 发表于 2003-8-25 13:36:51 | 显示全部楼层
完成,提示说:
System is too big,Try using bzImage or modules
make(1):***zImage error 1
make(1):Leaving directory '/usr/src/linux-2.4.20-8/arch/i386/boot'
make:*** zImage error 2

难道是有错误了?该怎么办呢?
回复

使用道具 举报

 楼主| 发表于 2003-8-25 13:43:22 | 显示全部楼层
在编译的时候总是提示:
warning:clock skew detected,your build may be imcompleted.

what does it mean???
回复

使用道具 举报

 楼主| 发表于 2003-8-25 17:55:25 | 显示全部楼层
请教:
make modules:

make[2]: *** [dummy.o] Error 1

make[2]: Leaving directory `/usr/src/linux-2.4.20-8/drivers/net'

make[1]: *** [_modsubdir_net] Error 2

make[1]: Leaving directory `/usr/src/linux-2.4.20-8/drivers'

make: *** [_mod_drivers] Error 2


make modules_install:

cp: stat‘dummy.o’失败: 没有那个文件或目录

make[2]: *** [_modinst__] Error 1

make[2]: Leaving directory `/usr/src/linux-2.4.20-8/drivers/net'

make[1]: *** [_modinst_net] Error 2

make[1]: Leaving directory `/usr/src/linux-2.4.20-8/drivers'

make: *** [_modinst_drivers] Error 2

这个可能是哪方面的问题?
回复

使用道具 举报

发表于 2003-8-25 20:38:54 | 显示全部楼层
[quote:e5b31c9eeb="gxl117"]使用make bzImage来产生内核,zImage只适用于小内核。
不一定是Y越少就小,要根据自己的需要来设置。我的全是Y,基本不用模块,当然我会留kmod。 [/quote]
呵呵,和我一样。
这个kmod是什么?
多谢
回复

使用道具 举报

发表于 2003-8-25 21:08:43 | 显示全部楼层
[quote:47b7eef2ad="nifi"]我把/usr/src下的linux-2.4.0目录重新复制了一份,还是放在src下,命名为linux-2.4.0-030825,然后在这里边进行编译可以吗?现在正在执行make zImage,不过心里还是不踏实。
另外想问问,make xconfige的时候,在不影响正常应用的前提下,应该是选择Y的越少,编译出来的内核就会小点,此内核占用的内存也会有所减少,不知道是不是这样的。
配置的时候有太多太多的选项不明白什么意思,看help也是一头雾水,只敢改了几个自己比较有把握的,唉,听天由命吧。
GOD BLESS ME!!![/quote]

u had better download one kernel from www.kernel.org. if u copy that  dir to a new dir. do make distclean before u do anything.
use make bzImage
choose what u need everyday Y; choose what u need sometime as M, other N.
choose some to N and see what happens, if u do not know what it means, post it here.

good luck
回复

使用道具 举报

发表于 2003-8-25 21:10:16 | 显示全部楼层
[quote:9bdcb382dd="nifi"]完成,提示说:
System is too big,Try using bzImage or modules
make(1):***zImage error 1
make(1):Leaving directory '/usr/src/linux-2.4.20-8/arch/i386/boot'
make:*** zImage error 2

难道是有错误了?该怎么办呢?[/quote]

use make bzImage instead of make zImage

I use make zImage and zsrec only for embedded systems
回复

使用道具 举报

发表于 2003-8-25 21:15:27 | 显示全部楼层
[quote:51d6da1d03="nifi"]在编译的时候总是提示:
warning:clock skew detected,your build may be imcompleted.

what does it mean???[/quote]

u system clock is skewed. do make distclean before u do anything after u copy it.
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-2 08:28 , Processed in 0.070147 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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