|
|
本帖最后由 fyi2000 于 2020-3-15 20:35 编辑
还有一点则是关于Breed的uImage Header,我发现只有R3G和r6220貌似符合uImage格式,其余都不符合,hackpascal大神说过那个Header仅供Breed参考,Breed本身无法被当成uImage运行,然而我记得曾经有人把Breed当成固件刷,楼主如果有兴趣试试,那就必须修改R3G Breed的两个CRC32- typedef struct image_header {
- uint32_t ih_magic; /* Image Header Magic Number */
- uint32_t ih_hcrc; /* Image Header CRC Checksum */
- uint32_t ih_time; /* Image Creation Timestamp */
- uint32_t ih_size; /* Image Data Size */
- uint32_t ih_load; /* Data Load Address */
- uint32_t ih_ep; /* Entry Point Address */
- uint32_t ih_dcrc; /* Image Data CRC Checksum */
- uint8_t ih_os; /* Operating System */
- uint8_t ih_arch; /* CPU architecture */
- uint8_t ih_type; /* Image Type */
- uint8_t ih_comp; /* Compression Type */
- uint8_t ih_name[IH_NMLEN]; /* Image Name */
- } image_header_t;
复制代码 希望大神能够把Breed改成可以被u-boot加载,如此就可以取代 initramfs-kernel.bin
补充:
把R3G Breed 0x40以后的CRC32填入Image Data CRC Checksum,把Image Header CRC Checksum改成00000000,再计算0x00-0x3f的CRC32填入Image Header CRC Checksum |
|