내장형 장치의 busybox 교체

내장형 장치의 busybox 교체

임베디드 장치에서 busybox를 사용하고 있습니다. 내장된 busybox는 매우 제한적입니다. 그래서 나는 busybox를 새롭고 더 완전한 버전으로 교체해 보고 싶습니다. LAN에 http 서버가 필요한 직렬 통신 및 명령줄을 사용하여 장치의 Busybox를 교체하는 방법에 대한 정보를 찾았습니다. 명령 부분

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

여기서 두 가지가 확실하지 않습니다. 새 비지박스가 기존 버전을 대체하지 않고 다른 위치에 추가 비지박스로 추가될 것입니다. 둘째, 새 비지박스가 RAM의 tmpfs에 저장됩니다. 그러면 파티션에 영구적으로 저장되지 않고 재부팅 후에 삭제됩니까? 내가 맞나요?

답변1

예 - 이 방법은 리소스가 부족하거나 쓰기 가능한 파일 시스템이 없는(읽기 전용이거나 여유 공간이 없는) 임베디드 장치에 적합합니다. 어디에도 쓰기 권한이 없으면 다른 바이너리(비지박스뿐만 아니라)를 RAM에 넣는 것이 거의 유일한 방법입니다(그리고 펌웨어 자체를 플래시하여 위험을 감수하고 싶지는 않습니다).

이는 먼저 사물을 테스트해 보는 좋은 방법이기도 합니다. 결국 이것은 RAM에만 있으므로 전원 공급 장치를 재설정하면 모든 것이 정상으로 돌아옵니다.

수정이 영구적이고 네트워크 조건에 독립적이기를 원하는 경우에는 덜 유용합니다.

또한 LAN에 http 서버가 필요합니다.

이는 대부분 편의를 위한 것입니다. netcat도 작동하며 심지어 telnet도 작동합니다(몇 가지 코딩 문제가 있음). 그러나 wget을 사용할 수 있는 한 빠른 http 스크래핑이 더 쉽습니다.

관련 정보