星期日, 十月 15, 2006

ALFS: nALFS

首先从 LFS 的官方网站下载 nALFS 以及相应的 profile:
nALFS-1.2.6.tar.bz2
profile-LFS-6.1.1-1.tar.bz2

安装 nALFS:
# userpack install -f ./nALFS-1.2.6.tar.bz2 nALFS-1.2.6
crablfs> cmd tar xfj nALFS-1.2.6.tar.bz2
crablfs> cmd cd nALFS-1.2.6
crablfs> cmd make
crablfs> cmd make install
crablfs> cmd cd ..
crablfs> cmd rm -rf nALFS-1.2.6
crablfs> commit

我的 Fedora Core 5 在安装 nALFS 时遇到 libxml2 的问题,提示找不到 libxml2.la,于是用 libxml2 的源代码进行了安装。

然后解压 profile-LFS-6.1.1-1.tar.bz2,进入 LFS-6.1.1-1/config,编辑 general.ent,对一些变量进行必要的调整,如构建目录(/mnt/lfs)、源代码归档目录、时区等。

然后:
# cd LFS-6.1.1-1/
# cp skeleton -R chowroc
# cd chowroc
# vi boot/grub/menu.lst
# vi etc/fstab
# vi etc/hosts
# cp /etc/modprobe.conf etc/
# vi etc/profile
# vi etc/sysconfig/network-devices/ifconfig.eth0/ipv4
# vi etc/vimrc
# cp /boot/config-2.6.17.8 linux-kernel-config
# cp /boot/grub/grub.conf chowroc/boot/grub/menu.lst
# vi chowroc/boot/grub/menu.lst
// 作出自己需要的调整

# vi chapter06/glibc.xml
"<"execute command="localedef -i en_US -f ISO-8859-1 en_US" /">"
"<"execute command="localedef -i zh_CN -f GB18030 zh_CN" /">"
"<"execute command="localedef -i zh_CN -f GBK zh_CN" /">"
"<"execute command="localedef -i zh_CN -f UTF-8 zh_CN" /">"
"<"execute command="localedef -i zh_TW -f EUC-TW zh_TW" /">"
"<"execute command="localedef -i zh_TW -f UTF-8 zh_TW" /">"
"<"execute command="localedef -i de_DE -f ISO-8859-1 de_DE" /">"
"<"execute command="localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro" /">"
"<"execute command="localedef -i en_HK -f ISO-8859-1 en_HK" /">"
"<"execute command="localedef -i fr_FR -f ISO-8859-1 fr_FR" /">"
"<"execute command="localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro" /">"
"<"execute command="localedef -i ja_JP -f EUC-JP ja_JP" /">"

调整 glibc 的 locale(由于 blog 上无法正确显示 "<"">" 部分的内容──用 "<"pre">"标签也不行,我只好加了 "" 号。)

然后运行:
# useradd lfs
# chown lfs.lfs /mnt/lfs -R
# ./runit.sh chowroc
// runit.sh 会调用 nALFS
进入交互式界面后,移动到 LFS.xml 这个顶级树,按's'键开始运行,接着按'c'键运行所有的子分支。

但是 nALFS 似乎不能自动下载缺少的包,比如现在的官方版本是 LFS 6.2,而 nALFS profile 是 6.1.1-1,结果有些包的版本更新了,就不行了,不知道怎样设置;另外不知道对于 x86_64 等平台,nALFS 是怎样解决的?

而且目前官方的 livecd 似乎已经用 jhalfs-1.0 代替了 nALFS。

没有评论: