LFS(Linux From Scratch)构建过程全记录(四):最后的准备
2024-09-06 22:35:59
写在前面
本章将进行一系列的环境配置
目录创建
在LFS中创建文件目录
我们可以用以下的指令来创建一些基础的目录,并进行连接
mkdir -pv $LFS/{etc,var} $LFS/usr/{bin,lib,sbin} for i in bin lib sbin; do
ln -sv usr/$i $LFS/$i
done case $(uname -m) in
x86_64) mkdir -pv $LFS/lib64 ;;
esac mkdir -pv $LFS/tools
执行该代码后,我们成功创建了一系列的目录,执行结果如下:
用户组操作
我们需要添加一个普通用户组到用户中,以免特权指令影响到新操作系统的安全
其代码如下:
groupadd lfs
useradd -s /bin/bash -g lfs -m -k /dev/null lfs
我们需要给lfs账户一个密码,指令如下:
passwd lfs
输入后我们需要键入密码并重复键入密码
我们要授予lfs对$ lfs下所有目录的完全访问权:
chown -v lfs $LFS/{usr{,/*},lib,var,etc,bin,sbin,tools}
case $(uname -m) in
x86_64) chown -v lfs $LFS/lib64 ;;
esac
该指令的输出如下:
root@ubuntu:/home/alphainf# 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
ownership of '/mnt/lfs/lib' retained as lfs
changed ownership of '/mnt/lfs/var' from root to lfs
changed ownership of '/mnt/lfs/etc' from root to lfs
ownership of '/mnt/lfs/bin' retained as lfs
ownership of '/mnt/lfs/sbin' retained as lfs
changed ownership of '/mnt/lfs/tools' from root to lfs
root@ubuntu:/home/alphainf# case $(uname -m) in
> x86_64) chown -v lfs $LFS/lib64 ;;
> esac
changed ownership of '/mnt/lfs/lib64' from root to lfs
接下来,我们切换账户到lfs下进行登陆,切换的指令为:
su - lfs
运行结果如下:
我们成功地切换到了lfs账户
新账户环境设置
设置.bash_profile,指令如下:
cat > ~/.bash_profile << "EOF"
exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
EOF
设置.bashrc文件,指令如下:
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
设置完毕后,运行以下指令:
source ~/.bash_profile
设置完毕后,我们保存快照
最新文章
- js基础2
- Ubuntu 16.04 安装mysql并设置远程访问
- Python安装时报缺少DLL的解决办法
- Spring中servletFileUpload完成上传文件以及文本的处理
- css3 animation-fill-mode 对布局的影响
- Volley简单封装
- sublime和python
- android114 c转换成c++
- Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flas
- MySQL数据库服务器 主从配置
- 线程之一:JAVA线程基础
- OpenProcess() 函数
- java 工作内存
- python multiprocessing example
- 《Systems Performance》阅读笔记及收获
- Windows 使用 Visual Studio 编译 caffe
- 判断String类型字符串是否为空的方法
- Android 使用ColorMatrix改变图片颜色
- RTP格式解析
- Flask中request参数