summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorWilliam Wilgus <me.theuser@yahoo.com>2017-05-17 01:12:25 +0200
committerWilliam Wilgus <me.theuser@yahoo.com>2019-11-15 11:26:56 +0100
commit62e5a3076ca540b2ab54d2e12f8ada42ffe42148 (patch)
treec77d1256d0d5cf6179a8adf2a9fc745a395dcbfd /apps
parent3083abeb95e95dd1d12e78f1973546d93c3e12ab (diff)
downloadrockbox-62e5a3076ca540b2ab54d2e12f8ada42ffe42148.tar.gz
rockbox-62e5a3076ca540b2ab54d2e12f8ada42ffe42148.tar.bz2
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')
-rw-r--r--apps/debug_menu.c18
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)
info.scroll_all = true;
simplelist_info_init(&info, "Boot data", 1, NULL);
simplelist_set_line_count(0);
- simplelist_addline("Magic: %.8s", boot_data.magic);
+ crc = crc_32(boot_data.payload, boot_data.length, 0xffffffff);
+#if defined(HAVE_MULTIBOOT)
+ int boot_volume = 0;
+ if(crc == boot_data.crc)
+ {
+ boot_volume = boot_data.boot_volume; /* boot volume contained in uint8_t payload */
+ }
+ simplelist_addline("Boot Volume: <%lu>", boot_volume);
+ simplelist_addline("");
+#endif
+ simplelist_addline("Bootdata RAW:");
+ if (crc != boot_data.crc)
+ simplelist_addline("Magic: %.8s", boot_data.magic);
simplelist_addline("Length: %lu", boot_data.length);
simplelist_addline("CRC: %lx", boot_data.crc);
- crc = crc_32(boot_data.payload, boot_data.length, 0xffffffff);
(crc == boot_data.crc) ? simplelist_addline("CRC: OK!") :
simplelist_addline("CRC: BAD");
for (unsigned i = 0; i < boot_data.length; i += 4)
@@ -2561,7 +2572,8 @@ static bool dbg_boot_data(void)
info.hide_selection = true;
return simplelist_show_list(&info);
}
-#endif
+#endif /* defined(HAVE_BOOTDATA) && !defined(SIMULATOR) */
+
/****** The menu *********/
static const struct {
unsigned char *desc; /* string or ID */