Saya mencoba membuat USB Bootable Linux saya sendiri. Sejauh yang saya pahami tentang dokumentasi buildroot, buildroot seharusnya memberi saya gambar yang siap digunakan.

Folder keluaran saya berisi gambar-gambar berikut:

    build@build:~/buildroot_usb/output/images$ ls * -lh
    -rw-r--r-- 1 root root  45M Sep 19 18:26 bzImage
    -rw-r--r-- 1 root root 102M Sep 19 18:25 rootfs.cpio
    -rw-r--r-- 1 root root 512M Sep 19 18:25 rootfs.ext2
    lrwxrwxrwx 1 root root   11 Sep 19 18:25 rootfs.ext4 -> rootfs.ext2
    -rw-r--r-- 1 root root  46M Sep 19 18:26 rootfs.iso9660
    -rw-r--r-- 1 root root 111M Sep 19 18:26 rootfs.tar
    -rw-r--r-- 1 root root  37M Sep 19 18:26 rootfs.tar.gz

    syslinux:
    insgesamt 164K
    -rwxr-xr-x 1 root root  36K Sep 19 17:42 isolinux.bin
    -rwxr-xr-x 1 root root  440 Sep 19 17:42 mbr.bin
    -rwxr-xr-x 1 root root 124K Sep 19 17:42 syslinux.efi
    build@build:~/buildroot_usb/output/images$

Gambar rootfs.iso9600 harus berupa gambar ISO yang Dapat Di-boot. Tetapi ukuran file menunjukkan bahwa seluruh sistem file root hilang. itu hanya kernel dan bootloader di dalamnya. (saya memeriksa itu).

Konfigurasi: masukkan deskripsi gambar di sini buildroot

0
StMu 19 September 2019, 20:45

1 menjawab

Jawaban Terbaik

Anda telah mengaktifkan sistem berkas root sebagai initramf di dalam imej kernel, sehingga terkompresi. Jika Anda melihat file bzImage Anda (gambar kernel), ukurannya 45 MB, jadi itu pasti kernel + sistem file root terkompresi. Gambar ISO Anda adalah 46 MB, jadi pada dasarnya hanya gambar kernel + bootloader, jadi semuanya baik-baik saja.

Bandingkan dengan ukuran tarball rootfs terkompresi (rootfs.tar.gz), yang berukuran 37 MB. Semuanya cocok dengan cukup baik.

Jadi, image ISO 46 MB Anda pasti berisi sistem file root, dikompresi sebagai initramfs di dalam image kernel.

1
Thomas Petazzoni 20 September 2019, 07:42