LinuxSir.cn,穿越时空的Linuxsir!

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

介绍使用 bootcd.iso安装

[复制链接]
发表于 2004-4-28 13:35:52 | 显示全部楼层 |阅读模式
1.起因:
很喜欢LFS,想把家中的防火墙改成LFS,无奈机器实在旧硬盘实在小(2G)无法安装。终于有一天发现了bootcd.iso, 很适合这种状况

2.常用几种安装方法比较
2.1. 手动
优点:彻底学习
缺点:
.需要基本系统
.容易输入错误导致前功尽弃,忙了两天发现不成功会有吐血欲望
.有些东西确实不必要了解

2.2. 自动(nalfs)
优点:
.傻瓜安装,简单
缺点:
.需要基本系统
.没干一样

2.3. 半自动(bootcd.iso)
优点:
.不需要先有一个linux系统,所以如果以LFS作为实用系统安装(不仅仅是学习),这是很好的选择,简直可以和真正的linux发行版媲美;
.5和6章自动,其他手动,我个人认为比nalfs还简单
.至少能学到一点东西
缺点:介于1,2之间

3.具体安装步骤:
下载先: http://www.stockwith.co.uk/iso/bootcd.iso.bz2
a. 使用bootcd.iso启动
b. 划分硬盘为 hda1(swap 200M) hda2(ext2 1800M)
c. mke2fs /dev/hda2
d. mkswap /dev/hda1
e. swapon /dev/hda1
f. mount /dev/hda2 /mnt/lfs
g. make
h. chroot 进去
i. 从第7章开始继续安装--剩下的不算难了吧(附送script)
注: 本机仅64M内存, d和e 是必须的

script:
#!/bin/sh

#7
echo "UTC=1" > /etc/sysconfig/clock

echo "127.0.0.1 sunsmart.8866.org localhost" > /etc/hosts

cat >> /etc/sysconfig/network << "EOF"
HOSTNAME=lfs
GATEWAY=192.168.238.1
GATEWAY_IF=eth0
EOF

cat > /etc/sysconfig/network-devices/ifconfig.eth0 << "EOF"
ONBOOT=yes
IP=192.168.238.2
NETMASK=255.255.255.0
BROADCAST=192.168.238.255
EOF

#8
mkdir /mnt/cdrom
cat > /etc/fstab << "EOF"
# Begin /etc/fstab
# filesystem  mount-point  fs-type  options         dump  fsck-order
/dev/hda2     /            ext3     defaults        1     1
/dev/hdc      /mnt/cdrom   iso9660  defaults,noauto,ro,user 0 0
/dev/hda1     swap         swap     pri=1           0     0
proc          /proc        proc     defaults        0     0
devpts        /dev/pts     devpts   gid=4,mode=620  0     0
#shm           /dev/shm     tmpfs    defaults        0     0
# End /etc/fstab
EOF


tar -jxf /tools/src/linux-2.4.22.tar.bz2
mv linux-2.4.22 /usr/src/
ln -s /usr/src/linux-2.4.22 /usr/src/linux
cd /usr/src/linux
make mrproper
make menuconfig
make CC=/opt/gcc-2.95.3/bin/gcc dep
make CC=/opt/gcc-2.95.3/bin/gcc bzImage
make CC=/opt/gcc-2.95.3/bin/gcc modules
make CC=/opt/gcc-2.95.3/bin/gcc modules_install
cp -a Documentation/man /usr/share/man/man9
cp arch/i386/boot/bzImage /boot/lfskernel
cp System.map /boot


echo -e "root (hd0,1)\nsetup (hd0)\nquit" | grub

cat > /boot/grub/menu.lst << "EOF"
# Begin /boot/grub/menu.lst
default 0
timeout 5
color green/black light-green/black

title LFS 5.0
root (hd0,1)
kernel /boot/lfskernel root=/dev/hda2 ro
EOF

/tools/bin/find /{,usr/,usr/local/}{bin,sbin,lib} -type f \
   -exec /tools/bin/strip --strip-debug '{}' ';'

echo 5.0 > /etc/lfs-release

passwd

umount /proc
umount /dev/pts

#end
发表于 2004-4-28 15:02:41 | 显示全部楼层
谢谢分享啦。。。收藏。
发表于 2004-4-28 15:49:17 | 显示全部楼层
like gentoo from stage3?
发表于 2004-4-29 06:33:33 | 显示全部楼层
只有一台机器的同志们看来是享受不起~~~
 楼主| 发表于 2004-4-29 17:43:57 | 显示全部楼层
我一般只拿linux做防火墙等服务器,对此这是较好的方式
发表于 2004-4-30 13:42:34 | 显示全部楼层
感谢分享,2G的硬盘其实也算挺大的了!
发表于 2004-6-13 00:29:07 | 显示全部楼层
请详细介绍一下这个东西的组成原理?
只执行make命令。但是这个makefile在哪个位置?
我搜索了一下,出来N个…………
不知道具体是哪一个在负责这个系统的执行工作?
 楼主| 发表于 2004-6-14 14:21:13 | 显示全部楼层
哪个makefile都可以
作者做的makefile实际上是"批处理"文件,看看就明白了。

但我不明白此cd本身就是lfs, 编译系统已经是"纯净"的了,为什么还要做一遍?我看直接编译lfs应该完全可行。
 楼主| 发表于 2004-6-14 14:41:27 | 显示全部楼层
嗬嗬,新版本用2.6.5了,我的脚本不能用了,大家后面手动吧
发表于 2004-6-14 17:02:50 | 显示全部楼层
chroot 进去这一步我不太懂,我按book中的命令:

chroot $LFS /tools/bin/env -i \
    HOME=/root TERM=$TERM PS1='\u:\w\$ ' \
    PATH=/bin:/usr/bin:/sbin:/usr/sbin \
    /tools/bin/bash --login

结果出错!

Xbird,说具体点吧?


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

本版积分规则

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