Chinaunix首页 | 论坛 | 博客
  • 博客访问: 25795
  • 博文数量: 6
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-23 17:11
文章分类

全部博文(6)

文章存档

2011年(1)

2009年(5)

我的朋友
最近访客

分类: LINUX

2009-08-20 08:24:53

chroot + livecd = 硬盘安装LFS


  用livecd安装LFS的一大好处就是成功率比较高,这点对于新手尤其重要。硬盘安装的好处有很多,这里就不多说了。

不过我由此得到了提示,再参考livecd的/root目录里的那篇lfscd-remastering-howto.txt,摸索出了一个比较容易操作的方法。现在不使用光驱,不重启电脑,就可以利用光驱里的环境来编译安装LFS了。

我下载了lfslivecd-x86-6.3-r2145.iso,然后

mkdir /mnt/isolfs

mount -o loop /mnt/g/iso/lfslivecd-x86-6.3-r2145.iso /mnt/isolfs

mkdir /mnt/lfslivecd

export WORK=/mnt/lfslivecd

cp /mnt/isolfs/root.ext2 $WORK/root.ext2


这时请查看 $WORK/root.ext2 是不是1.5G。
 

mkdir $WORK/root

mount -o loop $WORK/root.ext2 $WORK/root

mount -t proc proc $WORK/root/proc

mount -t sysfs sysfs $WORK/root/sys

mount -t devpts devpts $WORK/root/dev/pts

mount -t tmpfs tmpfs $WORK/root/dev/shm

mount --bind /dev $WORK/root/dev


一切准备就绪,可以chroot了。

chroot /mnt/lfslivecd/root


现在测试一下这个工作环境是否理想,运行以下命令:

cat > version-check.sh << "EOF"
#!/bin/bash
# Simple script to list version numbers of critical development tools
bash --version | head -n1 | cut -d" " -f2-4
echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-4
bzip2 --version 2>&1 < /dev/null | head -n1 | cut -d" " -f1,6-
echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2
diff --version | head -n1
find --version | head -n1
gawk --version | head -n1
gcc --version | head -n1
/lib/libc.so.6 | head -n1 | cut -d" " -f1-7
grep --version | head -n1
gzip --version | head -n1
cat /proc/version | head -n1 | cut -d" " -f1-3,5-7
make --version | head -n1
patch --version | head -n1
sed --version | head -n1
tar --version | head -n1
EOF
bash version-check.sh


如果你也使用lfslivecd-x86-6.3-r2145.iso,将会得到以下结果:

bash, version 3.2.17(1)-release
Binutils: 版本 2.17
bzip2,  Version 1.0.4, 20-Dec-2006.
Coreutils:  6.9
diff (GNU diffutils) 2.8.1
GNU find 版本 4.2.31
GNU Awk 3.1.5
gcc (GCC) 4.1.2
GNU C Library stable release version 2.5.1,
grep (GNU grep) 2.5.1
gzip 1.3.12
Linux version 2.6.30-ARCH (gcc version 4.4.1
GNU Make 3.81
patch 2.5.4
GNU sed version 4.1.5
tar (GNU tar) 1.18



可见,得到了一个很适合安装LFS的宿主环境。
阅读(2072) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~