我有一个使用 ramdisk 启动的嵌入式 Linux 系统,因此它运行时没有可用的持久存储(它有闪存来存储内核和 ramdisk)。
唯一的连接是 RS-232 串行登录控制台。所以我受到其内置 busybox 提供的功能的限制。我想检索 ramdisk,修改它,然后重写 ramdisk。内核没有内置 Flash 文件系统支持。ramdisk 分区大小约为 10 MB。当用户目录下的所有文件都被删除后,可用的ramdisk大小约为14 MBytes。
命令 dd 可用,因此我可以将 ramdisk 分区复制到 ramdisk,并可以从 ramdisk 文件写入闪存。flashcp 也可用。
所以我现在的问题是如何通过RS-232串行控制台接收和发送二进制文件?
我研究了以下内容,但没有一个对我有用:
主要是因为 x/y/zmodem 在 busybox 中不可用。
任何想法?谢谢!
根据要求,这是我应该首先包含的内容。
可用的 u-boot 命令:
U-Boot >?
? - alias for 'help'
askenv - get environment variables from stdin
base - print or set address offset
bdinfo - print Board Info structure
boot …Run Code Online (Sandbox Code Playgroud)