LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2567|回复: 18

在vmware5上安装LFS 6.1-2全过程

[复制链接]
发表于 2005-9-21 15:45:31 | 显示全部楼层 |阅读模式
花了一整天的时间,终于看到第一个软件包在我的vmware上一行行的编译,不容易啊。还是把它全程记录下来,即可作日后参考学习也给别人提供一个安装样例。
ps:因为第一次安装,所以也许过程中会遇到问题或是错误,如有请高手们指点下啦
此帖子与我的安装编译同步更新,帖子写到哪我虚拟机上的LFS也就编译运行到哪了,如果中间很长时间没有更新那就是安装过程中出问题了,期待高手指点。
先说说我的安装环境:
CPU 1.7G
RAM 512M
硬盘 80G
显卡 gfx mx200 32
虚拟光驱 DAEMON  3.47
vmware  5.0
LFS live CD lfslivecd-x86-6.1-2  (live CD 可以在这个地址下 ftp://anduin.linuxfromscratch.org/isos/lfslivecd-x86-6.1-2.iso)

首先首先新建一个虚拟机,操作系统选择other linux其它默认。完成后先删除默认建立的SCSI硬盘,新建一个2G的IDE硬盘,并设置光驱为你的虚拟光驱盘符。
我的配置完成后的截图为
http://www.linuxsir.cn/bbs/attac ... tid=29275&stc=1
启动刚刚设置的虚拟机,就会出现LFS的安装界面,直接回车。
接着会有一系列的系统配置要求选择,全部回车选择默认的。
进入系统后首先就是对硬盘进行分区,
fdisk /dev/hda
接着会出现fdisk的相关说明信息,我反正看不懂啦,也就不多介绍了,直接新建一个分区,以下每一行都是一个命令及命令说明:
n      :新建一个分区
p      :增加一个分区
1      :分区编号为1
接下来要求输入分区的First cylinder值,直接回车进入下一步骤
+384M     :此时会要求定义分区的大小,我将这个分区准备用作SWAP交换分区,所以就设置为384M,也就是虚拟机内存的2倍。此时第一个分区建立完毕。下面是建第二个分区,就不一一说明了,指令如下:
n
p
2
回车
回车
此时第二个分区也建立完成,可以下命令p查看已建立的分区,会发现已经有/dev/hda1和/dev/hda2这两个分区。
接下来设置分区格式
t
1
82
t
2
83
此时分区格式已全部设置完成,下命令w将分区信息写入磁盘。
在命令行下用fdisk -l就可看到刚磁盘目前的分区信息。这是我分区后的截图
http://www.linuxsir.cn/bbs/attac ... tid=29276&stc=1

接下来就要按手册上的步骤来进行环境设置。
此时如果不放心前面的分区可按手册上的命令进行文件系统的重建,也可校验下前面的分区是否有误;
mke2fs /dev/hda2
mkswap /dev/hda1
接下来的就是按手册中的一步步来了,只是要记住此时的/dev/hda2为LFS文件系统。因为这些命令在手册上都有说明,不理解的可以看看。
export LFS=/mnt/lfs
mkdir -p $LFS
mount /dev/hda2 $LFS

mkdir $LFS/sources
chmod a+wt $LFS/sources

此时那些软件包就不要去管它了,因为在CD上都有。
mkdir $LFS/tools
ln -s $LFS/tools /

groupadd lfs
useradd -s /bin/bash -g lfs -m -k /dev/null lfs

passwd lfs
chown lfs $LFS/tools
chown lfs $LFS/sources

此时如果你还想在此终端切换成root用户,那就有必要先设置root用户的密码,不然只能新开一个终端使用root帐号了
passwd

su - lfs

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
此时编译环境已准备好了,接下来就是把CD上的软件包CP并解压至磁盘上并编译。
因为是用虚拟机,所以此时最好先把虚拟机挂起,将此时的虚拟机状态制作一份快照,以备万全。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2005-9-21 15:46:14 | 显示全部楼层
因是第一次安装,所以先前的那部分安装过程确实是够臭的,其中有很多地方都或多或少不合适(至少我是这么认为),为了不误人子弟,先将此部分删除,等我全部安装完成后再整理一份完整的上来。
目前正进行到5.15 bzip 2-1.0.3部分,因为机子太慢了,也许要等两天才能完成吧(今天又有事,暂停中)。
给需要安装的朋友一个建议,不要全依赖于手册,多看看liveCD自带的自动安装脚本(*.xml文件啦),安装脚本里对每个包的安装都有详尽的步骤及目录、命令,而且理解也不是太难,将手册和安装脚本进行综合参考。另外就是最好在X窗口模式下再开终端安装,这样可以省去了敲命令的麻烦,而且还不会出错,这要谢谢GWCG的指点

嘿嘿,遇到glibc-2.3.4的问题,形如http://www.linuxsir.cn/bbs/showt ... bc帖子中sinclair 兄的问题一样,但按那篇帖子中的方法我的解决不了(因为gcc-buile早被我删了),在google中搜了一下,这样的问题还不少,找找有没有其它的解决方案,如有兄弟知道如何解决请指点下,谢谢了。
我用find明明可以找到/tools/bin/gcc这个文件,但进入/tools/bin目录下运行gcc -v时提示no such file or directory 晕
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-21 15:47:47 | 显示全部楼层
因为手工动编译不成功,等一下午也没人能帮我解决,也查不到相关资料,现在利用CD上的脚本进行自动编译,但不知道结果会是怎样,至少到目前已编译30分钟没出现什么问题,如果最后编译安装成功此贴就改成如何利用脚本进行自动编译安装。
http://www.linuxsir.cn/bbs/attac ... tid=29302&stc=1

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2005-9-21 18:23:55 | 显示全部楼层
你正在做工具链,你以后的工具得编译都要在这个工具链下面进行,慢慢做吧,路长着呢。
回复 支持 反对

使用道具 举报

发表于 2005-9-22 01:26:54 | 显示全部楼层
不会吧,你把编译放在TOOLS下去了,以后用命令不能直接复制过来多不方便???
回复 支持 反对

使用道具 举报

发表于 2005-9-22 01:29:30 | 显示全部楼层
用光盘启动后startx进入桌面,把游览器的命令直接复制过去安装方便得很,还可以避免出错呀,
我编译十次系统,至少有二次会输错了个命令,用复制就安全多了...........至少可以省一个小时
回复 支持 反对

使用道具 举报

发表于 2005-9-22 09:00:34 | 显示全部楼层
确实,感觉最好不要把安装包放在/tools目录下
我第一遍装的时候,也是放在/tools目录下,结果到调整工具链的时候出错了
不知道怎么回事:(
回复 支持 反对

使用道具 举报

发表于 2005-9-22 09:16:05 | 显示全部楼层
Post by epingnet

再切换到lfs用户终端,将第一个软件包复制到磁盘
cp /media/cdrom/sources/binutils-2.15.94.0.2.2. tar.bz2  /mnt/lfs/tools/
进入软件包目录
cd /mnt/lfs/tools/

这里出错了,应该把软件包复制到 $LFS/sources下面,使用下面的命令
cp /media/cdrom/sources/binutils-2.15.94.0.2.2. tar.bz2 /mnt/lfs/sources/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-22 10:00:24 | 显示全部楼层
Post by GWCG
用光盘启动后startx进入桌面,把游览器的命令直接复制过去安装方便得很,还可以避免出错呀,

嗯,这个方法不错,不过不知道为什么我在浏览器里复制的命令在终端下无法粘贴
Post by drowsyboy

确实,感觉最好不要把安装包放在/tools目录下

我现在已将虚拟机还原至快照,准备将包放/sources下重新编译
谢谢大家的指点
回复 支持 反对

使用道具 举报

发表于 2005-9-23 09:09:11 | 显示全部楼层
Post by epingnet

接下来的第三个包 Linux-Libc-Headers-2.6.8.1

第四个 Linux-2.6.8.1 内核头文件
。但不知这里所说的gcc可以找到的地方是什么意思,与前面所提到过的工具链中的内容是否相关?(暂停编译中)

你应该是用错了说明书,你是否用了LFS 5.0的说明书来编译的,其实第三个包 Linux-Libc-Headers-2.6.8.1就是拷贝内核头文件。因而你不用进行第四个包。
cp -R include/asm-i386 /tools/include/asm
cp -R include/linux /tools/include    就是工具链中,gcc可以找到的内核头文件的地方。
回复 支持 反对

使用道具 举报

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

本版积分规则

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