LFS-初入门第一篇(准备环境)

lfs需要一个宿主系统,推荐使用已经安装的Linux发行版(如Debian,OpenMandriva,Fedora或openSUSE)或者直接使用livecd安装省心省力。

此硬盘已安装windows,磁盘分区为GPT,且多余容量安装了uos统信系统(统信系统和deepin用起来太卡了),无法用U盘安装宿主系统,一安装就出错。

解决方法:进PE删掉了uos,腾出空间安装宿主系统。

u盘制作livecd,安装宿主系统

已安装manjaro,经测试manjaro安装换源最方便,安装前请预留未分区磁盘空间给lfs,不然后面要压缩分区以空余磁盘空间给lfs使用

进入系统执行代码

cat > version-check.sh << "EOF"
#!/bin/bash
# Simple script to list version numbers of critical development tools
export LC_ALL=C
bash --version | head -n1 | cut -d" " -f2-4
MYSH=$(readlink -f /bin/sh)
echo "/bin/sh -> $MYSH"
echo $MYSH | grep -q bash || echo "ERROR: /bin/sh does not point to bash"
unset MYSH

echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-
bison --version | head -n1

if [ -h /usr/bin/yacc ]; then
  echo "/usr/bin/yacc -> `readlink -f /usr/bin/yacc`";
elif [ -x /usr/bin/yacc ]; then
  echo yacc is `/usr/bin/yacc --version | head -n1`
else
  echo "yacc not found" 
fi

bzip2 --version 2>&1 < /dev/null | head -n1 | cut -d" " -f1,6-
echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2
diff --version | head -n1
find --version | head -n1
gawk --version | head -n1

if [ -h /usr/bin/awk ]; then
  echo "/usr/bin/awk -> `readlink -f /usr/bin/awk`";
elif [ -x /usr/bin/awk ]; then
  echo awk is `/usr/bin/awk --version | head -n1`
else 
  echo "awk not found" 
fi

gcc --version | head -n1
g++ --version | head -n1
ldd --version | head -n1 | cut -d" " -f2-  # glibc version
grep --version | head -n1
gzip --version | head -n1
cat /proc/version
m4 --version | head -n1
make --version | head -n1
patch --version | head -n1
echo Perl `perl -V:version`
python3 --version
sed --version | head -n1
tar --version | head -n1
makeinfo --version | head -n1  # texinfo version
xz --version | head -n1

echo 'int main(){}' > dummy.c && g++ -o dummy dummy.c
if [ -x dummy ]
  then echo "g++ compilation OK";
  else echo "g++ compilation failed"; fi
rm -f dummy.c dummy
EOF

bash version-check.sh

校对软件版本,与lfs所显示的版本一致或更新。

先换源更新不然下载的太慢了

pacman-mirrors -i -c China -m rank

自己选一个后,更新系统

sudo pacman -Syyu

之后哪里缺补哪里

进入root

su 

安装xxx

pacman -S xxx

直到运行此脚本时全部ok

bash version-check.sh

显示不报错,显示所有版本号

bash, version 5.1.16(1)-release
/bin/sh -> /usr/bin/bash
Binutils: (GNU Binutils) 2.38
bison (GNU Bison) 3.8.2
yacc is bison (GNU Bison) 3.8.2
Coreutils:  9.0
diff (GNU diffutils) 3.8
find (GNU findutils) 4.9.0
GNU Awk 5.1.1, API: 3.1 (GNU MPFR 4.1.0-p13, GNU MP 6.2.1)
/usr/bin/awk -> /usr/bin/gawk
gcc (GCC) 11.2.0
g++ (GCC) 11.2.0
grep (GNU grep) 3.7
gzip 1.11
Linux version 5.15.28-1-MANJARO (builduser@fv-az82-631) (gcc (GCC) 11.2.0, GNU ld (GNU Binutils) 2.38) #1 SMP PREEMPT Fri Mar 11 14:12:57 UTC 2022
m4 (GNU M4) 1.4.19
GNU Make 4.3
GNU patch 2.7.6
Perl version='5.34.0';
Python 3.10.2
sed (GNU sed) 4.8
tar (GNU tar) 1.34
texi2any (GNU texinfo) 6.8
xz (XZ Utils) 5.2.5
g++ compilation OK

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值