210.21.117.77:3128 启动后,里面有jhalfs1.0了,还有怎么制作本livecd的HOW TO文档,以前没发现这么好的东东啊,以后有时间学学 参考d00m3d的http://www./bbs/showthread.php?t=259222 1, export LFS=/mnt/lfs mkdir -v $LFS cfdisk sda1 主分区,sda2,交换分区 mkswap /dev/sda2 mkfs.ext3 /dev/sda1 (这些制作文件系统的命令不记得,查看/sbin才知道) mount /dev/sda1 $LFS cd tar xvf /lfs-sources/linux-2.6.16.27.tar.bz2 (先建立config文件)(出现了磁盘IO错误,估计是我不应该把文件放到root目录,而应该放到新建的磁盘上去,重来了,这次把文件放到$LFS下面了) patch -Np1 -i /lfs-sources/linux-2.6.16.27-input.utf8.patch make menuconfig ls -la (查看.config) cd; vi READMI mkdir jhalfs-config cp /mnt/lfs/linux-2.6.16.27/.config jhalfs-conf/linux-2.6.16.27.config export SRC_ARCHIVE=/lfs-sources; ./lfs -D /mnt/lfs -K ~/jhalfs-config/linux-2.6.16.27.config -T 0 -M 提示我说happy不happy,晕 vi config/common 修改optimize=1,再运行上面时给我看优化设置情况,我yes后退出了 此时才明白它要去下载svn里面的xml文件,而我的网络情况根本不运行,怎么可能了,白忙乎了 想法:把svn当前版本下载回来,放到我的mylinux,然后让它到我的mylinux里去下载,哈哈,这个注意应该不错的 网络不行,jhalfs没得玩,玩玩nALFS,用我原来的lfs6.1.1-3的 前面格式化硬盘什么的好办 vi skeleon/boot/grub/menu.lst 把启动boot盘从hda2改成sda2 至于README中介绍的什么拷贝以后再来,我看没有这个必要了 ./runit_sh skeleon 里面就是一章一掌的自己定制,比较好玩,以前怎么没发现这个了,但其实这样玩的话,学的东西反而没有完全手动lfs学得多些 每一章每一节都自己确认,装不装由自己定义了,但还是得人工在旁边守候,确认 s 开始运行 f 强迫运行 S 停止 m 标记 d ,f,n 已完成,失败,n,无 : 第一遍glibc,测试有两处错误,导致整章停下来,通过什么方法使它不测试了?或者说跳过这一步了,通过在运行整章前标记某部分为done,但运行到这里,它仍然运行一遍 第六章的glibc也一样有两处错误 在linuxsir上问了,nALFS当然有跳过哪个节的功能,比如我可以把上面的glibc中的make check删掉,用 d ,我查看帮助没有仔细看完,好晕啊 关于jhalfs,读了一下README,common/config,在这个config里找到了关于SVN的服务器地址的变量说明,我要使用我的svn服务器的话,可以改这里了 又看到了LFS/config里有关于BOOK变量的位置,我只要在livecd里面找到XML BOOK的位置,设置好BOOK变量,就应该可以了吧 等弄完了nALFS再试验一下,:) 终于做到了8.4章,内核编译好了,/boot目录下面的东西也应该好了,应该还要进行grub到mbr上面去 应该要chroot到/mnt/lfs中去 chroot "$LFS" /usr/bin/env -i \ HOME=/root TERM="$TERM" PS1=‘\u:\w\$ ‘ \ PATH=/bin:/usr/bin:/sbin:/usr/sbin \ /bin/bash --login grub >root (hd0,1) 可以通过tab按键查询 >setup (hd0) >quit 应该可以重启了 启动后,发现menu.lst中是root (hd0,0),肯定不行,是root (hd0,1),e修改grub,b启动, 出现错误,说什么/dev/hda3,hda2什么的不能检测,肯定是fstab文件出了问题,光盘启动进去看看,应该能搞定,因为都看到 INIT 了,早知道先拷贝mylinux的去了 果然不对,修改,reboot,我记错了,sda2应该是xfs系统的,ext3是我准备做jhalfs的 晕,没有设root的密码,自己也进不去了,又得进光驱 正式搞定,起名为nALFS,哈哈,把nALFS包拷贝到tools下,并且把tools下的package删掉 jhalfs-1.0: mkdir jhalfs-config cp /mnt/lfs/linux-2.6.16.27/.config jhalfs-conf/linux-2.6.16.27.config 找到XML版本的BOOK在/usr/share/LFS-BOOK-6.2-XML vi LFS/config 修改BOOK,CONFIG变量,指向相应路径 vi common/config 修改能看懂的变量,然后我就可以只要 ./lfs 说我LANG变量不对, export LANG="zh_CN.utf8" export LC_ALL="POSIX" 这次ok,但还是提示说我第六章没有找到chroot命令,先重启一下机器先,两天没有重启了,:) 06-11-06: 早上来,把硬盘删了,重来,不用ext3,还是用xfs,支持好些;发现GETPKG一定要设为 1 的,除非我自己把所以的源码包都拷贝到$BUILD_DIR/sources下面去 我开始以为设为 1 是去网上下,设为 1 是先检查$SRC_ARCHIVE下面有没有,没有再去下载,设为0的话是直接从$BUILD_DIR/sources里解压包 建立好后,脚本也是先把$SRC_ARCHIVE下面需要用的包拷贝到$BUILD_DIR/sources下面去; 我又用了mylinux的fstab,因而设置设置好BOOK,CONFIG,FSTAB,LANG我设为C,TEST=0,OK,./lfs 现在开始跑了,机器好慢 jhalfs2.0 已经出来了,走完一遍1.0的,再44这新的2.0,要先查看/etc/sudoers |
|