Что такое / boot / firmware? Для чего он используется?

Это мой раздел на Raspberry Pi 4 (образ Ubuntu 20.04 LTS)

root@jk4:/home/ubuntu# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0  3.7T  0 disk
└─sda1        8:1    0  3.7T  0 part
mmcblk0     179:0    0 29.1G  0 disk
├─mmcblk0p1 179:1    0  256M  0 part /boot/firmware
└─mmcblk0p2 179:2    0 28.9G  0 part /

Интересно, что такое / boot / firmware ? Это специфично для Raspberry?

В Википедии я обнаружил только / boot , это также то, что я узнал из книг много лет назад.

root@jk4:/home/ubuntu# ls -al /boot/firmware
total 99020
drwxr-xr-x 3 root root     4096 Jan  1  1970 .
drwxr-xr-x 4 root root     4096 Jul  4 05:29 ..
-rwxr-xr-x 1 root root    26247 Jul  4 05:29 bcm2710-rpi-2-b.dtb
-rwxr-xr-x 1 root root    26247 Jul  4 05:28 bcm2710-rpi-2-b.dtb.bak
-rwxr-xr-x 1 root root    27288 Jul  4 05:29 bcm2710-rpi-3-b.dtb
-rwxr-xr-x 1 root root    27288 Jul  4 05:28 bcm2710-rpi-3-b.dtb.bak
-rwxr-xr-x 1 root root    27907 Jul  4 05:29 bcm2710-rpi-3-b-plus.dtb
-rwxr-xr-x 1 root root    27907 Jul  4 05:28 bcm2710-rpi-3-b-plus.dtb.bak
-rwxr-xr-x 1 root root    26102 Jul  4 05:29 bcm2710-rpi-cm3.dtb
-rwxr-xr-x 1 root root    26102 Jul  4 05:28 bcm2710-rpi-cm3.dtb.bak
-rwxr-xr-x 1 root root    46368 Jul  4 05:29 bcm2711-rpi-4-b.dtb
-rwxr-xr-x 1 root root    46368 Jul  4 05:28 bcm2711-rpi-4-b.dtb.bak
-rwxr-xr-x 1 root root    19924 Jul  4 05:29 bcm2837-rpi-3-a-plus.dtb
-rwxr-xr-x 1 root root    19924 Jul  4 05:28 bcm2837-rpi-3-a-plus.dtb.bak
-rwxr-xr-x 1 root root    20373 Jul  4 05:29 bcm2837-rpi-3-b.dtb
-rwxr-xr-x 1 root root    20373 Jul  4 05:28 bcm2837-rpi-3-b.dtb.bak
-rwxr-xr-x 1 root root    20793 Jul  4 05:29 bcm2837-rpi-3-b-plus.dtb
-rwxr-xr-x 1 root root    20793 Jul  4 05:28 bcm2837-rpi-3-b-plus.dtb.bak
-rwxr-xr-x 1 root root    19700 Jul  4 05:29 bcm2837-rpi-cm3-io3.dtb
-rwxr-xr-x 1 root root    19700 Jul  4 05:28 bcm2837-rpi-cm3-io3.dtb.bak
-rwxr-xr-x 1 root root    52304 Apr 23 15:12 bootcode.bin
-rwxr-xr-x 1 root root     2603 Jul  4 05:29 boot.scr
-rwxr-xr-x 1 root root     2603 Jul  4 05:28 boot.scr.bak
-rwxr-xr-x 1 root root      141 Apr 23 15:12 cmdline.txt
-rwxr-xr-x 1 root root     1117 Apr 23 15:12 config.txt
-rwxr-xr-x 1 root root     3112 Apr 23 15:12 fixup4cd.dat
-rwxr-xr-x 1 root root     6200 Apr 23 15:12 fixup4.dat
-rwxr-xr-x 1 root root     9192 Apr 23 15:12 fixup4db.dat
-rwxr-xr-x 1 root root     9192 Apr 23 15:12 fixup4x.dat
-rwxr-xr-x 1 root root     2656 Apr 23 15:12 fixup_cd.dat
-rwxr-xr-x 1 root root     6745 Apr 23 15:12 fixup.dat
-rwxr-xr-x 1 root root     9817 Apr 23 15:12 fixup_db.dat
-rwxr-xr-x 1 root root     9819 Apr 23 15:12 fixup_x.dat
-rwxr-xr-x 1 root root 29527996 Jul  4 05:29 initrd.img
-rwxr-xr-x 1 root root 29528551 Jul  4 05:28 initrd.img.bak
-rwxr-xr-x 1 root root      240 Apr 23 15:12 meta-data
-rwxr-xr-x 1 root root      770 Apr 23 15:12 network-config
-rwxr-xr-x 1 root root     1371 Jul  4 05:29 overlay_map.dtb
-rwxr-xr-x 1 root root     1371 Jul  4 05:28 overlay_map.dtb.bak
drwxr-xr-x 2 root root    34816 Jul  4 05:29 overlays
-rwxr-xr-x 1 root root     1514 Apr 23 15:12 README
-rwxr-xr-x 1 root root   784316 Apr 23 15:12 start4cd.elf
-rwxr-xr-x 1 root root  4593508 Apr 23 15:12 start4db.elf
-rwxr-xr-x 1 root root  2784800 Apr 23 15:12 start4.elf
-rwxr-xr-x 1 root root  3546468 Apr 23 15:12 start4x.elf
-rwxr-xr-x 1 root root   690884 Apr 23 15:12 start_cd.elf
-rwxr-xr-x 1 root root  4859912 Apr 23 15:12 start_db.elf
-rwxr-xr-x 1 root root  2883204 Apr 23 15:12 start.elf
-rwxr-xr-x 1 root root  3797384 Apr 23 15:12 start_x.elf
-rwxr-xr-x 1 root root      327 Apr 23 15:12 syscfg.txt
-rwxr-xr-x 1 root root   493528 Apr 23 15:12 uboot_rpi_3.bin
-rwxr-xr-x 1 root root   492824 Apr 23 15:12 uboot_rpi_4.bin
-rwxr-xr-x 1 root root      200 Apr 23 15:12 usercfg.txt
-rwxr-xr-x 1 root root     2114 Apr 23 15:12 user-data
-rwxr-xr-x 1 root root  8381742 Jul  4 05:29 vmlinuz
-rwxr-xr-x 1 root root  8381742 Jul  4 05:28 vmlinuz.bak

Я узнаю несколько файлов, таких как ядро ​​Linux. bcm * выглядит как материал Broadcom. Пожалуйста, опишите подробно.

0
задан 7 July 2020 в 09:11

1 ответ

Это малина?

Да. Вроде, как бы, что-то вроде. Файлы для меня являются более важными и действительно для установки PI. / boot / firmware не является каталогом Linux по умолчанию.

Относительно содержимого: см. Раздел raspberrypi по теме «boot»:

start.elf, start_x.elf , start_db.elf, start_cd.elf, start4.elf, start4x.elf, start4cd.elf, start4db.elf

Это двоичные двоичные объекты (прошивки), которые загружаются на VideoCore в SoC, которые затем принимают на себя процесс загрузки. start.elf - это базовая прошивка, start_x.elf включает в себя драйверы камеры и кодек, start_db.elf - это отладочная версия прошивки, а start_cd.elf - урезанная версия. без поддержки аппаратных блоков, таких как кодеки и 3D, и для использования, когда gpu_mem = 16 указано в config.txt. Более подробную информацию о том, как их использовать, можно найти в разделе config.txt.

start4.elf, start4x.elf, start4cd.elf и start4db.elf - это файлы прошивки, относящиеся к Pi 4.

Некоторые другие файлы также перечислены.

1
ответ дан 30 July 2020 в 22:12

Другие вопросы по тегам:

Похожие вопросы: