必要に応じてすべてのマイクロSDカードにフラッシュできるデフォルトのRaspberry Pi SDイメージがあります。
使用方法に応じてイメージを再インストールして変更する必要があります。
- /boot/config.txt 一部の構成を有効にする
- /boot/wpa_supplicant.conf 適切な Wi-Fi 資格情報の設定
- RPi が実行する必要があるタスクを構成する別の /boot/gui13.conf ファイルです。
私はBalena.ioなどの一部の会社がすでに適切なWi-Fi資格情報(およびおそらく私のユーザーIDとそのサーバーmy rpiに認証するための一種の資格情報)を含む「事前設定されたイメージ」を提供していることを確認しました。
彼らはどうしたのですか?
私も同じことをしたいです。一部のJSON / Confファイルを画像に挿入し、同様の.imgファイルを準備できます。
彼らがどうしたのかご存知ですか?このプロセスを自動化するためのツール/ライブラリはありますか?
答え1
あなたの場合はもっと簡単です。
必要なRaspberryPi OSイメージをダウンロードしてください。という
rpios.img
パーティションの先頭を見つけます
/boot
。引用するfdisk -l rpios.img Disk rpios.img: 1.7 GiB, 1858076672 bytes, 3629056 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x067e19d7 Device Boot Start End Sectors Size Id Type rpios.img1 8192 532479 524288 256M c W95 FAT32 (LBA) rpios.img2 532480 3629055 3096576 1.5G 83 Linux
乗算値セクターサイズそしてスタート
rpios.img1
(パーティション)/boot
。bc -l <<< 8192*512 4194304
/boot
オフセットを使用したパーティションのマウント:mount -o offset=4194304 rpios.img /mnt
wpa_supplicant.conf
必要な設定ですべてのファイルを生成します。/mnt
削除
umount /mnt
。これで、好きなところどこでもフラッシュできるパーソナライズされたイメージができました。
ヒント:-typeコマンド
cp rpios.img /dev/sdb && sync
の代わりに使用するdd
こともうまく機能し、目的の速度を達成するためにブロックサイズを指定する必要がないため、より簡単です。もちろん、上記の手順を自動化して(たとえば、スクリプトや他の方法で)フラッシュする前に、各ユースケースの「パーソナライズされた」イメージを作成できます。