2017-09-05 5 views
0

저는 YOCTO, BUILDROOT 등과 같은 도구가 왜 존재하는지 이해하려고합니다. 커스텀 리눅스 배포판을 만드는 이유는 무엇입니까? 기억의 문제 일 뿐이야?왜 사용자 정의 Linux 배포판을 만들어야합니까? 기억의 문제일까요?

+0

런타임 메모리뿐만 아니라 정적 디스크 공간 (디스크는 플래시 카드, eprom 또는 요즘 사용되는 모든 것을 의미 함). 이러한 도구는 대부분 임베디드 장치 용입니다. –

+0

더 일반적으로, 장치를 만들 때 우분투가 내린 결정 (또는 일반 배포판이 무엇이든간에)과 디자인이 쉽게 충돌 할 수 있습니다. 이제는 "업스트림"버전을 변경해야하는 위치에 있습니다 : 해당 상황을 위해 설계된 도구를 사용 하시겠습니까? 아니면 새로운 도구를 배우는 것을 피하기 위해 사각형 구멍을 라운드 구멍에 계속 밀어 넣으시겠습니까? ? 결정은 상황과 개발자에 달려 있습니다 ... – jku

+0

우분투와 충돌 할 수있는 디자인 결정의 예를 친절하게 제공해 주시겠습니까? – Franconet

답변

0

나는 과거에 Buildroot와 Bitbake와 같은 도구를 사용하여 임베디드 시스템에서 사용하기 위해 사용자 지정 Linux 배포를 작성했습니다. 이 도구는 사용자 정의 패치가있는 특정 커널 버전, 사용자 정의 패치가있는 특정 도구, 내장 하드웨어 전용 드라이버가있는 최소한의 X 서버 등을 필요로하는 시스템을 자동화 된 방법으로 관리합니다. 소스는 리포지토리에서 가져 와서 패치하고 빌드해야합니다. 빌드 프로세스에는 종종 특정 파일 시스템 레이아웃이 필요하며 파일 시스템 레이아웃은 빌드 시스템과 최종 대상 사이에서 다를 수 있습니다. 그래서 우리는 파일 시스템을 위조하기위한 도구가 필요합니다. 일부 패키지는 루트 권한을 가진 사용자 만 제대로 빌드 할 수 있으므로 위의 코드를 위조해야합니다. 배포 관리 도구에는 원칙적으로이 모든 것을 자동화하고 단순화하는 기능이 있습니다.

실용적으로 모든 기술적 복잡성을 이해하는 것보다 내 자신을 만드는 것이 더 쉽기 때문에 실제로 이러한 도구를 포기했습니다. 그러나 그것은 다른 이야기입니다.