Linux From Scratch 第一篇,我是在VMware虚拟机中的Ubuntu 13.04上进行的。 linux
1. 建立新分区 shell
2.建立lfs用户 ubuntu
1. 建立新分区 bash
直接使用VMware的设置给Ubuntu添加了一块新硬盘。设置最大为20G(LFS 7.4上说够了)。完成后,重启虚拟机中的Ubuntu。在命令行下查看新添加的硬盘状况: ui
sudo fdisk –l能够看到新增长的硬盘为/dev/sdb。还没有分区,先在添加新分区。 .net
sudo fdisk /dev/sdb输出提示,可输入相应命令还进行特定操做, 命令行
输入p,查看该磁盘下的分区列表。因为还没有分区,所以为空。 code
输入n,表示新建一个分区。而后输入p,表示选择主分区。接着输入1,表示改硬盘上的第一个分区。 blog
接着提示要求输入改分区的起始块数(默认是可得到的最小块号)和结束块号(默认为可得到的最大块号)。我都选默认值,直接回车。 get
最后,输入w,将分区修改写入硬盘。
因而就获得了一个/dev/sdb1分区。咱们将去格式化为ext4文件系统格式。
sudo –v –t ext4 /dev/sdb1很快就格式化好了。可输入命令进行查看
sudo fdisk –l输入df -h查看分区
没有看到新建立的分区,须要先挂载分区。执行如下步骤,建立挂载点,并挂载分区。过程以下:
新建立的分区挂载在了/lfs目录下。
以上步骤能够在右边的博客中查看详细过程,但好像有点错误的地方。→→http://blog.csdn.net/robbie1314520/article/details/5802724
而后建立几个必要的目录,并修改权限:
mkdir -pv ${LFS}/sources mkdir -pv ${LFS}/build chmod -v a+wt ${LFS}/{sources,build}
建立临时系统目录:
mkdir -pv ${LFS}/tools ln –sv ${LFS}/tools /第二条命令在host系统(此处为ubuntu)建立一个/tools的符号链接指向$LFS/tools目录。
2. 建立lfs用户
若是使用root用户进行操做,一个稍不注意的错误均可能对系统形成毁灭性的的破坏。为了不这点,咱们建立一个专门的lfs用户,并对其分配有限的权限。
sudo groupadd lfs #添加用户组 sudo useradd –s /bin/bash –g lfs –m -k /dev/null lfs #在lfs用户组中添加lfs用户. sudo passwd lfs #修改lfs用户的密码而后输入两边密码,便可。
授予lfs用户对$LFS/tools目录的所有权限,
sudo chown –v lfs $LFS/tools对$LFS/source目录执行一样的操做
sudo chown –v lfs $LFS/source而后切换成以lfs用户的身份登陆:
su – lfs建立改用户的设置脚本
cat > ~/.bash_profile << "EDF" exec env -i HOME=${HOME} TERM=${TERM} PS1='\u:\w\$' /bin/bash EOF这一步修改了环境变量。保证host系统的干净,排除host系统上的环境变量对build environment的干扰。
而后建立一个新的脚本~/.bashrc
cat > ~/.bashrc << "EOF" set +h umask 022 LFS=/mnt/lfs LC_ALL=POSIX LFS_TGT=$(uname -m)-lfs-linux-gnu PATH=/tools/bin:/bin:/usr/bin export LFS LC_ALL LFS_TGT PATH EOF