210.21.117.77:3128
啟動(dòng)后,里面有jhalfs1.0了,還有怎么制作本livecd的HOW TO文檔,以前沒(méi)發(fā)現這么好的東東啊,以后有時(shí)間學(xué)學(xué)
參考d00m3d的http://www.linuxsir.org/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文件)(出現了磁盤(pán)IO錯誤,估計是我不應該把文件放到root目錄,而應該放到新建的磁盤(pán)上去,重來(lái)了,這次把文件放到$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 提示我說(shuō)happy不happy,暈
vi config/common 修改optimize=1,再運行上面時(shí)給我看優(yōu)化設置情況,我yes后退出了
此時(shí)才明白它要去下載svn里面的xml文件,而我的網(wǎng)絡(luò )情況根本不運行,怎么可能了,白忙乎了
想法:把svn當前版本下載回來(lái),放到我的mylinux,然后讓它到我的mylinux里去下載,哈哈,這個(gè)注意應該不錯的
網(wǎng)絡(luò )不行,jhalfs沒(méi)得玩,玩玩nALFS,用我原來(lái)的lfs6.1.1-3的
前面格式化硬盤(pán)什么的好辦
vi skeleon/boot/grub/menu.lst 把啟動(dòng)boot盤(pán)從hda2改成sda2
至于README中介紹的什么拷貝以后再來(lái),我看沒(méi)有這個(gè)必要了
./runit_sh skeleon
里面就是一章一掌的自己定制,比較好玩,以前怎么沒(méi)發(fā)現這個(gè)了,但其實(shí)這樣玩的話(huà),學(xué)的東西反而沒(méi)有完全手動(dòng)lfs學(xué)得多些
每一章每一節都自己確認,裝不裝由自己定義了,但還是得人工在旁邊守候,確認
s 開(kāi)始運行
f 強迫運行
S 停止
m 標記
d ,f,n 已完成,失敗,n,無(wú)
: 第一遍glibc,測試有兩處錯誤,導致整章停下來(lái),通過(guò)什么方法使它不測試了?或者說(shuō)跳過(guò)這一步了,通過(guò)在運行整章前標記某部分為done,但運行到這里,它仍然運行一遍
第六章的glibc也一樣有兩處錯誤
在linuxsir上問(wèn)了,nALFS當然有跳過(guò)哪個(gè)節的功能,比如我可以把上面的glibc中的make check刪掉,用 d ,我查看幫助沒(méi)有仔細看完,好暈啊
關(guān)于jhalfs,讀了一下README,common/config,在這個(gè)config里找到了關(guān)于SVN的服務(wù)器地址的變量說(shuō)明,我要使用我的svn服務(wù)器的話(huà),可以改這里了
又看到了LFS/config里有關(guān)于BOOK變量的位置,我只要在livecd里面找到XML BOOK的位置,設置好BOOK變量,就應該可以了吧
等弄完了nALFS再試驗一下,:)
終于做到了8.4章,內核編譯好了,/boot目錄下面的東西也應該好了,應該還要進(jìn)行g(shù)rub到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) 可以通過(guò)tab按鍵查詢(xún)
>setup (hd0)
>quit
應該可以重啟了
啟動(dòng)后,發(fā)現menu.lst中是root (hd0,0),肯定不行,是root (hd0,1),e修改grub,b啟動(dòng),
出現錯誤,說(shuō)什么/dev/hda3,hda2什么的不能檢測,肯定是fstab文件出了問(wèn)題,光盤(pán)啟動(dòng)進(jìn)去看看,應該能搞定,因為都看到 INIT 了,早知道先拷貝mylinux的去了
果然不對,修改,reboot,我記錯了,sda2應該是xfs系統的,ext3是我準備做jhalfs的
暈,沒(méi)有設root的密碼,自己也進(jìn)不去了,又得進(jìn)光驅
正式搞定,起名為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
說(shuō)我LANG變量不對,
export LANG="zh_CN.utf8"
export LC_ALL="POSIX"
這次ok,但還是提示說(shuō)我第六章沒(méi)有找到chroot命令,先重啟一下機器先,兩天沒(méi)有重啟了,:)
06-11-06:
早上來(lái),把硬盤(pán)刪了,重來(lái),不用ext3,還是用xfs,支持好些;發(fā)現GETPKG一定要設為 1 的,除非我自己把所以的源碼包都拷貝到$BUILD_DIR/sources下面去
我開(kāi)始以為設為 1 是去網(wǎng)上下,設為 1 是先檢查$SRC_ARCHIVE下面有沒(méi)有,沒(méi)有再去下載,設為0的話(huà)是直接從$BUILD_DIR/sources里解壓包
建立好后,腳本也是先把$SRC_ARCHIVE下面需要用的包拷貝到$BUILD_DIR/sources下面去;
我又用了mylinux的fstab,因而設置設置好BOOK,CONFIG,FSTAB,LANG我設為C,TEST=0,OK,./lfs 現在開(kāi)始跑了,機器好慢
jhalfs2.0 已經(jīng)出來(lái)了,走完一遍1.0的,再44這新的2.0,要先查看/etc/sudoers