临时工具链已经完成了,接下了就是真正的建立LFS系统了。
1.建立虚拟文件系统,虚拟文件系统是系统启动必须的文件系统
-
建立虚拟文件系统挂载点
-
mkdir -v $LFS/{dev,proc,sys}
-
-
创建必要的设备文件
-
mknod -m 600 $LFS/dev/console c 5 1
-
mknod -m 666 $LFS/dev/null c 1 3
-
-
复制宿主机的dev文件系统
-
mount -v --bind /dev $LFS/dev
-
-
挂载虚拟内核文件系统
-
mount -vt devpts devpts $LFS/dev/pts
-
mount -vt tmpfs shm $LFS/dev/shm
-
mount -vt proc proc $LFS/proc
-
mount -vt sysfs sysfs $LFS/sys
1.进入chroot环境,这样做使得后面的操作更为简单,且使得环境更加的干净
-
chroot "$LFS" /tools/bin/env -i \
-
HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
-
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \
-
/tools/bin/bash --login +h
2.创建系统目录结构
-
mkdir -pv /{bin,boot,etc/opt,home,lib,mnt,opt}
-
mkdir -pv /{media/{floppy,cdrom},sbin,srv,var}
-
install -dv -m 0750 /root
-
install -dv -m 1777 /tmp /var/tmp
-
mkdir -pv /usr/{,local/}{bin,include,lib,sbin,src}
-
mkdir -pv /usr/{,local/}share/{doc,info,locale,man}
-
mkdir -v /usr/{,local/}share/{misc,terminfo,zoneinfo}
-
mkdir -pv /usr/{,local/}share/man/man{1..8}
-
for dir in /usr /usr/local; do
-
ln -sv share/{man,doc,info} $dir
-
done
-
case $(uname -m) in
-
x86_64) ln -sv lib /lib64 && ln -sv lib /usr/lib64 ;;
-
esac
-
mkdir -v /var/{lock,log,mail,run,spool}
-
mkdir -pv /var/{opt,cache,lib/{misc,locate},local}
整个过程比较简单,直接没有什么错误。
阅读(2092) | 评论(0) | 转发(0) |