저는 YOCTO, BUILDROOT 등과 같은 도구가 왜 존재하는지 이해하려고합니다. 커스텀 리눅스 배포판을 만드는 이유는 무엇입니까? 기억의 문제 일 뿐이야?왜 사용자 정의 Linux 배포판을 만들어야합니까? 기억의 문제일까요?
0
A
답변
0
나는 과거에 Buildroot와 Bitbake와 같은 도구를 사용하여 임베디드 시스템에서 사용하기 위해 사용자 지정 Linux 배포를 작성했습니다. 이 도구는 사용자 정의 패치가있는 특정 커널 버전, 사용자 정의 패치가있는 특정 도구, 내장 하드웨어 전용 드라이버가있는 최소한의 X 서버 등을 필요로하는 시스템을 자동화 된 방법으로 관리합니다. 소스는 리포지토리에서 가져 와서 패치하고 빌드해야합니다. 빌드 프로세스에는 종종 특정 파일 시스템 레이아웃이 필요하며 파일 시스템 레이아웃은 빌드 시스템과 최종 대상 사이에서 다를 수 있습니다. 그래서 우리는 파일 시스템을 위조하기위한 도구가 필요합니다. 일부 패키지는 루트 권한을 가진 사용자 만 제대로 빌드 할 수 있으므로 위의 코드를 위조해야합니다. 배포 관리 도구에는 원칙적으로이 모든 것을 자동화하고 단순화하는 기능이 있습니다.
실용적으로 모든 기술적 복잡성을 이해하는 것보다 내 자신을 만드는 것이 더 쉽기 때문에 실제로 이러한 도구를 포기했습니다. 그러나 그것은 다른 이야기입니다.
런타임 메모리뿐만 아니라 정적 디스크 공간 (디스크는 플래시 카드, eprom 또는 요즘 사용되는 모든 것을 의미 함). 이러한 도구는 대부분 임베디드 장치 용입니다. –
더 일반적으로, 장치를 만들 때 우분투가 내린 결정 (또는 일반 배포판이 무엇이든간에)과 디자인이 쉽게 충돌 할 수 있습니다. 이제는 "업스트림"버전을 변경해야하는 위치에 있습니다 : 해당 상황을 위해 설계된 도구를 사용 하시겠습니까? 아니면 새로운 도구를 배우는 것을 피하기 위해 사각형 구멍을 라운드 구멍에 계속 밀어 넣으시겠습니까? ? 결정은 상황과 개발자에 달려 있습니다 ... – jku
우분투와 충돌 할 수있는 디자인 결정의 예를 친절하게 제공해 주시겠습니까? – Franconet