参考lfs 11.3和Blfs 11.3
先简单罗列一下要做的步骤,后续有机会再补充一下细节,遇到问题欢迎读者留言。
1、配置vmware中的网络连接
使用vmware net8
net模式,选用VMnet
配置网络连接/etc/sysconfig/ 目录下ifconfig.*** (***为网卡名),内容大致如下
2、配置ftp文件服务器
win10配置ftp服务器,增加ftp用户
3、安装openssh;后续参考blfs安装make-ca
ftp连接到文件目录,
按照blfs教程openssh章节安装。
后续启用sshd服务时遇到如下情况,
需要对应的增加/etc/passwd中配置
配置允许root用户连接
4、增加普通用户lfs
group add lfs
useradd lfs
passwd lfs
5、安装wget
这里可以用上顺手的ssh工具,例如xshell或者mobaxterm等进行命令行操作
6、安装curl
7、rust安装(说明:下载rust包会报SSL认证问题,采用离线配置vendor的方式来编译;这个问题在后面blfs编译安装make-ca后解决blfs:为lfs虚拟机增加桌面01_大王怕我去巡山的博客-CSDN博客)
不采用源码编译安装的方式,官网下载离线安装包rust-1.70.0-x86_64-unknown-linux-gnu.tar.gz
解压 ./install.sh
默认安装到/usr/local/bin下
8、git --查看blfs教程
9、cmake --查看blfs教程(有几个依赖项需要安装)
10、starship终端
源码编译starship,下载startship源码
在ubuntu下使用相同版本rust,startship源码目录执行cargo vendor,下载相应的rust crate依赖
然后将vendor目录移动到lfs 中,配置config
cargo build --release
将编译后的startship放置/usr/bin目录,并在~/.bashrc中新增
eval "$(starship init bash)"
#要想普通用户登录ssh 时默认生效,需要配置bash_profile
❯ cat ~/.bash_profile
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
11、假如有拓容需求
硬盘拓展容量,分区挂载到/home
使用fdisk进行分区
fdisk /dev/sda
执行p w分区并保存
mkfs -v -T small -t ext4 /dev/sda4 转ext4格式
让/dev/sda4开机就挂载,编辑/etc/fatab
之后重启,删除了原有的lfs用户,并且新增了个人用户
PS: 初学阶段不建议真机引导。1是虚拟机具有的快照功能更方便试错,2是如果机器性能足够的话,用虚拟机比真机少折腾。3是一般都是windows做为主力,而且针对Qt程序员来说,需要windows和linux同时验证代码,虚拟机会更方便。