|
1 | | -# short-description: Create Bananapi Pi SD card image |
2 | | -# long-description: Creates a partitioned SD card image for use with Bananapi R4. |
3 | | - |
| 1 | +# short-description: Custom Bananapi R4 SD card image |
| 2 | +# long-description: Creates a partitioned SD card image with dual-bank layout and additional RDK-B partitions. |
| 3 | +# |
4 | 4 | bootloader --ptable gpt --timeout=0 |
5 | 5 |
|
| 6 | +# 1. BL2 (aligned at 17 sectors, 4079KB) |
6 | 7 | part --source rawcopy --sourceparams="file=atf/bpi-r4_sdmmc_bl2.img" --part-name bl2 --align 17 --fixed-size 4079K --active --part-type=0FC63DAF-8483-4772-8E79-3D69D8477DE4 |
7 | 8 |
|
| 9 | + |
| 10 | +# 2. FIP (aligned at 6656 sectors, 2048KB) |
8 | 11 | part --source rawcopy --sourceparams="file=atf/bpi-r4_sdmmc_fip.bin" --part-name fip --align 6656 --fixed-size 2M --part-type=0FC63DAF-8483-4772-8E79-3D69D8477DE4 |
9 | 12 |
|
10 | | -part /boot --source bootimg-partition --ondisk mmcblk0 --fstype=vfat --label boot --active --align 8704 --fixed-size 100M --part-type=0FC63DAF-8483-4772-8E79-3D69D8477DE4 |
| 13 | +# 3. Boot A |
| 14 | +part /boot --source bootimg-partition --ondisk mmcblk0 --fstype=vfat --label boot_a --active --align 8704 --fixed-size 16M --part-type=0FC63DAF-8483-4772-8E79-3D69D8477DE4 |
| 15 | + |
| 16 | +# 4. rootfs A |
| 17 | +part / --source rootfs --ondisk mmcblk0 --fstype=ext4 --label rootfs_a --fixed-size 1024M |
| 18 | + |
| 19 | +# 5. BL2 B (copy of BL2) |
| 20 | +part --source rawcopy --sourceparams="file=atf/bpi-r4_sdmmc_bl2_B.img" --part-name bl2_b --fixed-size 4079K --part-type=0FC63DAF-8483-4772-8E79-3D69D8477DE4 |
| 21 | + |
| 22 | +# 6. FIP B (copy of FIP) |
| 23 | +part --source rawcopy --sourceparams="file=atf/bpi-r4_sdmmc_fip_B.bin" --part-name fip_b --fixed-size 2M --part-type=0FC63DAF-8483-4772-8E79-3D69D8477DE4 |
| 24 | + |
| 25 | +# 7. Boot B |
| 26 | +part --source bootimg-partition --ondisk mmcblk0 --fstype=vfat --label boot_b --active --fixed-size 16M --part-type=0FC63DAF-8483-4772-8E79-3D69D8477DE4 |
| 27 | + |
| 28 | +# 8. rootfs B |
| 29 | +part / --source rootfs --ondisk mmcblk0 --fstype=ext4 --label rootfs_b --fixed-size 1024M |
| 30 | + |
| 31 | +# 9. NVRAM (2MB) |
| 32 | +part --source=empty --fstype=ext4 --label=nvram --fixed-size=2M |
| 33 | + |
| 34 | +# 10. Crash_a Debug (8MB) |
| 35 | +part --source=empty --fstype=ext4 --label=crash_a --fixed-size=8M |
| 36 | + |
| 37 | +# 11. Crash_b Debug (8MB) |
| 38 | +part --source=empty --fstype=ext4 --label=crash_b --fixed-size=8M |
| 39 | + |
| 40 | +# 12. Reserved (16MB) |
| 41 | +part --source=empty --fstype=ext4 --label=reserved --fixed-size=16M |
11 | 42 |
|
12 | | -part / --source rootfs --ondisk mmcblk0 --fstype=ext4 --label root --align 111104 |
| 43 | +# 13. DAC |
| 44 | +part --source=empty --fstype=ext4 --label=dac --fixed-size=32M |
0 commit comments