찜한 문서 [따줘]가 편집되었습니다.
BusyBox
덤프버전 : (♥ 4)
1. 개요[편집]
BusyBox는 수많은 UNIX 명령행 유틸리티의 기능을 하나의 실행 파일 안에 통합시킨 소프트웨어이다. 공식 슬로건은 "임베디드 리눅스 업계의 스위스 아미 나이프(The Swiss Army Knife of Embedded Linux)".
2. 상세[편집]
몇백 KB 정도밖에 안 되는 작은 바이너리 속에 필수 UNIX 유틸리티 350여개의 기능이 얼추 들어가 있기 때문에, 임베디드 환경에서 널리 이용된다. BusyBox를 사용하는 임베디드 리눅스 환경에서 ls -al /bin 을 찍어 보면 수많은 명령어가 busybox로 심볼릭 링크되어 있는 모습을 볼 수 있다.
물론 용량 제약 때문에 각 명령어가 제공하는 기능들이 간략화되었기 때문에, GNU Coreutils나 POSIX/SUS 스펙에 비교하면 은근히 기능들이 빠져 있다는 단점이 있다.
BusyBox를 컴파일할 때 원하는 명령어("applet")를 포함할지 여부를 선택할 수 있다. 만약 350개의 유틸리티 모두가 필요하지 않다고 생각해서 덜어낸다면 몇십 KB밖에 안 하는 BusyBox 바이너리를 만들 수도 있다.
BusyBox는 GNU GPLv2 하에 배포되는 자유 소프트웨어이다.
2.1. 포함된 유틸리티[편집]
BusyBox는 작은 셸(ash-like)부터 텍스트 에디터(sed, vi-like)는 물론 네트워크 유틸리티(ifconfig, ifup...)에 이르기까지, 작은 용량에 비해 굉장히 풍부한 유틸리티 라인업을 자랑한다.
2023년 5월 19일 릴리즈된 1.36.1 기준, BusyBox에서 지원하는 애플릿의 목록은 다음과 같다.
3. 사용 시스템[편집]
수많은 임베디드 리눅스 시스템에서 BusyBox를 사용하고 있다. 대표적인 예로 공유기(OpenWrt, DD-WRT 등), TV(webOS 등)이 있다.
Android에서는 기본탑재되어 있지는 않으나, 커스텀 롬 등에는 내장되어 있는 경우가 있으며, 루팅한 기기라면 Play Store에서 BusyBox를 설치하는 애플리케이션을 다운로드받아 설치할 수 있다.
Alpine Linux는 경량형 배포판이라는 특성상 임베디드가 아닌 데스크톱/서버용 운영체제임에도 BusyBox를 사용하고 있다.
이 문서의 내용 중 전체 또는 일부는 2023-10-21 18:19:43에 나무위키 BusyBox 문서에서 가져왔습니다.