Chinaunix首页 | 论坛 | 博客
  • 博客访问: 849122
  • 博文数量: 90
  • 博客积分: 766
  • 博客等级: 军士长
  • 技术积分: 1867
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-18 08:42
个人简介

linux

文章分类

全部博文(90)

文章存档

2021年(2)

2020年(2)

2017年(1)

2015年(11)

2014年(1)

2013年(53)

2012年(16)

2011年(4)

分类: 系统运维

2013-04-15 22:13:08

        临时工具链已经完成了,接下了就是真正的建立LFS系统了。

1.建立虚拟文件系统,虚拟文件系统是系统启动必须的文件系统

点击(此处)折叠或打开

  1. 建立虚拟文件系统挂载点
  2.     mkdir -v $LFS/{dev,proc,sys}

  3. 创建必要的设备文件
  4.     mknod -m 600 $LFS/dev/console c 5 1
  5.     mknod -m 666 $LFS/dev/null c 1 3

  6. 复制宿主机的dev文件系统
  7.     mount -v --bind /dev $LFS/dev

  8. 挂载虚拟内核文件系统
  9.     mount -vt devpts devpts $LFS/dev/pts
  10.     mount -vt tmpfs shm $LFS/dev/shm
  11.     mount -vt proc proc $LFS/proc
  12.     mount -vt sysfs sysfs $LFS/sys
1.进入chroot环境,这样做使得后面的操作更为简单,且使得环境更加的干净

点击(此处)折叠或打开

  1. chroot "$LFS" /tools/bin/env -i \
  2.     HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
  3.     PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \
  4.     /tools/bin/bash --login +h

2.创建系统目录结构

点击(此处)折叠或打开

  1. mkdir -pv /{bin,boot,etc/opt,home,lib,mnt,opt}
  2. mkdir -pv /{media/{floppy,cdrom},sbin,srv,var}
  3. install -dv -m 0750 /root
  4. install -dv -m 1777 /tmp /var/tmp
  5. mkdir -pv /usr/{,local/}{bin,include,lib,sbin,src}
  6. mkdir -pv /usr/{,local/}share/{doc,info,locale,man}
  7. mkdir -v /usr/{,local/}share/{misc,terminfo,zoneinfo}
  8. mkdir -pv /usr/{,local/}share/man/man{1..8}
  9. for dir in /usr /usr/local; do
  10.   ln -sv share/{man,doc,info} $dir
  11. done
  12. case $(uname -m) in
  13.  x86_64) ln -sv lib /lib64 && ln -sv lib /usr/lib64 ;;
  14. esac
  15. mkdir -v /var/{lock,log,mail,run,spool}
  16. mkdir -pv /var/{opt,cache,lib/{misc,locate},local}

        整个过程比较简单,直接没有什么错误。
   
阅读(2092) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~