构建debian文件系统,作为记录,最小rootfs在180MB左右。
安装构建文件系统的工具,一个是用来chroot,一个是用来构建文件系统
sudo apt install qemu-user-static -y
sudo apt install debootstrap -y
mkdir rootfs
构建文件系统之前,你要知道你想要构建哪个版本的文件系统,
我从https://www.debian.org/mirror/list.zh-cn.html这里,选择了我访问速度快的源,
并且该源有armel。
我看华为源挺快的,就用这个了mirrors.huaweicloud.com
然后就是debian的版本,我尝试一下最新的,buster
sudo debootstrap --foreign --verbose --arch=armel buster rootfs http://mirrors.huaweicloud.com/debian/
构建完成之后,需要chroot进去修改密码等配置
cd rootfs
sudo mount --bind /dev dev/
sudo mount --bind /sys sys/
sudo mount --bind /proc proc/
sudo mount --bind /dev/pts dev/pts/
cd ..
sudo cp /usr/bin/qemu-arm-static rootfs/usr/bin/
sudo chmod +x rootfs/usr/bin/qemu-arm-static
sudo LC_ALL=C LANGUAGE=C LANG=C chroot rootfs /debootstrap/debootstrap --second-stage --verbose
sudo LC_ALL=C LANGUAGE=C LANG=C chroot rootfs
最后一条命令chroot完成,
此时可以先apt-get等给你的文件系统安装你需要的软件包
修改root登录密码的方式如下
passwd 你的密码
修改源
sudo gedit rootfs/etc/apt/sourc.list
改为deb http://mirrors.huaweicloud.com/debian buster main
这部操作不知道是干什么,应该和登录有关
sudo gedit rootfs/etc/ssh/sshd_config
添加PermitRootLogin yes
清理缓存,打包之后就可以替换你的文件系统了
apt-cache clean #删除安装包
exit #退出chroot
rm rootfs/usr/bin/qemu-arm-static
unmount all point 2 did. ---- but all documents not mention this.
cd rootfs #进到文件系统目录
tar cvf ../rootfs.tar . #要注意那个. 代表当前目录
生成的rootfs.tar任意解压到文件系统即可
最近编辑记录 迪卡 (2020-04-28 21:11:29)
离线
使用wpa_supplicant连接wifi。
创建配置文件
/etc/wpa_supplicant.conf
可以使用vi来编写此文件,我还特地去学了一下,如何改光标位置,如何删除,如何保存。
内容为
network={
ssid="我的热点"
psk="我的密码"
}
然后
wpa_supplicant -B -d -i wlan0 -c /etc/wpa_supplicant.conf就OK了
root@dika-pc:~# wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
Successfully initialized wpa_supplicant
rfkill: Cannot open RFKILL control device
root@dika-pc:~# [ 444.817608] wlan0: authenticate with e4:67:1e:02:33:c0
[ 444.843208] wlan0: send auth to e4:67:1e:02:33:c0 (try 1/3)
[ 444.900867] wlan0: authenticated
[ 444.935561] wlan0: associate with e4:67:1e:02:33:c0 (try 1/3)
[ 444.986874] wlan0: RX AssocResp from e4:67:1e:02:33:c0 (capab=0x411 status=0 aid=4)
[ 445.033483] wlan0: associated
[ 446.047125] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
^C
root@dika-pc:~# udhcpc -i wlan0
udhcpc: started, v1.30.1
udhcpc: sending discover
udhcpc: sending select for 172.16.1.106
udhcpc: lease of 172.16.1.106 obtained, lease time 43200
root@dika-pc:~# ping www.dika.ren
PING www.dika.ren (149.129.80.46) 56(84) bytes of data.
64 bytes from 149.129.80.46: icmp_seq=3 ttl=45 time=217 ms
64 bytes from 149.129.80.46: icmp_seq=4 ttl=45 time=417 ms
64 bytes from 149.129.80.46: icmp_seq=5 ttl=45 time=102 ms
64 bytes from 149.129.80.46: icmp_seq=6 ttl=45 time=108 ms
^C
--- www.dika.ren ping statistics ---
6 packets transmitted, 4 received, 33.3333% packet loss, time 346ms
rtt min/avg/max/mdev = 102.009/211.020/417.367/127.586 ms
离线
增加swap分区,
使用free查看当前swap大小
使用如下命令创建你想要添加swap分区的大小
dd if=/dev/zero of=/swap1 bs=1M count=512 #改成你要设置的SWAP大小,512就是512MB
设置swap分区文件
mkswap /swap1
激活swap分区
swapon /swap1
此时使用free命令就能看到创建好的swap分区,但这只是临时性的, 重启会失效,我们让它给爸爸记住,下次开机时候要开swap
vi /etc/fstab
操作,在最后一行添加
/swap1 swap swap defaults 0 0
离线
https://blog.csdn.net/u012577474/article/details/104795000
大佬可以试一下跑一下桌面看一下效果
离线