有人知道 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。