lfs-3 创建临时系统

https://www.linuxfromscratch.org/lfs/view/11.1/chapter04/introduction.html

创建目录

在$LFS环境中创建一系列目录

[root@ecs-341537 sources]# mkdir -pv $LFS/{etc,var} $LFS/usr/{bin,lib,sbin}
mkdir: 已创建目录 "/mnt/lfs/etc"
mkdir: 已创建目录 "/mnt/lfs/var"
mkdir: 已创建目录 "/mnt/lfs/usr"
mkdir: 已创建目录 "/mnt/lfs/usr/bin"
mkdir: 已创建目录 "/mnt/lfs/usr/lib"
mkdir: 已创建目录 "/mnt/lfs/usr/sbin"

[root@ecs-341537 sources]# for i in bin lib sbin; do
>   ln -sv usr/$i $LFS/$i
> done
"/mnt/lfs/bin" -> "usr/bin"
"/mnt/lfs/lib" -> "usr/lib"
"/mnt/lfs/sbin" -> "usr/sbin"

[root@ecs-341537 sources]# case $(uname -m) in
>   x86_64) mkdir -pv $LFS/lib64 ;;
> esac
mkdir: 已创建目录 "/mnt/lfs/lib64"

查看目录结构

[root@ecs-341537 lfs]# mkdir -pv $LFS/tools
mkdir: 已创建目录 "/mnt/lfs/tools"


[root@ecs-341537 lfs]# ll
总用量 40
lrwxrwxrwx 1 root root     7 7月  23 02:17 bin -> usr/bin
drwxr-xr-x 2 root root  4096 7月  23 02:17 etc
lrwxrwxrwx 1 root root     7 7月  23 02:17 lib -> usr/lib
drwxr-xr-x 2 root root  4096 7月  23 02:17 lib64
drwx------ 2 root root 16384 7月  23 01:29 lost+found
lrwxrwxrwx 1 root root     8 7月  23 02:17 sbin -> usr/sbin
drwxrwxrwt 2 root root  4096 7月  23 02:18 sources
drwxr-xr-x 2 root root  4096 7月  23 02:20 tools
drwxr-xr-x 5 root root  4096 7月  23 02:17 usr
drwxr-xr-x 2 root root  4096 7月  23 02:17 var

创建无特权的账号

[root@ecs-341537 lfs]# groupadd lfs
[root@ecs-341537 lfs]# useradd -s /bin/bash -g lfs -m -k /dev/null lfs

-s /bin/bash   指定用户登入后所使用的shell。
-g lfs 指定用户所属的群组。
-m 自动建立用户的登入home目录
-k /dev/null
lfs 用户名

设置lfs用户的密码

[root@ecs-341537 lfs]# passwd lfs

设置权限

[root@ecs-341537 lfs]# chown -v lfs $LFS/{usr{,/*},lib,var,etc,bin,sbin,tools}
changed ownership of "/mnt/lfs/usr" from root to lfs
changed ownership of "/mnt/lfs/usr/bin" from root to lfs
changed ownership of "/mnt/lfs/usr/lib" from root to lfs
changed ownership of "/mnt/lfs/usr/sbin" from root to lfs
"/mnt/lfs/lib" 的所有者已保留为lfs
changed ownership of "/mnt/lfs/var" from root to lfs
changed ownership of "/mnt/lfs/etc" from root to lfs
"/mnt/lfs/bin" 的所有者已保留为lfs
"/mnt/lfs/sbin" 的所有者已保留为lfs
changed ownership of "/mnt/lfs/tools" from root to lfs
[root@ecs-341537 lfs]# case $(uname -m) in
>   x86_64) chown -v lfs $LFS/lib64 ;;
> esac
changed ownership of "/mnt/lfs/lib64" from root to lfs

[root@ecs-341537 lfs]# chown -v lfs $LFS/sources
changed ownership of "/mnt/lfs/sources" from root to lfs

接下来以lfs的身份登录

[root@ecs-341537 lfs]# su - lfs
-bash-4.2$

-bash-4.2$ whoami
lfs

设置环境

-bash-4.2$ cat > ~/.bash_profile << "EOF"
> exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
> EOF

-bash-4.2$ echo $HOME
/home/lfs
-bash-4.2$ echo $TERM
xterm-256color
-bash-4.2$ echo PS1
PS1
-bash-4.2$ cat > ~/.bashrc << "EOF"
> set +h
> umask 022
> LFS=/mnt/lfs
> LC_ALL=POSIX
> LFS_TGT=$(uname -m)-lfs-linux-gnu
> PATH=/usr/bin
> if [ ! -L /bin ]; then PATH=/bin:$PATH; fi
> PATH=$LFS/tools/bin:$PATH
> CONFIG_SITE=$LFS/usr/share/config.site
> export LFS LC_ALL LFS_TGT PATH CONFIG_SITE
> EOF

切换到root用户

-bash-4.2$ exit
logout
[root@ecs-341537 lfs]# whoami
root

[root@ecs-341537 lfs]# [ ! -e /etc/bash.bashrc ] || mv -v /etc/bash.bashrc /etc/bash.bashrc.NOUSE

切换回lfs用户

[root@ecs-341537 etc]# su - lfs
lfs:~$ source ~/.bash_profile
lfs:~$ echo $LFS
/mnt/lfs
lfs:~$ echo $PATH
/mnt/lfs/tools/bin:/usr/bin

查看当前.bashrc

lfs:~$ ls -a
.  ..  .bash_history  .bash_profile  .bashrc

lfs:~$ cat .bashrc
set +h
umask 022
LFS=/mnt/lfs
LC_ALL=POSIX
LFS_TGT=$(uname -m)-lfs-linux-gnu
PATH=/usr/bin
if [ ! -L /bin ]; then PATH=/bin:$PATH; fi
PATH=$LFS/tools/bin:$PATH
CONFIG_SITE=$LFS/usr/share/config.site
export LFS LC_ALL LFS_TGT PATH CONFIG_SITE

设置多线程处理make
其实这里设置以后多半有坑,我的机器cpu和内存有限,在后面编译gcc的时候就反复遇到瓶颈。
直接用-j1可能还少点麻烦

set +h
umask 022
LFS=/mnt/lfs
LC_ALL=POSIX
LFS_TGT=$(uname -m)-lfs-linux-gnu
PATH=/usr/bin
if [ ! -L /bin ]; then PATH=/bin:$PATH; fi
PATH=$LFS/tools/bin:$PATH
CONFIG_SITE=$LFS/usr/share/config.site
MAKEFLAGS='-j4'
export LFS LC_ALL LFS_TGT PATH CONFIG_SITE MAKEFLAGS

使设置生效

lfs:~$ source .bashrc
lfs:~$ set | grep MAKEFLAGS
MAKEFLAGS=-j4
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,122评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,070评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,491评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,636评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,676评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,541评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,292评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,211评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,655评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,846评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,965评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,684评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,295评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,894评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,012评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,126评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,914评论 2 355

推荐阅读更多精彩内容