Linux 嵌入式控制器编辑器

Linux 嵌入式控制器编辑器

有人知道 Linux 的嵌入式控制器编辑器吗?
我目前使用读写实用程序 使用 Windows 时将风扇设置在 25%-50% 之间,因为没有风扇,我的笔记本电脑空闲时的温度为 50°C

然而,当使用 Linux 时,风扇根本就不会打开,并且计算机两分钟后就会因过热而关闭。

我已经知道要在控制器上编辑什么字节,但我不知道 Linux 的嵌入式控制器编辑器。

任何帮助我都深表感谢。

答案1

您可以使用 vim 和 xxd:

vim -b some_binary_file

以二进制模式打开-b它 - 当您保存它时,vim 不会在文件末尾添加换行符。

打开后,请执行以下操作

:%!xxd

假设您有一个包含以下内容的文本文件:

  Hello there this is a test blah blah blah blah blah blah blah blah

在 vim 中运行:%!xxd将产生如下十六进制输出:

1 0000000: 4865 6c6c 6f20 7468 6572 6520 7468 6973  Hello there this
2 0000010: 2069 7320 6120 7465 7374 2062 6c61 6820   is a test blah 
3 0000020: 626c 6168 2062 6c61 6820 626c 6168 2062  blah blah blah b
4 0000030: 6c61 6820 626c 6168 2062 6c61 6820 626c  lah blah blah bl
5 0000040: 6168 0a                                  ah.

要编辑字节,请编辑所需的十六进制值,然后运行

:%!xxd -r

将十六进制字节转换回二进制格式。

例如,将上面十六进制输出中0x48的第一个字节更改为:0x4a

1 0000000: 4a65 6c6c 6f20 7468 6572 6520 7468 6973  Hello there this
2 0000010: 2069 7320 6120 7465 7374 2062 6c61 6820   is a test blah 
3 0000020: 626c 6168 2062 6c61 6820 626c 6168 2062  blah blah blah b
4 0000030: 6c61 6820 626c 6168 2062 6c61 6820 626c  lah blah blah bl
5 0000040: 6168 0a                                  ah

然后运行:%!xxd -r将把十六进制字节转换回二进制格式,得到如下结果:

Jello there this is a test blah blah blah blah blah blah blah blah

希望这可以帮助

答案2

如果您的嵌入式控制器基于 BusyBox,那么有一个非常小版本的 vi。

相关内容