LinuxSir.cn,穿越时空的Linuxsir!

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

按手册编译内核时提示don't know to make buildkernel

[复制链接]
发表于 2006-11-15 22:06:36 | 显示全部楼层 |阅读模式
用portsnap fetch/portsnap extract升级了ports,建立自己的内核配置文件
# cd /usr/src
# make buildkernel KERNCONF=MYKERNEL
提示make: don't know how to make buildkernel. Stop
手册上说这样编译内核,需要安装完整的 FreeBSD 源代码,我还没有吗
 楼主| 发表于 2006-11-16 12:54:34 | 显示全部楼层
cvsup后,/usr/src下根本就没有什么Makefile这样的文件,无论是make buildworld或make buildkernel都是提示don't know how to make
回复 支持 反对

使用道具 举报

发表于 2006-11-16 16:37:28 | 显示全部楼层
/sys/i386/conf
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-16 19:15:49 | 显示全部楼层
那个能告诉我,安装完基本系统后如何才能编译内核啊,以前5.x是可以的,现在不行了。老是提示上面那样的信息
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-16 20:01:58 | 显示全部楼层
不是很了解linux与freebsd内核之间的区别,好像freebsd的内核是all-in-one模式的,而linux是可以模块化的,不知对不对?
回复 支持 反对

使用道具 举报

发表于 2006-11-17 15:54:45 | 显示全部楼层
可能是/etc/make.conf中的某些定义和文件路径与实际不符,恢复成安装好的状态应当就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-17 16:18:12 | 显示全部楼层
解决方法已找到,安装src/base src/sys两个源码,之前我不是通过cvsup更新源码的,第一次运行cvsup要求/usr/src为空
回复 支持 反对

使用道具 举报

发表于 2006-11-27 10:44:35 | 显示全部楼层
make perl gcc等组件都得先装起来,很多手册都是以此为基础的,但并没有说明,这是很多书籍里都存在的一个问题~
回复 支持 反对

使用道具 举报

发表于 2006-12-3 22:33:58 | 显示全部楼层
1、更新内核源代码:
修改stable-supfile里面的*default host=后面的改为cvsup.cn.freebsd.org
cvsup -g -L 2 /usr/share/examples/cvsup/stable-supfile

2、编译源代码:
cd /usr/src
make -j4 buildworld

3、编译最新内核。如果你原来有一个定制好的内核文件,再编译一次就可以了,一般问题不大。
cd /sys/i386/conf
cp GENERIC mykernel
用vi编辑mykernel,去掉不必要的东西
config mykernel
cd ../../compile/mykernel
make depend
make
make install
reboot

4、安装源代码:
make installworld


5、更新/etc配置文件目录,这里可能是看起来最复杂的步骤,一步步来就可以了。
mergemaster -cv

*** -->表示现在的系统
--- -->表示新的系统
! -->不同的地方

d表示把新的删除
i安装新的
m合并两者

看看那些配置文件改动过的,选择d或者根据需要选择m就可以了,自己没有改动过的,不要犹豫,按i。

最后,在显示Do you wish to delete what is left of /var/tmp/tmproot? 的时候,选择yes

6、reboot,祈祷一下吧。

7、如果系统正常,清理垃圾文件
cd /usr/src
make clean cleandir
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-4 10:28:12 | 显示全部楼层
谢谢楼上详细的解答!感觉freebsd的内核编译不如linux方便,特别是选项时。刚开始编辑配置文件时感觉比linux清晰,但需要补充完整功能时就很是麻烦了,linux里就是选择列表的问题,看来大众的东西就是易用点
回复 支持 反对

使用道具 举报

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

本版积分规则

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