flashbaby 发表于 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编译为模块,看仔细一点就行了,没把握的就按?,可以看到帮助。

flashbaby 发表于 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

ziming2 发表于 2004-3-31 18:39:23

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

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自带的那个实在很不好……

flashbaby 发表于 2004-3-31 23:22:00

我想还是实在点,一步一步来。
先编译好这个,有了经验再编译更新的。
学习是不能操之过急的!

flashbaby 发表于 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

ziming2 发表于 2004-4-1 09:09:39

这个还没搞明白,能帮我回答下吗?
用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

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.只要按照我上面说的做就好了。

flashbaby 发表于 2004-4-1 23:33:49

我今天中午试了一下,make时出了问题没有成功。
在make xconfig时找不到pcmcia 8139的驱动。
但有pci 8139的,我把pcmcia card和pci 8139这两个都编译进内核。
能解决本本上网的问题吗?
make 没有成功,硬盘空间却没多少了,我给ML的空间是3G,剩下只有几百M了。
下午我又重装了一次ML,明天再试一次看看。

ziming2 发表于 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编译进内核而不是编译为模块。
页: [1]
查看完整版本: 请高手帮忙!内核编译的问题!!