无题
时间:2006-11-26
来源:互联网
mount -o loop -t ext2 root.ext2 /mnt/loop
cp -rf /mnt/loop/* /mnt/hdaxx
chroot /mnt/hdaxx/usr/src
rm -rf /etc/init.d/rcsysinit/*
tar xf /lfs-source/lfs-bootsr*
make
vi /etc/fstab
启动时加载内核就行了,initrd不要
安装步骤大概是这样
可能会漏写...
我是成功过了,所以敢写出来
这样live-cd应该就可移到硬盘上去了,接着继续漫长的LFS吧....
作者: g0xod 发布时间: 2006-11-26
作者: d00m3d 发布时间: 2006-11-26
下载了liveCD打算尽快开始的LFS之旅!
楼主的问题我很感兴趣。我在用liveCD启动后,想通过dd将光盘启动后的文件目录都复制到我的硬盘分区中,然后通过修改一些必要的配置,完成硬盘启动。不过,dd完成后,mount到的文件中关键的都不可用,比如bin、etc啥的(本身我是新手),用fsck也是错误提示,唉,就此我就没有继续,老老实实地按照LFS-book进行吧!
不过,我相信以前有人弄过,搞到硬盘上的主意还是挺好的!期待中,谁搞过,教教我,呵呵!
作者: tanat 发布时间: 2006-11-26
作者: harmony.relax 发布时间: 2006-11-26
作者: tanat
最近才接触linux,昨天才知道了LFS,心情激动呀!哈哈!
下载了liveCD打算尽快开始的LFS之旅! 楼主的问题我很感兴趣。我在用liveCD启动后,想通过dd将光盘启动后的文件目录都复制到我的硬盘分区中,然后通过修改一些必要的配置,完成硬盘启动。不过,dd完成后,mount到的文件中关键的都不可用,比如bin、etc啥的(本身我是新手),用fsck也是错误提示,唉,就此我就没有继续,老老实实地按照LFS-book进行吧! 不过,我相信以前有人弄过,搞到硬盘上的主意还是挺好的!期待中,谁搞过,教教我,呵呵! |
作者: d00m3d 发布时间: 2006-11-26
http://bbs.linuxsir.org/showthread.php?t=274629
作者: Sandr0 发布时间: 2006-11-27
作者: d00m3d
哪一版的 LiveCD?
|
我光驱烧爆了所以才想到这么搞
livecd是6.2的,内核不用重编就可以用。
有人感兴趣的话下次我再把完整的步骤贴上.......
作者: g0xod 发布时间: 2006-12-03
install -d /mnt/{hda6,cdrom,loop}
如果你是用live-cd启动:
mount /dev/lfs-cd /mnt/cdrom
如果是从网上下的镜像而又没有刻录机时,可以启动其它系统:
mount -o loop ~/downloads/lfslivecd-x86-6.2-2.iso /mnt/cdrom
mount /dev/hda6 /mnt/hda6
mount -o loop /mnt/cdrom/root.ext2 /mnt/loop/
cp -rf /mnt/loop/* /mnt/hda6
chroot /mnt/hda6
cd /usr/src
rm -f /etc/rc.d/rcsysinit.d/*
tar xf /lfs-sources/lfs-bootscripts-6.2.tar.bz2
cd lfs-bootscripts-6.2 && make
chmod a+wt /tmp
rm -f /boot
mkdir /boot
vi /etc/fstab
fstab内容:
# Begin /etc/fstab # filesystem mount-point fs-type options dump fsck-order /dev/hda6 / ext3 defaults 0 0 /dev/hda5 swap swap defaults 0 0 proc /proc proc defaults 0 0 sysfs /sys sysfs defaults 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0 # tmpfs /dev/shm tmpfs defaults 0 0 # End /etc/fstab
(由于mbr被还原精灵占用,我是用grldr引导的linux,配置文件可能有些出入)
# Begin menu.lst color green/black red/black timeout 10 default 0 title LinuxFromScrach 6.2-2 kernel (hd0,5)/boot/linux root=/dev/hda6 vga=791 quiet title MS-DOS chainloader (hd0,0)/bootsect.dos title Previous Menu chainloader (hd0,0)+1 rootnoverify (hd0) title Reboot reboot title Halt halt # End menu.lst
cp /mnt/cdrom/boot/isolinux/linux /mnt/hda6/boot/
reboot
大功告成!如有遗漏之处还请大家指出。
如果想偷懒直接用这个系统的话可以把"/usr/local/bin"加到/etc/profile的PATH环境变量里,重新配置内核,加入声音支持。
下面再附上个蹩脚的shell程序,本来写这个是用来提取LFSBOOK里的命令来编译LFS,但一想编译过程
中出现的情况很多,单靠这个脚本还远远不够,现贴出来意在抛砖引玉,看有没有更好的用途,也顺便跟大家交流一下shell。
#!/bin/sh # Begin lfs-batchfile-gen.sh # Author : LXD BOOKDIR=/usr/share/LFS-BOOK-6.2-HTML SOURCEDIR=/lfs-source CURRENTDIR=`pwd` cd $BOOKDIR cmds_in() { FILE=$1; if echo $FILE | grep '.*\/' > /dev/null ; then CDIR=$( echo $FILE | sed -n 's@\(.*/\).*@\1@p' ) FILE=${FILE##*/} [ $CDIR ] && cd $CDIR; fi CHAPTER=$(sed -n '/<title.*$/{ /<title.*>.*<\/title>/{ s/<title.*>\(.*\)<\/title>/\1/gp d } /<\/title>/!{ :NEXT N s/<title.*>\(.*\)<\/title>/\1/g;TNEXT p d } }' $FILE | sed 's/\&/\&/g s/\</</g s/\>/>/g s/.*\ //g ') PACKAGE=$(echo $CHAPTER | gawk '$0 ~ /.*-[0-9\.]*/ { print tolower ( $1 ) }') COMMANDS=$(sed -n '/<kbd.*$/{ /<kbd.*>.*<\/kbd>/{ s/<kbd.*>\(.*\)<\/kbd>/\1/gp d } /<\/kbd>/!{ :NEXT N /<\/kbd>/!bNEXT s/<kbd class=\"command\">\(.*\)<\/kbd>/\1/g s/<.*\">//g s/<.\{1,3\}>//g s/<\/.*>//g p d } }' $FILE | sed ' s/\&/\&/g s/\</</g s/\>/>/g s/^ * *$//g ') echo -e '#--------------------------------------------------' echo -e '#' `pwd` echo '#' $CHAPTER [ "$COMMANDS" ] && echo "cd " "$SOURCEDIR" [ "$PACKAGE" ] && echo -e tar xf "$PACKAGE"'.tar.*' '&& cd' "$PACKAGE" "\n" [ "$COMMANDS" ] && echo "$COMMANDS" [ "$PACKAGE" ] && echo -e '\nrm -rf ' "$PACKAGE" echo -e '\n\n\n' NEXTFILE=$( grep 'accesskey=\"n\".*href' "$FILE" | \ sed 1q | sed -n 's@.*href=\"\(.*\)\" .*@\1@p' ) [ $NEXTFILE ] && cmds_in $NEXTFILE } case "$#" in 0) echo -e '\033[0;33mGenerating out.sh...\033[0;0m' ;; *) exit 1 ;; esac cmds_in index.html > $CURRENTDIR/out.sh cd $CURRENTDIR # 在这里加入处理细节的代码 sed '/Creating a File System on the Partition/,/#---/{ s/<xxx>/aaa/g s/<yyy>/bbb/g s/<zzz>/ccc/g }' out.sh > ~out.sh mv ~out.sh out.sh # End lfs-batchfile-gen.sh
...... #-------------------------------------------------- # /usr/share/LFS-BOOK-6.2-HTML/chapter05 # Binutils-2.16.1 - Pass 1 cd /lfs-source tar xf binutils-2.16.1.tar.* && cd binutils-2.16.1 mkdir -v ../binutils-build cd ../binutils-build ../binutils-2.16.1/configure --prefix=/tools --disable-nls make make install make -C ld clean make -C ld LIB_PATH=/tools/lib cp -v ld/ld-new /tools/bin rm -rf binutils-2.16.1 #-------------------------------------------------- # /usr/share/LFS-BOOK-6.2-HTML/chapter05 # GCC-4.0.3 - Pass 1 cd /lfs-source tar xf gcc-4.0.3.tar.* && cd gcc-4.0.3 mkdir -v ../gcc-build cd ../gcc-build ../gcc-4.0.3/configure --prefix=/tools \ --with-local-prefix=/tools --disable-nls --enable-shared \ --enable-languages=c make bootstrap make install ln -vs gcc /tools/bin/cc rm -rf gcc-4.0.3 #-------------------------------------------------- ......
lfs-batchfile-gen.sh.txt (1.8 KB, 7 次查看) | |
out.sh.txt (52.6 KB, 7 次查看) |
作者: g0xod 发布时间: 2006-12-04
作者: xinglp 发布时间: 2007-01-06
比如 init 6
主要时/usr/bin/shutdown-helper脚本的问题
作者: duzhig 发布时间: 2007-01-14
作者: twolf 发布时间: 2007-10-17
作者: twolf 发布时间: 2007-10-17
作者: hohoxu_hao115 发布时间: 2007-10-17
作者: twolf
顶一下,不过还想请教一个问题,如果我机子上光驱也没有,但下了LFS liveCD
|
作者: twolf
的ISO镜像,机子上没有可以运行的LINUX,是否也有办法装到硬盘上去?
|
http://www.linuxsir.org/bbs/showthread.php?t=308329
作者: d00m3d 发布时间: 2007-10-17
作者: xinbenbei 发布时间: 2008-12-22
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28