随身wifi棒子的Debian系统常用增强功能修改

随身wifi棒子的Debian系统常用增强功能修改

切换usb模式

在切换为host模式时,可以连接其他usb设备到wifi棒子,切换为gadget模式时,可以将wifi棒子连接到电脑

切换成usb主机模式(host)

echo host > /sys/kernel/debug/usb/ci_hdrc.0/role

切换为默认的从机模式(gadget)(接电脑的usb网络共享和adb)

echo gadget > /sys/kernel/debug/usb/ci_hdrc.0/role

开机自动切换,将下面的内容加到/etc/rc.local的exit 0上面(确保rc.local能开机执行,需要添加systemd服务)

1
2
3
4
5
6
7
# usb auto host
sleep 3
grep 0 /sys/kernel/debug/usb/ci_hdrc.0/device | grep speed
if [ $? -eq 0 ]
then
echo host > /sys/kernel/debug/usb/ci_hdrc.0/role
fi

开机等3秒检查是否连接到电脑,没有连接就切换成主机模式可以接usb设备

使用磁盘压缩, 适用于wifi棒子内部空间不足的情况(部分wifi棒子只有4G空间)

使用更高的压缩率可以减少空间占用,但占用更多的cpu

使用btrfs文件系统

将根分区转换成 btrfs

只有btrfs文件系统才有实时压缩功能, 所以rootfs根分区必须转化成btrfs 转化之前需要确认内核支持btrfs 如果内核不支持, 需要在编译内核时加入支持btrfs的选项(make menuconfig) 使用下列命令转化root分区

1
btrfs-convert root.img

修改fstab

本着emmc慢成狗cpu十分富裕,可以考虑采用更高的压缩率,默认3,可以设置1到15,不建议大于8 修改/etc/fstab将其中zstd改为zstd:6即可将压缩等级改为6 为了避免修改错误,导致无法开机,可以先在下面这条命令上做修改,并运行进行挂载测试(比配置中的多了一个remount的选项)

1
sudo mount -o remount,defaults,noatime,compress=zstd:6,commit=120 /dev/mmcblk0p14 /

对根分区进行压缩

可以使用这条命令对根分区进行压缩,系统占用大约700m左右,压缩从3调成6可以把占用从2g降到1.4g

1
sudo btrfs filesystem defragment -r -v -czstd /
记录并分享
Built with Hugo
主题 StackJimmy 设计