+ -
当前位置:首页 → 问答吧 → 无题

无题

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

哪一版的 LiveCD?

作者: d00m3d   发布时间: 2006-11-26

最近才接触linux,昨天才知道了LFS,心情激动呀!哈哈!
下载了liveCD打算尽快开始的LFS之旅!

楼主的问题我很感兴趣。我在用liveCD启动后,想通过dd将光盘启动后的文件目录都复制到我的硬盘分区中,然后通过修改一些必要的配置,完成硬盘启动。不过,dd完成后,mount到的文件中关键的都不可用,比如bin、etc啥的(本身我是新手),用fsck也是错误提示,唉,就此我就没有继续,老老实实地按照LFS-book进行吧!

不过,我相信以前有人弄过,搞到硬盘上的主意还是挺好的!期待中,谁搞过,教教我,呵呵!

作者: tanat   发布时间: 2006-11-26

/etc/fstab里面这么加详细点

作者: 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

假定你已经准备好两个分区hda5(swap),hda6(root),以下是具体安装步骤:
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
修改你的grub配置文件:
(由于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
exit
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/\&amp;/\&/g
 s/\&lt;/</g
 s/\&gt;/>/g
 s/.*\&nbsp;//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/\&amp;/\&/g
 s/\&lt;/</g
 s/\&gt;/>/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
下面是out.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到别的级别时会出问题
比如 init 6
主要时/usr/bin/shutdown-helper脚本的问题

作者: duzhig   发布时间: 2007-01-14

顶一下,不过还想请教一个问题,如果我机子上光驱也没有,但下了LFS liveCD

作者: twolf   发布时间: 2007-10-17

的ISO镜像,机子上没有可以运行的LINUX,是否也有办法装到硬盘上去?

作者: twolf   发布时间: 2007-10-17

最新的livecd支持从硬盘启动

作者: hohoxu_hao115   发布时间: 2007-10-17

引用:
作者: twolf
顶一下,不过还想请教一个问题,如果我机子上光驱也没有,但下了LFS liveCD
引用:
作者: twolf
的ISO镜像,机子上没有可以运行的LINUX,是否也有办法装到硬盘上去?
发问前请善用搜索

http://www.linuxsir.org/bbs/showthread.php?t=308329

作者: d00m3d   发布时间: 2007-10-17

出错:padlock:VIA not syncing:VFS

作者: xinbenbei   发布时间: 2008-12-22

热门下载

更多