diff options
author | William Wilgus <me.theuser@yahoo.com> | 2017-05-17 01:12:25 +0200 |
---|---|---|
committer | William Wilgus <me.theuser@yahoo.com> | 2019-11-15 11:26:56 +0100 |
commit | 62e5a3076ca540b2ab54d2e12f8ada42ffe42148 (patch) | |
tree | c77d1256d0d5cf6179a8adf2a9fc745a395dcbfd /apps/debug_menu.c | |
parent | 3083abeb95e95dd1d12e78f1973546d93c3e12ab (diff) | |
download | rockbox-62e5a3076ca540b2ab54d2e12f8ada42ffe42148.tar.gz rockbox-62e5a3076ca540b2ab54d2e12f8ada42ffe42148.zip |
MultiBoot_Firmware
Stop gap till I get a chance to work on the root folder stuff
Makes whatever volume marked by bootdata.boot_volume
the base or root volume, mounts all other volumes after
the specified boot volume.
Has the effect of swapping the SD card to the slot for internal
and Internal storage is mounted as the Sd-card.
Does not honor root redirect -- uses .rockbox folder in the root of boot volume
Change-Id: I0f786aa0c8721e21cba607366775be3e3c0cf474
Diffstat (limited to 'apps/debug_menu.c')
-rw-r--r-- | apps/debug_menu.c | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c index 48ebec2279..bb5d3b4a8a 100644 --- a/apps/debug_menu.c +++ b/apps/debug_menu.c | |||
@@ -2546,10 +2546,21 @@ static bool dbg_boot_data(void) | |||
2546 | info.scroll_all = true; | 2546 | info.scroll_all = true; |
2547 | simplelist_info_init(&info, "Boot data", 1, NULL); | 2547 | simplelist_info_init(&info, "Boot data", 1, NULL); |
2548 | simplelist_set_line_count(0); | 2548 | simplelist_set_line_count(0); |
2549 | simplelist_addline("Magic: %.8s", boot_data.magic); | 2549 | crc = crc_32(boot_data.payload, boot_data.length, 0xffffffff); |
2550 | #if defined(HAVE_MULTIBOOT) | ||
2551 | int boot_volume = 0; | ||
2552 | if(crc == boot_data.crc) | ||
2553 | { | ||
2554 | boot_volume = boot_data.boot_volume; /* boot volume contained in uint8_t payload */ | ||
2555 | } | ||
2556 | simplelist_addline("Boot Volume: <%lu>", boot_volume); | ||
2557 | simplelist_addline(""); | ||
2558 | #endif | ||
2559 | simplelist_addline("Bootdata RAW:"); | ||
2560 | if (crc != boot_data.crc) | ||
2561 | simplelist_addline("Magic: %.8s", boot_data.magic); | ||
2550 | simplelist_addline("Length: %lu", boot_data.length); | 2562 | simplelist_addline("Length: %lu", boot_data.length); |
2551 | simplelist_addline("CRC: %lx", boot_data.crc); | 2563 | simplelist_addline("CRC: %lx", boot_data.crc); |
2552 | crc = crc_32(boot_data.payload, boot_data.length, 0xffffffff); | ||
2553 | (crc == boot_data.crc) ? simplelist_addline("CRC: OK!") : | 2564 | (crc == boot_data.crc) ? simplelist_addline("CRC: OK!") : |
2554 | simplelist_addline("CRC: BAD"); | 2565 | simplelist_addline("CRC: BAD"); |
2555 | for (unsigned i = 0; i < boot_data.length; i += 4) | 2566 | for (unsigned i = 0; i < boot_data.length; i += 4) |
@@ -2561,7 +2572,8 @@ static bool dbg_boot_data(void) | |||
2561 | info.hide_selection = true; | 2572 | info.hide_selection = true; |
2562 | return simplelist_show_list(&info); | 2573 | return simplelist_show_list(&info); |
2563 | } | 2574 | } |
2564 | #endif | 2575 | #endif /* defined(HAVE_BOOTDATA) && !defined(SIMULATOR) */ |
2576 | |||
2565 | /****** The menu *********/ | 2577 | /****** The menu *********/ |
2566 | static const struct { | 2578 | static const struct { |
2567 | unsigned char *desc; /* string or ID */ | 2579 | unsigned char *desc; /* string or ID */ |