python脚本完成的Mkimage函数,用于将头添加到二进制文件(uboot图像)

2024-09-30 14:25:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试获得一个python脚本,以实现mkimage(uboot工具)的功能。 例如,在使用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等)作为arge解析器,并使用python上不可用的mkimage,library,但在python脚本中执行装载二进制头的相同功能,创建imagewheader.bit并将其保存在脚本执行的路径中。并且应该与linux中由mkimage工具创建的imagewheader.bit的输出相匹配

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

如有任何建议,我们将不胜感激:)


Tags: 工具nametestimage功能脚本nonelinux