Hello,
I need to reflash encrypted rootFS (APP +APP_EXT) on top of plain rootFS (APP).
(The plain flash image includes customization by our OEM vendor.
And we as ODM install our own software and want to encrypt the file system.)
I made a mass flash image (mfi) and then tried to flash, EKS, APP, APP_EXT as follows.
cd mfi_jetson-orin-nano-devkit
sudo ./tools/kernel_flash/l4t_initrd_flash.sh -k A_eks --flash-only --massflash 1
sudo ./tools/kernel_flash/l4t_initrd_flash.sh -k APP --flash-only --external-only --massflash 1
sudo ./tools/kernel_flash/l4t_initrd_flash.sh -k APP_EXT --flash-only --external-only --massflash 1
EKS flashing was successful.
But APP partition flashing failed with following error message in the end of flash log.
...
writing item=16, 9:0:APP, 1561624576, 419430400, , , fixed-<reserved>-1,
[ 1]: l4t_flash_from_kernel: APP paritiion /dev/nvme0n1p1 is not found !!!
[ 1]: l4t_flash_from_kernel: Failed to write to APP
[ 1]: l4t_flash_from_kernel: Error flashing external device
...
APP_EXT flashing is almost the same (nvem0n1p2 instead of p1).
I can flash the whole NVME partitions by following command, but it will break the OEM customization, e.g. enabling mobile broadband modem.
sudo ./tools/kernel_flash/l4t_initrd_flash.sh --flash-only --external-only --massflash 1
Is it not possible to flash APP+APP_ENC on top of APP in the first place?
Or else, please advise how to make it possible.
For reference, I will put flash.idx contents of plan and encrypted images as follows.
plain root fs
tools/kernel_flash/images/external$ cat flash.idx
0, 9:0:master_boot_record, 0, 512, mbr_9_0.bin, 512, fixed-<reserved>-0, 694898d1c345bdb31b377790ed7fc0b0db184bf7
1, 9:0:primary_gpt, 512, 19968, gpt_primary_9_0.bin, 16896, fixed-<reserved>-0, e7525986793f7b2684b2d018ce0c29368b5f2da5
2, 9:0:A_kernel, 20480, 134217728, boot.img, 53506048, fixed-<reserved>-2, e305a30227e6aba5452885378981b1c6e27cb9b1
3, 9:0:A_kernel-dtb, 134238208, 786432, kernel_tegra234-p3768-0000+p3767-0003-nv.dtb, 243878, fixed-<reserved>-3, b20609fb7cac6eff90b9a2c3b715a21aad8df50e
4, 9:0:A_reserved_on_user, 135024640, 33161216, , , fixed-<reserved>-4,
5, 9:0:B_kernel, 168185856, 134217728, boot.img, 53506048, fixed-<reserved>-5, e305a30227e6aba5452885378981b1c6e27cb9b1
6, 9:0:B_kernel-dtb, 302403584, 786432, kernel_tegra234-p3768-0000+p3767-0003-nv.dtb, 243878, fixed-<reserved>-6, b20609fb7cac6eff90b9a2c3b715a21aad8df50e
7, 9:0:B_reserved_on_user, 303190016, 33161216, , , fixed-<reserved>-7,
8, 9:0:recovery, 336351232, 83886080, recovery.img, 58613760, fixed-<reserved>-8, 8d1be03933d86820381c1193a32270848550f22c
9, 9:0:recovery-dtb, 420237312, 524288, tegra234-p3768-0000+p3767-0003-nv.dtb.rec, 243878, fixed-<reserved>-9, b20609fb7cac6eff90b9a2c3b715a21aad8df50e
10, 9:0:esp, 420761600, 67108864, esp.img, 67108864, fixed-<reserved>-10, 04f7548551b99cc2181ab1e8b833c385418f31c4
11, 9:0:recovery_alt, 487870464, 83886080, , , fixed-<reserved>-11,
12, 9:0:recovery-dtb_alt, 571756544, 524288, , , fixed-<reserved>-12,
13, 9:0:esp_alt, 572280832, 67108864, , , fixed-<reserved>-13,
14, 9:0:UDA, 639401984, 419430400, , , fixed-<reserved>-14,
15, 9:0:reserved, 1058832384, 502792192, , , fixed-<reserved>-15,
16, 9:0:APP, 1561624576, 59641638912, , , expand-<reserved>-1,
17, 9:0:secondary_gpt, 61203267072, 16896, gpt_secondary_9_0.bin, 16896, fixed-<reserved>-0, e8ab4c8758426022783dedbb67545a1bef799aa7
encrypted fs image
tools/kernel_flash/images/external$ cat flash.idx
0, 9:0:master_boot_record, 0, 512, mbr_9_0.bin, 512, fixed-<reserved>-0, 694898d1c345bdb31b377790ed7fc0b0db184bf7
1, 9:0:primary_gpt, 512, 19968, gpt_primary_9_0.bin, 16896, fixed-<reserved>-0, dbf178c02729853c2c0b57055389762c3c7a0774
2, 9:0:A_kernel, 20480, 134217728, boot.img, 58304512, fixed-<reserved>-3, d08480e1e11c68731677d9a6ab56261e92663653
3, 9:0:A_kernel-dtb, 134238208, 786432, kernel_tegra234-p3768-0000+p3767-0003-nv.dtb, 244096, fixed-<reserved>-4, 8590cd4d2133ba10231c119aa62c4307d614826e
4, 9:0:A_reserved_on_user, 135024640, 33161216, , , fixed-<reserved>-5,
5, 9:0:B_kernel, 168185856, 134217728, boot.img, 58304512, fixed-<reserved>-6, d08480e1e11c68731677d9a6ab56261e92663653
6, 9:0:B_kernel-dtb, 302403584, 786432, kernel_tegra234-p3768-0000+p3767-0003-nv.dtb, 244096, fixed-<reserved>-7, 8590cd4d2133ba10231c119aa62c4307d614826e
7, 9:0:B_reserved_on_user, 303190016, 33161216, , , fixed-<reserved>-8,
8, 9:0:recovery, 336351232, 83886080, recovery.img, 62908416, fixed-<reserved>-9, f41b3cbda3d2293e58ee5cc671a0437a26afe369
9, 9:0:recovery-dtb, 420237312, 524288, tegra234-p3768-0000+p3767-0003-nv.dtb.rec, 244096, fixed-<reserved>-10, 8590cd4d2133ba10231c119aa62c4307d614826e
10, 9:0:esp, 420761600, 67108864, esp.img, 67108864, fixed-<reserved>-11, 42bdd25f65f10d982372d5fbcd8bda0b537c31c6
11, 9:0:recovery_alt, 487870464, 83886080, , , fixed-<reserved>-12,
12, 9:0:recovery-dtb_alt, 571756544, 524288, , , fixed-<reserved>-13,
13, 9:0:esp_alt, 572280832, 67108864, , , fixed-<reserved>-14,
14, 9:0:UDA, 639401984, 419430400, , , fixed-<reserved>-15,
15, 9:0:reserved, 1058832384, 502792192, , , fixed-<reserved>-16,
16, 9:0:APP, 1561624576, 419430400, , , fixed-<reserved>-1,
17, 9:0:APP_ENC, 1981054976, 235803770880, , , fixed-<reserved>-2,
18, 9:0:secondary_gpt, 240057392640, 16896, gpt_secondary_9_0.bin, 16896, fixed-<reserved>-0, 9be24f6b31ff808dc781c7309cd3091aee388b7f