Menyiapkan Perangkat Fisik

Kumpulkan Komponen Fisik

Daftar perangkat yang telah diuji saat ini dikelola di halaman Platform Referensi.

Selalu rujuk dokumentasi papan yang Anda pilih untuk petunjuk perakitan dan persyaratannya. Setidaknya Anda akan memerlukan papan, sumber daya, dan kartu microSD.

Koneksi jaringan

Jika dukungan untuk perangkat jaringan nirkabel Anda tidak tersedia dalam image Fedora, dukungan tersebut harus ditambahkan setelah instalasi. Anda akan memerlukan koneksi kabel untuk menyelesaikan instalasi paket berlapis.

Untuk image disk Fedora:

  • WiFi Raspberry Pi didukung dalam image dasar.

Kartu SD

Image Fedora IoT saat ini berukuran 4GB. Kelas kecepatan terbaik bergantung pada penggunaan. Kelas kecepatan yang lebih tinggi lebih baik untuk penulisan, namun konsekuensinya adalah kecepatan baca yang lebih lambat.

Dokumentasi untuk papan Anda mungkin juga merekomendasikan pilihan Kartu SD tertentu serta ukuran fisik yang diperlukan untuk setiap perangkat.

Prosedur berikut akan menghapus semua data di kartu micro SD. Pastikan untuk mencadangkan semua data sebelum melanjutkan!

Membuat Kartu SD yang Dapat Di-boot

Jika Anda belum mengunduh image, lakukan sekarang dan catat lokasi unduhan dan nama filenya.

Tentukan Nama Perangkat Kartu SD

Ada beberapa opsi untuk menentukan nama perangkat media.

  • Jalankan perintah lsblk sebelum dan sesudah memasukkan kartu. Perangkat baru yang muncul dalam daftar adalah perangkat untuk media tersebut. Jika kartu microSD Anda memiliki partisi, temukan nama dari baris yang bertipe 'disk'. Dalam contoh ini nama perangkatnya adalah mmcblk0 dan selanjutnya akan dirujuk sebagai /dev/mmcblk0:

$ lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
mmcblk0         179:0    0  14.9G  0 disk
├─mmcblk0p1     179:1    0   142M  0 part /run/media/user/22DA-CAE8
├─mmcblk0p2     179:2    0     1G  0 part /run/media/user/8b87a5af-12c7-4990-940e-5b457336b11f
└─mmcblk0p3     179:3    0   2.9G  0 part /run/media/user/cce2e189-9aee-4b3e-b031-aac9bdc632c9
...output omitted...
  • Jika Anda memiliki paket udisks2 yang terpasang, Anda mungkin merasa perintah udisksctl berguna untuk menentukan nama perangkat media. Perintah ini akan menampilkan model dan hanya nama perangkat tanpa informasi partisi tambahan. Dalam contoh ini, SanDisk Ultra 16GB ditampilkan sebagai 'SL16G':

$ udisksctl status
MODEL                     REVISION  SERIAL               DEVICE
  ----------------------------------------------------
SAMSUNG MZSLW1T0HMLH-000L1           S308NAAH501124       nvme0n1
SL16G                               0x51821336           mmcblk0
  • Terakhir, pesan kernel akan menampilkan penambahan perangkat. Di jendela terminal sebelum memasukkan perangkat, jalankan:

$ dmesg -w

Transfer image dengan skrip menggunakan arm-image-installer

[arm-image-installer] Pasang paket arm-image-installer:

$ sudo dnf install arm-image-installer

Tampilkan penggunaan untuk utilitas ini. Ini akan menampilkan contoh perintah:

$ sudo arm-image-installer

Penggunaan: arm-image-installer <options>

	--image=IMAGE   - xz compressed image file name
	--media=DEVICE  - media device file (/dev/[sdX|mmcblkX])
Optional
	--addconsole    - Add system console kernel parameter for the target
	--addkey        - /path/to/ssh-public-key
	--args          - Optional kernel parameters listed in quotes
	--norootpass	- Remove the root password
	--relabel       - SELinux relabel root filesystem on first boot
	--resizefs      - Resize root filesystem to fill media device
	--sysrq		- Enable System Request debugging of the kernel
	--target=TARGET	- target board for uboot
	-y		- Assumes yes, will not wait for confirmation
Help
	--supported     - List of supported hardware
	--version       - Display version and exit

Contoh: arm-image-installer --image=Fedora-Rawhide.xz --target=Bananapi --media=/dev/mmcblk0

Untuk Raspberry Pi Model 3 B/B+ gunakan:

--target=rpi3

Berikan jalur yang benar untuk image yang telah diunduh dan media microSD. Ganti XXX dengan lokasi media Anda. Nilainya akan berupa sdX atau mmcblkX tergantung pada perangkat keras:

$ sudo arm-image-installer --image=Fedora-IoT-[version].raw.xz --target=rpi3 --media=/dev/XXX

Opsi lain yang perlu diperhatikan:

  • Opsi --addkey= akan menempatkan kunci publik ssh yang ditentukan ke dalam file /root/authorized_keys (opsi ini memerlukan jalur ke kunci tersebut).

  • Opsi --resizefs akan memperluas partisi /sysroot untuk menggunakan semua ruang yang tersisa pada kartu microSD.

Transfer Image Manual dengan dd

Ganti XXX dengan lokasi media Anda. Nilainya akan berupa sdX atau mmcblkX tergantung pada perangkat keras.

xzcat Fedora-IoT-[version].raw.xz | sudo dd status=progress bs=4M of=/dev/XXX

Mengonfigurasi Konsol Serial (Opsional)

Jika Anda ingin menggunakan konsol serial, Anda perlu mengonfigurasinya. Detail untuk Raspberry PI ada di sini.