LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 北南南北

Kernel 2.6x 编译过程

[复制链接]
发表于 2003-11-29 22:07:30 | 显示全部楼层
有高难度哟.

请各位前辈多多指点.
发表于 2003-11-29 22:11:16 | 显示全部楼层
make xconfig时
要点击
file system
里面就有
不要只点下面的子选项(我刚开始就那样,哈哈!)
我觉的还是make menuconfig方便
但是现在有几个启动的时候failed 如何解决
不会重编吧.
发表于 2003-12-3 03:11:52 | 显示全部楼层

南北兄, 您帖中编译步骤有误, 需改改...

进入内核选项卡,M是以模快方式编译,*是直接编入内核  致于哪些要编入内核,哪些要编译成模块。在文章管理器和基础讨论区的帖子中都有,自己试着找一找。另外内核中的doc也有相应的文档  3.编译和安装内核  #make  #sudo make install  4.编译和安装模快  #make modules #make modules_install


make install 必需是最后一步, 不然 你的 System.map 是旧的, initrd 是旧的, 都不能与心编译的内核配套. 正确的步骤为
1. make mrproper (optional)
2. make menuconfig/xconfig/gconfig
3. make bzImage
4. make modules
5. make modules_install
6. make install

http://www.linuxsir.cn/forum.php?mod=viewthread&tid=76777
发表于 2003-12-5 22:12:28 | 显示全部楼层
网卡用不了:
Dec  5 21:55:52 localhost kernel: i2o: Checking for PCI I2O controllers...
Dec  5 21:55:49 localhost ifup: via-rhine device eth0 does not seem to be present, delaying initialization.
Dec  5 21:55:52 localhost kernel: I2O configuration manager v 0.04.
Dec  5 21:55:49 localhost network: Bringing up interface eth0:  failed
发表于 2003-12-7 16:20:56 | 显示全部楼层

编译linux-2.6.0-test11时出现如下提示!!!!!!!!

[root@zsw linux-2.6.0-test11]# make menuconfig
  HOSTCC  scripts/fixdep
/bin/sh: line 1: gcc: command not found
make[1]: *** [scripts/fixdep] Error 127
make: *** [scripts/fixdep] Error 2
[root@zsw linux-2.6.0-test11]#
发表于 2004-2-21 11:54:14 | 显示全部楼层
请问这种编译方法和用 kpkg做成 deb包后用dpkg安装的方法有什么不一样?
发表于 2004-2-28 00:32:55 | 显示全部楼层
是否需要安装最新的module-init-tools呢?
发表于 2004-2-29 08:35:31 | 显示全部楼层

内核编译没有一个全的!

看了这么多的文章,没有一个是全的
我的编译环境是fc1(2.4.22)
从2.4到2.6有很多变化。
你得在/lib/moudles/新建  linux-2.6.x 目录(比如我编译2.6.3建linux-2.6.3目录)不然模块安装不了。
还有楼上得说得很对。得安装最新的moudles-init-tools
安装后grup.conf并不需要改动。自动会配置好。你重启就会看见2。6的选项。
make modules_install这项不能省。你重启后 lsmod看看模块装了没有就知道了。
希望哪位对2.6的内核编译比较清楚的台兄抽点时间给个完整的从2.4升级到2.6的方法。比如说:编译之前的准备,得更新哪些工具等等
另外我发现用以前的makefile文件编译出来的莫块是*.o的。而2.6的内核是*ko的,怎么解决?
谢谢!
发表于 2004-3-1 17:26:52 | 显示全部楼层
编译内核时把ext3的支持也编进去,应该好点!!!
发表于 2004-3-1 17:56:15 | 显示全部楼层

回复: 内核编译没有一个全的!

最初由 song8159 发表
看了这么多的文章,没有一个是全的
我的编译环境是fc1(2.4.22)
从2.4到2.6有很多变化。
你得在/lib/moudles/新建  linux-2.6.x 目录(比如我编译2.6.3建linux-2.6.3目录)不然模块安装不了。
还有楼上得说得很对。得安装最新的moudles-init-tools
安装后grup.conf并不需要改动。自动会配置好。你重启就会看见2。6的选项。
make modules_install这项不能省。你重启后 lsmod看看模块装了没有就知道了。
希望哪位对2.6的内核编译比较清楚的台兄抽点时间给个完整的从2.4升级到2.6的方法。比如说:编译之前的准备,得更新哪些工具等等
另外我发现用以前的makefile文件编译出来的莫块是*.o的。而2.6的内核是*ko的,怎么解决?
谢谢!

我们要学会多参阅文档.Linux内核源码目录里就有很详细的安装前准备-- Documentation/Change
另外,2.6.x改进了模块机制,后缀为*.ko以便加以区别,所以才要更新到module-init-tool版本的模块管理工具如modprobe,而且它是向后兼容的.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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