|
|

楼主 |
发表于 2006-11-16 15:58:32
|
显示全部楼层
有一笨方法可以启动,但启动有错误
谢谢版主回复,但和我想问的好像不太一样:)
我用一笨方法可以启动:
就是把主机原来的硬盘摘掉,换上开发板硬盘(通过转笔记本硬盘的转接卡,因开发板硬盘是笔记本硬盘),这是就识别为hda了,hda1为根分区,hda5为swap分区
这时从光盘中的lfslivecd启动,进入系统后
mkdir -v /mnt/lfs
mount /dev/hda1 /mnt/lfs
swapon /dev/hda5
mount -vt proc proc /mnt/lfs/proc
mount -vt sysfs sysfs /mnt/lfs/sys
然后chroot到hda1上的根目录下,
chroot /mnt/lfs /usr/bin/env -i HOME=/root TERM="$TERM" PS1='\u@\w$ ' \
PATH=/bin:/sbin:/usr/bin:/usr/sbin /bin/bash --login
在新的根目录下
mount -nvt tmpfs none /dev
/sbin/udevstart
mkdir -v /dev/pts
mkdir -v /dev/shm
mount -vt devpts -o gid=4,mode=620 none /dev/pts
mount -vt tmpfs none /dev/shm
然后进入grub
root (hd0,1)
setup (hd0)
当然menu.lst和fstab中相应的位置也由hdc改成hda了,
重启后在该主机上正常启动没有问题。
但是将硬盘再连到x86开发板上后,有grub界面,启动中到一半就出错停止了
错误是ide error
问:象这样在别的主机上安装后系统,直接把硬盘换到另一台主机,启动不成功的原因是什么?是不是只是内核的问题? 比如有的驱动没有直接编入内核? |
|