vmware中升级linux内核及安装网卡驱动
2004-12-30 23:48
891 查看
vmware中升级linux内核及安装网卡驱动
Wednesday, April 20, 2005, 17:55 - 技术
我是从RedHat9升级到2.4.27内核的,内核可以从http://www.kernel.org/获得。
好了把内核上传到你vmware的linux里,解压。接着便是一些常规的步骤:
make mrproper
make menuconfig
make dep
make bzImage
make modules
make modules_install
make install
把上面的命令敲进去便可以。至于menuconfig如果不懂得话也没关系,默认就行。
有个很重要的前提是在vmware安装liunx的时候硬盘的类型要选IDE,默认的是SCSI Adapter: Buslogic.
因为,你打开/etc/grub.conf或/boot/grub/grug.conf(我用引导是grub,如果你用的是别的话,you are on your own。)看看,
里面有一行是initrd /initrd-2.4.20.img 之类的. 如果是SCSI的话,这一行是必须的。
而且你在menuconfig的时候要把SCSI的Buslogic驱动编进去,
编译完后后再把grub.conf里面的kernel /vmlinuz-2.4.27 ro root=LABEL=/ 这行的root=LABEL=/改为你boot的实际硬盘位置,
如:root=/dev/sha2 。我试过就算一切都正常, 我仍无法启动新内核:kernel panic(me panic too).
如果你很坚持要用SCSI而且很有探索精神的话,你可以自己试一试,成功后即得给我发E-Mail。
编译完内核后,想起动心内核还不行,
把grub.conf里面的kernel /vmlinuz-2.4.27 ro root=LABEL=/改为kernel /vmlinuz-2.4.27 ro root=/dev/sda2。
好了,可以启动新内核了。
升级完内核后接着要安装的是网卡驱动。因为如果没有装网卡的话,这个linux就没办法和外界互访。
除非你升级内核的目的只是为了要升级内核。在这里我栽了个很大的跟斗,我用尽所有的办法拼命想安装rtl8139的驱动,
过了几天后才发现自己像个傻瓜,vmware里面的设备基本上都是虚拟设备,网卡用的是AMD PCNET网卡。
置于驱动呢,不用上网找,这里有/lib/modules/2.4.27/build/drivers/net,里面的pcnet32.c便是。
当然,你要把它编译成module。(或者你可以在menuconfig的时候就把它编进去,那就省事了。)
进入/lib/modules/2.4.27/build/drivers/net目录,
开始编译: gcc -DMODULE -D__KERNEL__ -O6 -c pcnet32.c -I/lib/modules/2.4.27/build/include -include /lib/modules/2.4.27/build/include/linux/modversions.h
编完后安装内核: insmod pcnet32.o或者install -m 644 pcnet32.o /lib/modules/2.4.27/build/net。
然后启动网卡: ifup eth0 。用ifconfig看看,然后设置你的IP。
好了大功告成!
Wednesday, April 20, 2005, 17:55 - 技术
我是从RedHat9升级到2.4.27内核的,内核可以从http://www.kernel.org/获得。
好了把内核上传到你vmware的linux里,解压。接着便是一些常规的步骤:
make mrproper
make menuconfig
make dep
make bzImage
make modules
make modules_install
make install
把上面的命令敲进去便可以。至于menuconfig如果不懂得话也没关系,默认就行。
有个很重要的前提是在vmware安装liunx的时候硬盘的类型要选IDE,默认的是SCSI Adapter: Buslogic.
因为,你打开/etc/grub.conf或/boot/grub/grug.conf(我用引导是grub,如果你用的是别的话,you are on your own。)看看,
里面有一行是initrd /initrd-2.4.20.img 之类的. 如果是SCSI的话,这一行是必须的。
而且你在menuconfig的时候要把SCSI的Buslogic驱动编进去,
编译完后后再把grub.conf里面的kernel /vmlinuz-2.4.27 ro root=LABEL=/ 这行的root=LABEL=/改为你boot的实际硬盘位置,
如:root=/dev/sha2 。我试过就算一切都正常, 我仍无法启动新内核:kernel panic(me panic too).
如果你很坚持要用SCSI而且很有探索精神的话,你可以自己试一试,成功后即得给我发E-Mail。
编译完内核后,想起动心内核还不行,
把grub.conf里面的kernel /vmlinuz-2.4.27 ro root=LABEL=/改为kernel /vmlinuz-2.4.27 ro root=/dev/sda2。
好了,可以启动新内核了。
升级完内核后接着要安装的是网卡驱动。因为如果没有装网卡的话,这个linux就没办法和外界互访。
除非你升级内核的目的只是为了要升级内核。在这里我栽了个很大的跟斗,我用尽所有的办法拼命想安装rtl8139的驱动,
过了几天后才发现自己像个傻瓜,vmware里面的设备基本上都是虚拟设备,网卡用的是AMD PCNET网卡。
置于驱动呢,不用上网找,这里有/lib/modules/2.4.27/build/drivers/net,里面的pcnet32.c便是。
当然,你要把它编译成module。(或者你可以在menuconfig的时候就把它编进去,那就省事了。)
进入/lib/modules/2.4.27/build/drivers/net目录,
开始编译: gcc -DMODULE -D__KERNEL__ -O6 -c pcnet32.c -I/lib/modules/2.4.27/build/include -include /lib/modules/2.4.27/build/include/linux/modversions.h
编完后安装内核: insmod pcnet32.o或者install -m 644 pcnet32.o /lib/modules/2.4.27/build/net。
然后启动网卡: ifup eth0 。用ifconfig看看,然后设置你的IP。
好了大功告成!
相关文章推荐
- Debian Wheezy 内核升级,安装无线网卡驱动
- LINUX内核升级-更新网卡驱动
- linux下编译新内核,解决无法找到eth0设备问题,安装eth0网卡驱动
- 2.6.22.9内核下安装TP-Link的WN321G无线网卡驱动
- Linux 2.6 内核安装ALSA驱动
- 安装 Realtek-8111B网卡 (Linux驱动)
- VMware在Linux上安装时内核头文件的问题
- Hacking initrd.img - 添加网卡驱动,网络安装 Linux
- vmware8安装win2008 r2后找不到网卡驱动的解决办法
- Linux网卡驱动安装、防火墙原理
- Ubuntu 11.10(内核3.0.0.16-generic)升级内核到3.2.9无线网卡驱动问题
- linux(gentoo)内核编译-intel无线网卡驱动
- volcanol_Linux_ 问题汇总系列_4_Thinkpad_E40_0578MDC_在Fedora 13 Linux(FC13)中如何安装无线网卡驱动
- linux下安装网卡驱动——modprobe,U盘
- [原创]CS8900A 网卡芯片驱动,Linux-2.6.27内核,SMDK2410平台
- linux下安装Marvell Yukon网卡驱动
- archlinux系统安装博通B43XX系列无线网卡驱动
- 在LINUX 下安装 Realtek 8110SC 千兆网卡驱动
- IBM System x3650 如何在 Linux 下安装、配置网卡驱动
- 手动安装Intel network I217-LM网卡的Linux驱动