BusyBox 는 가장 일반적으로 사용되는 300 개 이상의 Linux 명령과 도구를 통합하는 소프트웨어입니다. BusyBox 에는 ls, cat, echo 등과 같은 간단한 도구와 grep, find, mount, tel 과 같은 더 크고 복잡한 도구가 포함되어 있습니다. 어떤 사람들은 BusyBox 를 Linux 도구의 스위스 군용 칼이라고 부른다. 간단히 말해서, BusyBox 는 Linux 의 많은 도구와 명령을 통합하고 Android 시스템의 고유 쉘을 포함하는 큰 도구상자와 같습니다. 기본 소개 소프트웨어 이름: BusyBox 개발자: Rob, Bernhard, Denys 등? 소프트웨어 플랫폼: 클래스 Unix 시스템 소프트웨어 버전: BusyBox-1.29.3 업데이트 시간: 2018-9-9 소프트웨어 언어: c 언어 소프트웨어 크기: 2.2M(V1.29.3, tar.bz) 이러한 컬렉션은 GNU fileutils, shellutils 등 일반적으로 사용되는 대부분의 도구를 대체할 수 있으며, BusyBox 는 모든 작은 임베디드 시스템에 적합한 보다 정교한 환경을 제공합니다. 발원 BusyBox 는 원래 Bruce Perens 가 1996 년 Debian GNU/Linux 설치 디스크를 위해 쓴 것이다. 목표는 플로피 디스크에 부팅 가능한 GNU/Linux 시스템을 만드는 것입니다. 이 시스템은 설치 디스크와 응급 처치 디스크로 사용할 수 있습니다. 컴파일 설치 # makedefconfig # make # makeinstall 컴파일 후 busybox 디렉토리 아래에 하위 디렉토리 _install 을 생성합니다. drwxr-xr-x 2 root root 4096 11 월 24 15: Bin/busybox drwxr-xr-x2 root root 4096 11 월 24 15: 28 * * * in 여기서 실행 파일 busybox 파일 시스템 이미지 레코딩 보드를 만들어야 하는 경우 busybox 를 루트 파일 시스템 디렉토리의 bin 에 배치해야 합니다 교차 컴파일러 접두사를 설정해야 합니다. # makeCROSS_COMPILE = arm-Linux-uclibcgnueabi-또는 환경 변수로 cross _ compile 값, cross 를 설정할 수 있습니다 Busybox 구성 프로그램은 Linux 커널 메뉴 구성 방법과 똑같다. make menuconfig 방식으로 Linux 커널을 구성하는 데 익숙한 친구들은 쉽게 시작할 수 있다. # CP busybox-1.00.tar.gz/babylinux # CD/ Tarxvfz busybox-1.00.tar.gz # CD busybox-1.00 # make menuconfig 다음은 busybox 로 컴파일해야 하는 기능 옵션입니다.
General Configuration 이 선택해야 하는 옵션 show verbose applet usage messages runtime suid/sgid configuration via/etc/ Busybox. conf build options build busybox as a static binary (no shared libs) busybox 를 정적으로 연결된 실행 파일로 컴파일하여 런타임이 다른 도서관과 독립적이도록 해야 합니다. 그렇지 않습니다 단일 리눅스 커널에서는 제대로 작동하지 않습니다. installation options Linux't use /usr 이 옵션도 선택해야 합니다. 그렇지 않으면 make install 후 busybox 가 원래 시스템의/usr 아래에 설치되므로 시스템의 원래 명령을 덮어쓰게 됩니다. 이 옵션을 선택하십시오 Make install 은 busybox 디렉토리 아래에 _install 이라는 디렉토리를 생성합니다. 이 디렉토리에는 busybox 와 그에 대한 링크가 있습니다. 다른 옵션은 모두 Linux 기본 명령 옵션입니다. 필요한 명령을 컴파일하면 일반적으로 기본값으로 되어 있습니다. 구성한 후 종료하고 저장합니다. 기술을 사용하여 이렇게 busybox #busybox ls 의 기능을 사용할 수 있습니다. ls 명령을 실행하는 가장 일반적인 방법은 busybox 에 대한 링크를 설정하는 것입니다. 링크 이름마다 다른 기능을 수행합니다. # ln-s busybox ls # ln-s busybox RM # ln-s busybox mkdir 다음 세 개의 링크를 각각 실행합니다. #./ls #./RM #./ 안드로이드 busybox