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