无题
时间: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















