1、环境配置
sudo apt install qemu-user-static -y
sudo apt install debootstrap -y
mkdir Debian_rootfs
2、Debian文件系统构建
第一阶段: 使用华为镜像源抽取根文件系统
sudo debootstrap –foreign --verbose --arch=armhf buster rootfs http://mirrors.huaweicloud.com/debian/
参数;arch代表架构,armhf (支持硬件浮点)、armel (软浮点);verbose表示不打印wget等包下载数据,进行静默安装;buster代表Debian发行版本代号。
版本号 |
代号 |
备注 |
Debian 11 |
bullseye |
稳定版 |
Debian 10 |
buster |
旧稳定版 |
Debian 9 |
stretch |
旧稳定版 |
第二阶段: 使用qemu-user-static模拟ARM系统运行所有程序包配置脚本
1)文件挂载:
cd rootfs
sudo mount --bind /dev dev/
sudo mount --bind /sys sys/
sudo mount --bind /proc proc/
sudo mount --bind /dev/pts dev/pts/
2)chroot切换根目录:
sudo cp /usr/bin/qemu-arm-static usr/bin/
然后在Debian_rootfs目录下执行下面的命令:
sudo LC_ALL=C LANGUAGE=C LANG=C chroot rootfs /debootstrap/debootstrap --second-stage –verbose
3、Debian文件系统配置
使用下面的命令进入qemu虚拟器
sudo LC_ALL=C LANGUAGE=C LANG=C chroot rootfs
1>更新源
vi /etc/apt/sources.list
#写入: deb http://mirrors.huaweicloud.com/debian buster main
apt-get update
2>安装网络相关库
apt-get install wpasupplicant #安装WIFI配置相关的组件
apt-get install net-tools #安装网络基础组件、如使用ifconfig等
apt-get install udhcpc #当wifi连接成功后,需要用这个组件去获取IP地址
apt-get install evtest #触摸屏测试
apt-get install mplayer
apt-get install alsa-utils #音频测试
## 其他组件
apt-get install wireless-tools
apt install sudo vim openssh-server htop
apt install pciutils usbutils acpi #acpi我没有安装成功,换了其他的源也不可以
3>配置账号
passwd root
4>配置时区
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
5>配置SSH
vi /etc/ssh/sshd_config
PermitRootLogin yes #写入sshd_config
6>rootfs打包
apt clean #清理
exit #退出chroot
rm rootfs/ usr/bin/qemu-arm-static #删除之前拷贝的文件
cd rootfs
sudo umount dev/pts/ # 一定要在/dev前面umount
sudo umount dev/
sudo umount sys/
sudo umount proc/
4、创建新用户
创建新用户:
sudo useradd demo
设置或更改用户密码:
sudo passwd demo
添加用户到特定用户组:sudo usermod -a -G group_name new_user
sudo usermod -a -G root demo
给用户添加sudo权限,以便能够执行管理员命令:
echo 'demo ALL=(ALL:ALL) ALL' | sudo tee /etc/sudoers.d/demo
sudo chmod 0440 /etc/sudoers.d/demo
标签:get,sudo,文件系统,apt,构建,install,Debian,rootfs From: https://www.cnblogs.com/linux-learn/p/18168589