LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: huohuliaisili

零起点构建自己的Linux ( LFS-6.2-5 + BLFS-6.2.0 )

[复制链接]
 楼主| 发表于 2007-5-19 22:40:32 | 显示全部楼层
实在对不起,这个的确是我写错了。
手误,手误。
由于没有转到工作目录,照理说接下来徒劳。但是没有关系,脚本中已经做已经有cd $LFS/sources 了。 chroot 之后的就是 cd /sources ..
但发现有个别脚本中没有加转到编译软件包的目录。所以脚本我修改下。
脚本是没有问题的,只需要自己修改几个配置文件就可以了,一般情况配置文件会影响编译过程,但修改一下比较好(最好是对照册修改)。我一直就这样做的。
回复 支持 反对

使用道具 举报

发表于 2007-5-19 22:43:12 | 显示全部楼层
Post by huohuliaisili
I'm sorry

cd $LFS/sources


坏了,我输入的是cd /lfs-sources,第二个目录下的脚本已经执行完了,现在正在执行第四个目录下的脚本,目前还没有出现大的错误.难道换成cd /lfs-sources也能顺利完成?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-19 23:06:56 | 显示全部楼层
Post by guo333806
坏了,我输入的是cd /lfs-sources,第二个目录下的脚本已经执行完了,现在正在执行第四个目录下的脚本,目前还没有出现大的错误.难道换成cd /lfs-sources也能顺利完成?

原先的脚本中有一个 gcc 第一遍没有加上 cd $LFS/sources 所以,可能在这个地方就已经出错。
但是,我想了一下,既然只有gcc 第一遍没有 cd $LFS/sources . 也就是说,只有这一个脚本将在 /home/lfs 解包,编译。没有关系。
还不至于因为这个问题而出错。
回复 支持 反对

使用道具 举报

发表于 2007-5-19 23:55:40 | 显示全部楼层
应该说,在那里编译是没有问题的吧?可是LFS推荐在$LFS/source里面,统一起来会比较有说明性的话,LZ的脚本,可以把解压缩统一起来,这样会比较快点~,一边解压一边进行编译哦~我一直都是这样做,快多了。(嘻嘻,比较会偷懒)
回复 支持 反对

使用道具 举报

发表于 2007-5-20 01:04:02 | 显示全部楼层
现在时间是0:41,我已经把步骤全部执行完了,重启以后没有看见grub,还是以前的lilo。
在执行目录05-END中的脚本时,由于我是第一次编译内核,所以不太会搞,结果步骤意外终止了,我看了下95-Linux-2.6.16.38这个脚本中的命令,手工输入命令运行后,我想内核应该是安装成功了。
但在手工执行sh 96-make-boottable这个脚本时,出现了“grub>”这样的提示符,我一下子愣了,不知该如何是好,按Ctrl+C强行终止了,后来看了一下,发现/boot/grub/menu.lst和/etc/menu.lst都有内容,我就没管那么多,执行reboot命令,出现什么“运行级别未定义,不能软重启”之类的错误提示,所以我就按了主机上的重启扭。结果重启以后没有出现grub。

我应该怎么办?
问题1   在重新运行96-make-boottable脚本之前应该做那些设置?
问题2   96-make-boottable脚本需不需要修改? 由于我把LFS安装在sda4分区上,所以在运行这个脚本之前我已经把脚本中的sda2换成了sda4,把root(hd0,1)换成了root(hd0,3),这样修改到底对不对? (脚本最前面的那个"grub"是不是多余的?)
回复 支持 反对

使用道具 举报

发表于 2007-5-20 01:09:59 | 显示全部楼层
启动Livecd安装grub,我想应该没有lilo中安装grub的原理吧,可是能够在其他Linux下,或是LiveCD中安装grub
详细的安装步骤可是查阅LFS的指南。或是man grub

下面举例下吧,比如我打算安装在/dev/sda的主启动扇区下。
可以用:
grub-install /dev/sda
或是:
>grub
grub> root (hd0,0) 《==这个是我们boot分区所在。
grub>setup (hd0)   <<===启动主扇区
grub>quit
>reboot
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-20 02:01:24 | 显示全部楼层
感谢楼上的回复。
这是我的错。我以为这个grub的时候,都能看明白。前天的帖子中没有加中文注解,但在昨天已经加上了,我想楼主可能会到这篇帖子中能够找到答案的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-20 02:13:55 | 显示全部楼层
现在可以先备份原先的引导区。
然后再做GRUB引导的安装。
LiveCD启动。
下面的 /dev/xxx 表示 LFS 的根分区。
mkdir /mnt/lfs && mount /dev/xxx /mnt/lfs
mount -t proc proc /mnt/lfs/proc
mount -o bind /dev /mnt/lfs/dev
chroot /mnt/lfs
grub
# 进入GRUB安装命令模式。
# 下面的 (hdn,m) 表示你的根分区。n和m用数字替换掉,GRUB用数字0表示第一个设备。 (hd0,2)表示第一硬盘第三分区。GRUB中可以使用Tab键补全。
root (hdn,m)

# 将grub引导装载程序安装到第一硬盘的MBR。
setup (hd0)

# 退出grub
quit
回复 支持 反对

使用道具 举报

发表于 2007-5-20 09:44:12 | 显示全部楼层
按照你说的弄了,重启后grub出现了,按Enter启动LFS6.2,屏幕上出现"VFS:Cannot open root device,'sda4' or unknow block,please append a correct "root=".
我是把LFS安装在sda4分区上,在menu.lst文件中"root=sda4",在安装grub时运行命令是root (hd0,3) ;setup(hd0)命令,问题出在哪呀?(看了一下你的发帖时间,发现你两点还没睡,佩服!!!)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-20 10:20:01 | 显示全部楼层
把配置文件帖上来。
回复 支持 反对

使用道具 举报

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

本版积分规则

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