static void image_print_type(const image_header_t *hdr) { const char *os, *arch, *type, *comp; os = image_get_os_name(image_get_os(hdr)); arch = image_get_arch_name(image_get_arch(hdr)); type = image_get_type_name(image_get_type(hdr)); comp = image_get_comp_name(image_get_comp(hdr)); printf ("%s %s %s (%s)\n", arch, os, type, comp); }
void uimage_print_contents(struct uimage_handle *handle) { struct image_header *hdr = &handle->header; #if defined(CONFIG_TIMESTAMP) struct rtc_time tm; #endif printf(" Image Name: %.*s\n", IH_NMLEN, hdr->ih_name); #if defined(CONFIG_TIMESTAMP) printf(" Created: "); to_tm(hdr->ih_time, &tm); printf("%4d-%02d-%02d %2d:%02d:%02d UTC\n", tm.tm_year, tm.tm_mon, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec); #endif #if defined(CONFIG_CMD_BOOTM_SHOW_TYPE) printf(" OS: %s\n", image_get_os_name(hdr->ih_os)); printf(" Architecture: %s\n", image_get_arch_name(hdr->ih_arch)); printf(" Type: %s\n", image_get_type_name(hdr->ih_type)); printf(" Compression: %s\n", image_get_comp_name(hdr->ih_comp)); #endif printf(" Data Size: %d Bytes = %s\n", hdr->ih_size, size_human_readable(hdr->ih_size)); printf(" Load Address: %08x\n", hdr->ih_load); printf(" Entry Point: %08x\n", hdr->ih_ep); if (uimage_is_multi_image(handle)) { int i; printf(" Contents:\n"); for (i = 0; i < handle->nb_data_entries; i++) { struct uimage_handle_data *data = &handle->ihd[i]; printf(" Image %d: %ld (%s)\n", i, data->len, size_human_readable(data->len)); } } }