LinuxSir.cn,穿越时空的Linuxsir!

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

[原创]手把手教你如何建立自己的Linux系统(LFS速成手册)

[复制链接]
发表于 2006-6-11 03:54:01 | 显示全部楼层
GRUB不认,急啊,lfs在hdc14,ext2

用root(hd1,13)
Filesystem type unknown, partition type 0xb
用root(hd2,13)
Error 21: Selected disk does not exist
我的宿主Grub不认,lfs上也不认,两个grub文件夹都有e2fs_stage1_5。
hdc14原来是fat32,我直接mke2fs,现在grub认定这个区是0xb应该是fat32。
怎么办,难道从头再来。

我成功了,我把lfskernel复制到宿言系统/boot/下,启动了,我的LFS ID :17385
谢谢几位大侠的好贴,特别是youbest的速成手册:thank
:rolleyes:  :rolleyes:   :rolleyes:
可以:sleep
回复 支持 反对

使用道具 举报

发表于 2006-6-11 05:25:51 | 显示全部楼层
恭喜。。:)。。
回复 支持 反对

使用道具 举报

发表于 2006-6-11 19:44:41 | 显示全部楼层
多谢版主
回复 支持 反对

使用道具 举报

发表于 2006-6-27 23:36:06 | 显示全部楼层

youbest! 请帮我看看,出了什么问题,谢谢!

我执行到这里:


测试工具链的调整
echo 'main(){}' > dummy.c
cc dummy.c
readelf -l a.out | grep ': /tools'
如果输出大致如下
[Requesting program interpreter: /tools/lib/ld-linux.so.2]
则表示调整成功,因为所有的库已经连接到了/tools/lib下。


但是,什么都没有输出.请问是那里出了问题.我可是认认真真的做的.

另:在命令

../gcc-3.4.3/configure --prefix=/tools --libexecdir=/tools/lib \
         --with-local-prefix=/tools --disable-nls \
         --enable-shared --enable-languages=c

中,前面两行最后的"\"是不用输入的吧?只是表示下一行是上一行的延续.(如果不是的话,我就错了)

还有.在命令

SPECFILE=$(gcc --print-file specs) &&
sed 's@ /lib/ld-linux.so.2@ /tools/lib/ld-linux.so.2@g' $SPECFILE > tempspecfile &&
mv -f tempspecfile $SPECFILE &&
unset SPECFILE

中,最后的"&&"是要输入的吧.

我真的看不懂,这些复杂的命令,请问在哪里能找到这方面的资料.谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-6-27 23:43:29 | 显示全部楼层
这些都是 shell 脚本的东西,去 shell 版面学习。

1。那就是表示出错了。
2。那个 \,如果整条命令你是一行输入下来的,就不用输入了,不然还是需要。
3。&& 可以不输入的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-28 00:28:59 | 显示全部楼层
同上

如果readelf -l a.out | grep ': /tools'没有输出,那么很可能是你工具链的调整有问题.
如果搞不清楚,重头来可以节省一些时间.
回复 支持 反对

使用道具 举报

发表于 2006-6-28 18:22:43 | 显示全部楼层
多谢两位指点.

今天下午,从头做了一遍,测试工具链的调整那里还是没有任何输出.脑袋好晕啊.
回复 支持 反对

使用道具 举报

发表于 2006-7-1 19:04:46 | 显示全部楼层
在《Linux Form Scratch6.1.1中文版》的5.8.1 小节安装Tcl中有一纠正错误的语句。
sed -i "s/relid'/relid/" configure
希望楼主能添加上。
回复 支持 反对

使用道具 举报

发表于 2006-7-11 14:33:32 | 显示全部楼层

GOOD!

这文章实在太好了
回复 支持 反对

使用道具 举报

发表于 2006-7-11 15:35:13 | 显示全部楼层
代码:
cat > ~/.bash_profile << "EOF"
exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
EOF

cat > ~/.bashrc << "EOF"
set +h
umask 022
LFS=/mnt/lfs
LC_ALL=POSIX
PATH=/tools/bin:/bin:/usr/bin
export LFS LC_ALL PATH
EOF

source ~/.bash_profile

here文档的使用中<< 后面是不是多拉一个空格(有两处)
回复 支持 反对

使用道具 举报

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

本版积分规则

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