由python脚本完成的mkimage函数将头添加到二进制文件uboot映像

问题描述

我正在尝试获取 mkimage (uboot-tool) 所做的 Python 脚本。 例如在使用 mkimage 的 linux 中,我添加标题

mkimage -A arm -O linux -T kernel -C none -a 0x8000 -e 0x8000 -n "test_0" -d b4header.bit imagewheader.bit

当我做mkimage -l imagewheader.bit

我得到了:

Image Name:   test_0
Created:      Mon Apr 12 11:01:56 2021
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    7316306 Bytes = 7144.83 KiB = 6.98 MiB
Load Address: 00008000
Entry Point:  00008000

现在我应该制作一个名为 header.py 的脚本,该脚本将参数(b4header.bit、-A、-O、-T、-C 等)作为来自命令行的参数解析器,并使用 mkimage,python 上不可用的库,但是在挂载二进制头的python脚本中执行相同的功能并创建imagewheader.bit并将其保存在执行脚本的路径中。并且应该匹配linux中mkimage工具创建的imagewheader.bit的输出

我是 python 编码的新手,我不允许使用任何内置库(这意味着没有安装开源库----)所以需要有全新的源代码

感谢任何建议:)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)