QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1008|回复: 10

请高手帮忙!内核编译的问题!!

[复制链接]
发表于 2004-3-31 11:34:13 | 显示全部楼层 |阅读模式
我现在在本本上装了ML1.2pre5,网卡是pcmcia的卡(芯片是8139的)
由于ML1.2pre5没有pcmcia服务,所以一直没办法上网。
看了一些贴子,好象可以重新编译内核来解决。
但我不知道怎么配置内核,我想用ML1.2pre5自带的.config再修改一下进行内核编译,不知道该怎么做?

请高手指导一下:

  1、我怎么做才能用自带的.config
  2、要修改那些地方,才能支持我的8139的pcmcia网卡。
  3、内核编译完后,还要做哪些配置使网卡正常工作。
发表于 2004-3-31 13:01:07 | 显示全部楼层
make menuconfig
然后在菜单里面选择Load xxx加载旧的config文件,不过maigc似乎没有这个东东啊,你到/boot目录下面找找。
最好把pcmcia编译进内核,这样可能可以在启动网络之前启动pcmcia服务,不至于发生开机无法启动网络的问题,此外,需要把网络支持编译进内核,把8139编译为模块,看仔细一点就行了,没把握的就按?,可以看到帮助。
回复

使用道具 举报

 楼主| 发表于 2004-3-31 15:51:57 | 显示全部楼层
我没找.config文件。
如果我自己重新编译,是不是直接cd /usr/src/linux进行编译就行了,
不用下载内核文件?因为我只是重新编译,而不是升级新内核。所以
我不用下载,我这样理解正确吗?
make mrproper,我这个情况要不要执行啊?
用make oldconfig来调用的默认参数是不是和ML1.2pre5的内核配置一样啊?
执行make oldconfig后,是不是可以用make menuconfig进行修改?
然后再
make
make modules   (这个命令到底要不要?它有什么用?)
make modules_install
make install
回复

使用道具 举报

发表于 2004-3-31 18:39:23 | 显示全部楼层
[quote:96f7e26cbe="flashbaby"]我没找.config文件。
如果我自己重新编译,是不是直接cd /usr/src/linux进行编译就行了,
不用下载内核文件?因为我只是重新编译,而不是升级新内核。所以
我不用下载,我这样理解正确吗?
make mrproper,我这个情况要不要执行啊?
用make oldconfig来调用的默认参数是不是和ML1.2pre5的内核配置一样啊?
执行make oldconfig后,是不是可以用make menuconfig进行修改?
然后再
make
make modules   (这个命令到底要不要?它有什么用?)
make modules_install
make install[/quote]

follow these steps to compile your kernel with the preset .config from Pre5, assuming your notebook is PII and above.

cd /usr/src/linux-2.6.0-1
make mrproper
cp /usr/src/linux-2.6.0-1/configs/kernel-2.6.0-i686.config /usr/src/linux-2.6.0-1/.config
make xconfig
make
make modules_install
make install

then you are done!
回复

使用道具 举报

发表于 2004-3-31 19:24:15 | 显示全部楼层
强烈建议你不要使用2.6.0,用新一点的吧,1.2pre5自带的那个实在很不好……
回复

使用道具 举报

 楼主| 发表于 2004-3-31 23:22:00 | 显示全部楼层
我想还是实在点,一步一步来。
先编译好这个,有了经验再编译更新的。
学习是不能操之过急的!
回复

使用道具 举报

 楼主| 发表于 2004-3-31 23:27:59 | 显示全部楼层
这个还没搞明白,能帮我回答下吗?
用make oldconfig来调用的默认参数是不是和ML1.2pre5的内核配置一样啊?
执行make oldconfig后,是不是可以用make menuconfig进行修改?

如果按照这样做,那个.config是和ML1.2pre5的内核配置一样吗?
cd /usr/src/linux-2.6.0-1
make mrproper
cp /usr/src/linux-2.6.0-1/configs/kernel-2.6.0-i686.config /usr/src/linux-2.6.0-1/.config
回复

使用道具 举报

发表于 2004-4-1 09:09:39 | 显示全部楼层
[quote:858884b8e4="flashbaby"]这个还没搞明白,能帮我回答下吗?
用make oldconfig来调用的默认参数是不是和ML1.2pre5的内核配置一样啊?
执行make oldconfig后,是不是可以用make menuconfig进行修改?

如果按照这样做,那个.config是和ML1.2pre5的内核配置一样吗?
cd /usr/src/linux-2.6.0-1
make mrproper
cp /usr/src/linux-2.6.0-1/configs/kernel-2.6.0-i686.config /usr/src/linux-2.6.0-1/.config[/quote]

cp /usr/src/linux-2.6.0-1/configs/kernel-2.6.0-i686.config /usr/src/linux-2.6.0-1/.config 会用ML1.2pre5的内核配置, 关键是
make xconfig or make menuconfig, 这一步, 你要在那加上PCMCIA 卡的支持。 不需要用make oldconfig来调用的默认参数。不需要执行make modules.  只要按照我上面说的做就好了。
回复

使用道具 举报

 楼主| 发表于 2004-4-1 23:33:49 | 显示全部楼层
我今天中午试了一下,make时出了问题没有成功。
在make xconfig时找不到pcmcia 8139的驱动。
但有pci 8139的,我把pcmcia card和pci 8139这两个都编译进内核。
能解决本本上网的问题吗?
make 没有成功,硬盘空间却没多少了,我给ML的空间是3G,剩下只有几百M了。
下午我又重装了一次ML,明天再试一次看看。
回复

使用道具 举报

发表于 2004-4-2 08:22:10 | 显示全部楼层
看一看我的贴,你可能需要下载driver.  你一定要在make xconfig那加上PCMCIA 卡的支持,换而言之,一定要重新编译Kernel.
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=57803
回复

使用道具 举报

发表于 2004-4-2 13:11:49 | 显示全部楼层
强烈建议把pcmcia编译进内核而不是编译为模块。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-25 14:47 , Processed in 0.057492 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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