|
楼主 |
发表于 2009-6-12 21:25:38
|
显示全部楼层
[color="Red"]3、 具体分析
由于青铜镜在编译LFS时,曾经修改过optimize/opt_config.d/O3pipe_march这个文件。把文件里面的内容“-march=pentium4”全部改为“-march=athlon-xp”。编译系统时,针对CPU做了很好的优化。但是,速龙2000+和P4 2.8这两个CPU都是X86系列的,速龙2000+编译出来的东西应该是可以在P4 2.8上面运行的。所以这里的修改,问题并不大。
至于不能进入系统,应该是内核的驱动出了差错。
内核中的CPU、主板、声卡、显卡网卡等硬件都改变了,原来的驱动选项都不能用了,系统自然是没办法启动的。应该把原来的内核删掉后重新再装一个。只有给LFS/BLFS系统更换内核,才能让系统能够正常重新启动。
[color="red"]4、 挽救实践
用LiveCD启动电脑,进入到XFCE4,启动命令终端。在命令终端里面依次输入以下命令:
4.1、恢复到LFS第六章后的安装模式:
export LFS=/mnt/lfs
mkdir -pv $LFS
mount -v -t ext3 /dev/sda2 $LFS (说明:青铜镜用SATA硬盘,并且分成两个区,这是/分区。)
mount -v -t ext3 /dev/sda1/$LFS/boot (这是第二个分区:/boot。各位看官要根据自己的情况挂载分区。)
mount -v --bind /dev $LFS/dev
mount -vt devpts devpts $LFS/dev/pts
mount -vt tmpfs shm $LFS/dev/shm
mount -vt proc proc $LFS/proc
mount -vt sysfs sysfs $LFS/sys
chroot "$LFS" /usr/bin/env -i \
HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin \
/bin/bash --login
4.2、删除原来的内核
rm –rf /boot/lfskernel-版本号
rm –rf /boot/System.map-版本号
rm –rf /boot/config-版本号
rm –rf /lib/modules/内核的版本号
(说明:rm –rf这个命令很猛烈!那不是一般的利害!一定要小心呀!青铜镜再次强调:有危险!)
4.3、重新编译安装内核:
cd /sources
tar -jxvf linux-2.6.16.27.tar.bz2
cd linux-2.6.16.27.tar.bz2
patch -Np1 -i ../linux-2.6.16.27-utf8_input-1.patch
make mrproper
make menuconfig
make
make modules_install
cp -v arch/i386/boot/bzImage /boot/lfskernel-2.6.16.27
cp -v System.map /boot/System.map-2.6.16.27
cp -v .config /boot/config-2.6.16.27
(说明:青铜镜用来救援的LiveCD还是6.2-1版的光盘。但真正安装的内核并不是这个版本,而是用U盘另外拷进机器里面的。)
[color="red"]5、 最后结果
如果说硬件平台是电脑的骨架的话,那么,安装到电脑里面的操作系统和在操作系统上运行的各种应用软件就是电脑的灵魂。青铜镜的机器更换了主要的骨架以后,顺便把原来的“灵魂”也给移过来了。哈哈哈,真的是很有成就感!
其实,更换不同的主板和CPU以后,不能进入系统,那是很正常的事。而且,青铜镜常遇上在Window$XP里面更换不同的主板而不能进入系统的情况。但是,Window$XP有一个修复安装的功能,只要拿一个纯净的安装光盘启动电脑,选择修复安装,也是能把windowsXP救回来的。
这次青铜镜的LFS/BLFS系统挂掉,纯属意外!本来是给显卡更换了一个新风扇,目的就是想保证机器超频时,显卡也能保持清凉。不料电线没整理好,风扇刮在电线上,机箱骨架不够硬朗,平放时就牺牲了主板和显卡。唉……
事实证明,按照上面所说的LFS/BLFS系统*移*魂*大*法*很成功。现在,青铜镜的系统还是很强壮、稳健!本来想秀个图上来,轻轻显摆一下下,但是为了保持一贯低调的作风,还是不秀图了!
[color="Red"]最后,再强调一下:
本贴大概、也许、可能含有危险内容!小心、小心、再小心!
|
|