컴퓨터 지식 네트워크 - 컴퓨터 백과사전 - 비지박스를 사용하여 가장 간단한 린을 컴파일하고 생성하는 방법

비지박스를 사용하여 가장 간단한 린을 컴파일하고 생성하는 방법

비지박스에 의해 생성된 루트 파일 시스템을 저장하기 위해 우분투 시스템 아래에 rootfs 디렉토리를 생성합니다. nfs의 마운트 디렉토리로 설정하고 개발을 용이하게 하기 위해 네트워크 파일 시스템을 통해 직접 마운트할 수도 있습니다. /opt/FriendlyARM/mini2440/rootfs에 이 디렉토리를 직접 만들었습니다. 그리고 이 디렉토리에 필요한 하위 디렉토리를 만듭니다:

leon@Ubuntu:/opt/FriendlyARM/mini2440/rootfs$ mkdir bin dev etc proc sbin sys tmp usr leon@Ubuntu:/opt/FriendlyARM /mini2440/rootfs $ ls bin dev etc proc sbin sys tmp usr

1. Makefile 구성 수정

busybox 디렉터리에 들어가서 Makefile 파일을 수정하고 파일 헤더에 다음 내용을 추가합니다.

ARCH ?= arm CROSS_COMPILE ?= arm-linux-

2. 구성 파일 수정

make menuconfig

Busybox 설정 선택 —>

1. 빌드 옵션 -> [*] Busybox를 정적 바이너리로 빌드(공유 라이브러리 없음)를 선택합니다. 2. 설치 옵션의 busybox instantlltionprefix 열에 원하는 디렉터리를 입력합니다. rootfs를 생성합니다. 예를 들어 내 파일은 /opt/FriendlyARM/mini2440/rootfs입니다.

3. Coreutils—>sync 옵션을 제거합니다.

4. Linux 시스템 유틸리티를 제거하고

저장하고 종료합니다.

3. 소스 코드 컴파일

컴파일하려면 make를 입력하세요. 일부 오류가 발생할 수 있습니다. 제 다른 블로그(Linux(ubuntu)에서 busybox를 컴파일할 때 발생하는 문제 해결)를 참조하세요. 행동 양식). 컴파일이 성공적으로 완료되면 다음 프롬프트가 표시됩니다:

LINK busybox_unstripped glibc에 대한 정적 링크, --gc-sections를 사용할 수 없음 라이브러리 시도 중: crypt m 라이브러리 crypt는 필요하지 않습니다. 단, 라이브러리 m은 필요하지만 (아직) 제외할 수 없습니다. 최종 링크: m DOC busybox.pod DOC BusyBox.txt DOC busybox.1 DOC BusyBox.html

컴파일이 통과된 후 make install 명령을 입력하여 설치하면 busybox는 이전에 설정한 디렉터리에 rootfs 루트 파일 시스템을 자동으로 설치합니다.

上篇: 사진을 텍스트로 스캔하는 방법 下篇: 침해 없이 상업적으로 사용할 수 있는 무료 글꼴은 무엇입니까?
관련 내용