ポータブル Wi-Fi スティック用の Debian システムの共通拡張機能の修正

ポータブル Wi-Fi スティック用の Debian システムの共通拡張機能の修正

USBモードを切り替える

ホスト モードに切り替えると、他の USB デバイスを Wi-Fi スティックに接続できます。ガジェット モードに切り替えると、Wi-Fi スティックをコンピューターに接続できます。

USBホストモード(ホスト)に切り替える

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

デフォルトのスレーブ モード (ガジェット) に切り替えます (コンピューターの 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 デバイスを接続します。

Wi-Fi スティックの内部スペースが不十分な状況に適したディスク圧縮を使用します (一部の Wi-Fi スティックには 4G スペースしかありません)。

より高い圧縮率を使用すると、スペースの使用量は減りますが、より多くの CPU を使用します。

btrfs ファイルシステムの使用

ルートパーティションをbtrfsに変換する

btrfs ファイルシステムのみがリアルタイム圧縮機能を備えているため、rootfs ルートパーティションを btrfs に変換する必要があります 変換する前に、カーネルが btrfs をサポートしていることを確認する必要があります。 カーネルが btrfs をサポートしていない場合は、カーネルのコンパイル時に btrfs をサポートするオプションを追加する必要があります (make menuconfig)。 次のコマンドを使用してルート パーティションを変換します。

1
btrfs-convert root.img

fstabを変更する

emmc の遅い CPU は非常にリッチであるという事実に基づいて、より高い圧縮率の使用を検討できます。デフォルトは 3 です。1 ~ 15 の範囲で設定できます。8 を超えることはお勧めできません。 /etc/fstab を変更し、zstd を zstd:6 に変更して、圧縮レベルを 6 に変更します。 コンピューターの起動失敗の原因となる変更エラーを回避するには、まず次のコマンドを変更してマウント テストを実行します (構成よりも 1 つ多い再マウント オプションがあります)。

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

ルートパーティションを圧縮する

このコマンドを使用して、ルート パーティションを圧縮できます。システムは約 700 メートルを占めます。圧縮を 3 から 6 に調整すると、占有量を 2g から 1.4g に減らすことができます。

1
sudo btrfs filesystem defragment -r -v -czstd /
记录并分享
Hugo で構築されています。
テーマ StackJimmy によって設計されています。