介绍使用 bootcd.iso安装
时间:2004-04-28
来源:互联网
很喜欢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
作者: Xbird 发布时间: 2004-04-28

作者: 小劲鸭 发布时间: 2004-04-28
作者: tseteen 发布时间: 2004-04-28
作者: 自由飞翔 发布时间: 2004-04-29
作者: Xbird 发布时间: 2004-04-29
作者: cowboy 发布时间: 2004-04-30
http://www.stockwith.co.uk/
作者: qing 发布时间: 2004-06-03
作者: aden 发布时间: 2004-06-03
最初由 glhonline 发表 有更详细的介绍吗? |
作者: qing 发布时间: 2004-06-03
最初由 qing 发表 http://www.stockwith.co.uk/book/index.html |
好多啊,和LFS有什么区别?
作者: aden 发布时间: 2004-06-03
这一步怎么办?
作者: aden 发布时间: 2004-06-03
There is also a Makefile for auto installation so that you can mass produce beLFS systems. I forgot a link in /
ln -s /usr/src/lfs-packages/Sources .
Mount a 2000Mb partition on /mnt/lfs, and make
(or make from /usr/src/lfs-packages)
作者: aden 发布时间: 2004-06-03
作者: aden 发布时间: 2004-06-04
作者: sword2k 发布时间: 2004-06-04
只执行make命令。但是这个makefile在哪个位置?
我搜索了一下,出来N个…………
不知道具体是哪一个在负责这个系统的执行工作?
作者: fishfeather 发布时间: 2004-06-13
作者做的makefile实际上是"批处理"文件,看看就明白了。
但我不明白此cd本身就是lfs, 编译系统已经是"纯净"的了,为什么还要做一遍?我看直接编译lfs应该完全可行。
作者: Xbird 发布时间: 2004-06-14
作者: Xbird 发布时间: 2004-06-14
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,说具体点吧?
作者: glhonline 发布时间: 2004-06-14
chroot /mnt/lfs /tools/bin/env -i \
HOME=/root TERM=$TERM PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin \
/tools/bin/bash --login
作者: Xbird 发布时间: 2004-06-14
作者: glhonline 发布时间: 2004-06-17
作者: glhonline 发布时间: 2004-06-17
作者: momoomo 发布时间: 2004-07-03
http://www.stockwith.co.uk/iso/bootcd.iso.bz2不行
作者: wyao124 发布时间: 2008-07-09
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28