최근 프로젝트에서 우리는 SOC를 위한 디베인 기반 시스템을 생성해 달라는 요청을 받았습니다. 인터넷 검색을 통해 yocto를 사용하여 데비안 시스템을 만드는 방법에 대한 몇 가지 가이드를 찾았습니다 [1]. 그러나 나는 또한 multistrap[2]을 사용하여 데비안 루트 파일 시스템을 생성하는 단계를 발견했고 작동했습니다(구성 파일에 패키지 목록을 제공하기만 하면 됩니다).
이 모든 것을 겪은 후에는 "debain이 무엇이고 [kernel + Rootfs + initrd] 패키지 debian을 구성하는 것은 무엇인가?"라고 생각할 수 없습니다. Linux용 디베인 배포판이 있다는 것은 알고 있지만 임베디드 장치의 세계에서 디베인은 무엇을 의미하며 동일한가요? SOC 벤더는 나에게 디베인 기반 시스템, 오픈 임베디드 시스템, 안드로이드 시스템, 코어 우분투 시스템 등을 로드할 수 있는 옵션을 제공했습니다[3]. 정확히 무엇이 그들을 다르게 만드는가?(저는 andriod 커널과 Linux 커널의 차이점을 이해하지만 핵심 우분투와 debain은 어떻습니까? 밀접하게 관련되어 있지 않습니까)?
[1]:http://events17.linuxfoundation.org/sites/events/files/slides/Yocto%20%2B%20Debian%20%283%29.pdf
[2]:https://www.acmesystems.it/debian_jessie
[삼]:https://www.96boards.org/documentation/consumer/dragonboard410c/downloads/
답변1
문제는 Linux라는 단어를 흔히 잘못 사용하는 데서 발생할 수 있습니다. Linux는 단지 커널이지만 전체 시스템(커널, 셸, 도구, 라이브러리, 컴파일러 및 사용자 응용 프로그램)을 의미하는 데 자주 사용됩니다. 여기를 참조하세요.https://www.gnu.org/gnu/linux-and-gnu.en.html혼란이 사라질 수도 있습니다.
Debian, Ubuntu, Mint, CentOs, Suse, Vector...는 이들 모두의 모음입니다. 일부는 다른 것보다 더 관련성이 높습니다.
당신은 또한 볼 수 있습니다https://en.wikipedia.org/wiki/List_of_Linux_distributions#/media/File:Linux_Distribution_Timeline.svg
이는 모든 프로젝트가 업스트림 소스로부터 자재를 얻는다는 의미는 아닙니다. Gnu 프로젝트, Linux라는 커널, Xfree86/Xorg 등.