LinuxSir.cn,穿越时空的Linuxsir!

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

how to make kernel like linux?

[复制链接]
发表于 2003-6-29 22:04:35 | 显示全部楼层 |阅读模式
how to  make kernel like linux?
发表于 2003-6-29 23:31:06 | 显示全部楼层
#cd /usr/src/sys/i386/conf
#cp GENERIC mykernel
vi mykernel
//修改吧,呵呵,改完就可以尝试一下编译了
#make buildkernel KERNERLCONF=mykernel
然后装上就可以了
 楼主| 发表于 2003-7-3 12:10:43 | 显示全部楼层
就这样一个一个的修改?

有没有方便而不易出错的方法,像linux里面的make menuconfig一样的工具?
发表于 2003-7-3 12:17:36 | 显示全部楼层
目前没有。
发表于 2003-7-3 13:16:45 | 显示全部楼层
在安装的时候有个config kernel
也有点menuconf的雏形了,只是还不是很完善
 楼主| 发表于 2003-7-3 14:50:56 | 显示全部楼层
oh,

another question:
the kernel i have compiled is too big:2M
the kernel in bsd is't compressed or is my cause ?
发表于 2003-7-3 22:45:34 | 显示全部楼层
我不大喜欢linux编译内核的方法,还是比较喜欢bsd这样直接修改内核文件的方法,简单明了。
另外,我按照王波大侠的书上教的方法也就是Gavin_tju兄的方法,编译出来是GENERIC的,而不是指定的kernel(我的系统是freebsd 4.8 release)

#make buildkernel KERNERLCONF=mykernel

在我这儿编译的是GENERIC,而不是mykernel,我按照系统自带的handbook上教的,改成这样:

#make buildkernel KERNCONF=mykernel

就可以了,不知道我是不是买到盗版了,我的2版大全上p217页上编译内核的命令居然错了:
#cd /usr/src
#make buildkernel KERNERLCONF=mykernel

如果没有错误,则需要安装新内核:

#make installdkernel KERNERLCONF=mykernel


后一条命令根本没法执行,如果不是我买到盗版书,那么校对也太马虎了点,居然能把编译内核的命令给弄错!
手里有2版大全的朋友看看你们的书上是不是这样,如果不是告诉我一下!
发表于 2003-7-4 01:26:41 | 显示全部楼层
make buildkernel KERNCONF=mykernel
make installkernel KERNCONF=mykernel

或者合成
make kernel KERNCONF=mykernel

handbook中已经说得很清楚了,还可以看看makefile中也有说明
http://www.freebsd.org/doc/en_US ... onfig-building.html
发表于 2003-7-4 15:09:19 | 显示全部楼层
其实用
config mykernel
cd ../compile/mykernel
make depend
make
make install也不错啊:)
在freebsd里面编译和安装内核比linux要方便哦
linux要先建立目录连接
make config
#make clean  
#make bzImage或make zImage
#make modules
#make modules_install
然后又是.....
 楼主| 发表于 2003-7-4 18:40:19 | 显示全部楼层
嘿嘿,我用的就是这个。

感觉没有linux里面更全面,至少可以知道有哪些东西,根据需要,加上或者删除就行了,方便,又为易出错,

BSD里面就不知道它到底支持哪些东西,还要查,查了还要写,搞不好就错了,


不知道为什么内核会有这么大,linux里面最大的内核没有超过1M,

而且所有功能我全部是编入内核的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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