빌드 루트

Buildroot
빌드 루트
A yellow hardhat, similar to those used by construction workers
개발자피터 코르스가르 외
초기 릴리즈2005년 1월 12일, 17년 전(2005년 1월 12일)[1]
안정된 릴리스
2022.02[2] / 2022년 3월 9일, 4개월 전(2022-03-09)
저장소
기입처메이커, C
운영 체제리눅스
플랫폼임베디드 Linux
크기6.2 MB
유형자동화 구축
면허증.GNU GPL 버전2 이후
웹 사이트www.buildroot.org

Buildroot임베디드 시스템용 완전하고 부팅 가능한 Linux 환경을 구축하는 프로세스를 심플화하고 자동화하는 Makefile패치 세트입니다.또한 크로스 컴파일을 사용하여 단일 Linux 기반 개발 시스템에서 여러 타깃 플랫폼을 구축할 수 있습니다.Buildroot는 필요한 크로스 컴파일 툴체인을 자동으로 구축하여 루트 파일 시스템을 만들고 Linux 커널 이미지를 컴파일하여 타깃 임베디드 시스템의 부트 로더를 생성할 수 있습니다.또, 이러한 순서의 임의의 편성을 실행할 수도 있습니다.예를 들어 이미 설치된 교차 컴파일 도구 체인은 독립적으로 사용할 수 있지만 Buildroot는 루트 파일 [3][4][5]: 2–3, 10–12 [6]시스템만 생성합니다.

빌드루트는 주로 x86, ARM, MIPSPowerPC[5]: 2 포함한 다양한 컴퓨터 아키텍처명령 집합 아키텍처(ISA)를 기반으로 하는 소형 또는 임베디드 시스템에서 사용하도록 설계되었습니다.다양한 아키텍처와 그 변종이 지원됩니다.Buildroot에는 Cubieboard, Rasberry Pi,[7][8]: 25 SheevaPlug 등 시판 가능한 임베디드 보드의 기본 구성도 포함되어 있습니다.임베디드 운영체제를 작성하는 OpenWrt 프로젝트와 Google 파이버브로드밴드서비스에서 [8]: 15 [9]사용되는 CPE(Customer-Premises Equipment)용 펌웨어를 포함한 여러 서드파티 프로젝트 및 제품에서는 빌드 루트를 빌드 시스템의 기반으로 사용합니다.

GNU C 라이브러리, uClibc, musl 등 여러 C 표준 라이브러리가 툴체인의 일부로 지원되며, Linaro가 제공하는 다양한 사전 구성된 개발 환경에 속하는 C 표준 라이브러리도 포함됩니다.Buildroot의 빌드 구성 시스템은 내부적으로 Kconfig를 사용합니다.Kconfig는 메뉴 구동 인터페이스, 의존관계 처리 및 컨텍스트 도움말 등의 기능을 제공합니다.Kconfig는 Linux 커널에서 소스 수준 구성에도 사용됩니다.빌드루트는 다양한 사용자 공간 응용 프로그램, 시스템 유틸리티 및 라이브러리소스 코드를 포함하는 자동으로 다운로드되는 수많은 패키지를 중심으로 구성됩니다.최종 결과인 루트 파일 시스템 이미지는 cramfs, JFFS2, romfs, SquashFS, UBIFS [4][8]: 6–7, 18 [10]다양한 파일 시스템을 사용하여 구축할 수 있습니다.

Buildroot는 무료 오픈 소스 소프트웨어이며 Peter Korsgaard에 의해 유지 관리되며 GNU General Public License(GPL)[4] 버전 2 이후에 따라 라이센스가 부여됩니다.이 프로젝트는 uClibc의 테스트베드 역할을 할 목적으로 2001년에 시작되었습니다.새로운 [5]: 5 [8]: 4 릴리스는 3개월마다 제공됩니다.

「 」를 참조해 주세요.

  • BitBake – 크로스 컴파일된 패키지와 임베디드 Linux 디스트리뷰션에 초점을 맞춘 제조사 수준의 빌드 도구
  • Busy Box – 여러 개의 Unix 도구를 하나의 실행 파일로 제공하는 소프트웨어 프로젝트
  • Linux 디스트리뷰션– Linux 커널을 기반으로 한 소프트웨어 집합체로서 작성된 운영체제 및 많은 경우 패키지 관리시스템
  • Open Embedded – 임베디드 기기용으로 맞춤형 Linux 디스트리뷰션 작성용 소프트웨어 프레임워크
  • uClibc – Linux 기반 임베디드 시스템용 소형 C 표준 라이브러리
  • Yocto Project – 아키텍처에 의존하지 않는 임베디드 Linux 배포에 중점을 둔 Linux Foundation 워크그룹

레퍼런스

  1. ^ "Old Buildroot downloads (index of /downloads/old)". buildroot.org. Retrieved August 16, 2015.
  2. ^ "Buildroot 2022.02 released". busybox.net. March 9, 2022.
  3. ^ Alexander Sirotkin (August 31, 2011). "Roll Your Own Embedded Linux System with Buildroot". Linux Journal. Retrieved December 18, 2014.
  4. ^ a b c "Buildroot: Making embedded Linux easy". buildroot.org. Archived from the original on December 18, 2014. Retrieved December 18, 2014.
  5. ^ a b c "The Buildroot User Manual" (PDF). buildroot.org. December 1, 2014. Retrieved December 18, 2014.
  6. ^ Tom Parkin (April 27, 2010). "Tools and distributions for embedded Linux development". LWN.net. Retrieved August 16, 2015.
  7. ^ "Buildroot's changelog (CHANGES file)". git.buildroot.net. December 1, 2014. Retrieved December 18, 2014.
  8. ^ a b c d Peter Korsgaard (October 26, 2013). "Buildroot: What's new?" (PDF). elinux.org. Retrieved December 18, 2014.
  9. ^ "OpenWrt Buildroot – About". openwrt.org. December 6, 2014. Retrieved December 18, 2014.
  10. ^ "Linux4SAM: BuildRoot". at91.com. July 15, 2013. Retrieved August 16, 2015.

외부 링크