替换嵌入式设备中的 busybox

替换嵌入式设备中的 busybox

我在嵌入式设备中使用 busybox。内置的 busybox 相当有限。所以我想尝试用新的、更完整的版本替换 busybox。我找到了一些关于使用串行通信和命令行在设备上替换 Busybox 的信息,这也需要 LAN 上的 http 服务器。命令部分

route add -net 192.168.15.0/24 eth0
mount -t tmpfs -o size=2M,mode=0755 tmpfs /mnt
cd /mnt
wget http://192.168.15.10/busybox-armv5l
chmod +x busybox-armv5l

这里有两点不清楚:新的 busybox 不会取代现有版本,而是作为附加的 busybox 添加到另一个位置?其次,新的 busybox 被放入 RAM 中的 tmpfs 中:所以它不会永久保存在分区中,并在重新启动后删除?我对么?

答案1

是 - 此方法适用于资源紧张和/或没有可写文件系统(只读或没有可用空间)的嵌入式设备。如果任何地方都没有写入权限,那么将其他二进制文件(不仅仅是 busybox)抓取到 RAM 中几乎是唯一的方法(并且您不想通过刷新固件本身来冒险)。

这也是先进行测试的好方法。毕竟,这仅在 RAM 中,因此 - 重置电源,一切都应该恢复正常。

如果您希望修改永久且独立于网络情况,则不太有用。

这还需要 LAN 上有一个 http 服务器

这主要是为了方便...... netcat 也可以工作,甚至 telnet 也可以(有一些编码怪癖)。但只要 wget 可用,快速的 http 抓取就更容易了。

相关内容