소스에서 사용자 정의 Raspbian OS 이미지 빌드


16

업데이트 :이 답변은 오래 전에 제공되었습니다. Raspbian Jessie를 빌드하지 않습니다-Raspberry Pi Foundation의 최신 릴리스 이미지를 기반으로 빌드합니다. 글을 쓰는 시점에서 이것은 Raspbian Buster입니다.


Raspbian Jessie의 사용자 정의 이미지를 생성하고 싶습니다 (주로 UI를 수정하고 추가 패키지를 추가 함).

지금까지 재단이 제공 한 이미지를 가져 와서 '사실 후에'수정 한 다음 SD 카드에서 이미지를 백업 한 다음 배포했습니다. 분명히 이것은 이미지에 '지문'을 남기고 필요한 경우 단계를 재현하기 어렵게 만들 수 있습니다.

나는 Spindle 을 보았지만 Jessie 용으로 아직 업데이트되지 않은 것 같습니다. 다른 툴의 문서는 약간 위협적이었고, 내가하려는 일을 달성 할 수 없다는 이해에 차이가있는 것처럼 느끼게했습니다.

배포에 적합한 Raspbian Jessie의 사용자 정의 버전을 구축하는 가장 쉬운 방법은 무엇입니까? Buildroot, Yocto 프로젝트, OpenEmbedded? 재단은 어떻게 이미지를 만들까요?

도구, 튜토리얼, 문서 등은 모두 환영합니다. 저는 좀 더 자신감을 가지고 작업 할 수있는 참조 점을 찾고 있습니다.


나는 내 자신을위한 패키지를 만들려고 노력했다. 아마도 Linux의 내장 기능에 대한 이해가 부족하기 때문에 이미지를 복제 한 다음 복제 후 이미지 파일을 수정하는 것이 가장 좋은 해결책 일 수 있습니다.
Piotr Kula

susestudio.com으로 이동하여 raspberry pi (0/2/3) 또는 컴퓨터를위한 고유 한 OS / 이미지를 구축하십시오. susestudio.com이 가장 쉬운 방법입니다 !!!

답변:



3

당신은 시도 해 봤나 Raspbian 무인 NetInstaller를 ?
사용자 정의가 없으면 매우 베어 본 시스템을 설치하지만 여러 가지 방법으로 사용자 정의 할 수 있습니다. 자세한 내용 은 https://github.com/debian-pi/raspbian-ua-netinst#installer-customization 을 참조 하십시오. .
사용 사례에서 가장 흥미로운 부분은에서 사용자 정의를 스크립팅하는 것 같습니다 post-install.txt. .txt확장명을 가지고 있지만 기본 설치 스크립트에서 제공되므로 스크립트로 실행되므로 자유롭게 사용할 수 있습니다. 그리고 이것은 더러운 해킹이 아닙니다.


3

이미지를 만드는 것과 관련하여 명백한 방법은 패키지에서 이미지를 만드는 것입니다. 이미지의 구조가 불분명 한 경우 여기를 참조하십시오 . 소스 목록에서 이것을 스크립팅하는 것은 아마도 Pi 이미지가 약간 특이하기 때문에 거의 같은 일을하는 다른 사람의 도구를 배우는 것보다 쉽습니다.

패키지 제작에 관해서는, Raspbian은 가장 널리 복제 된 GNU / Linux 배포판 인 Debian의 변형입니다. 이것이 Ubuntu, Mint, Kali 등이 시작된 방법입니다 (모두 여전히 apt-get 및 실제 데비안 패키지를 저장소에 사용한다고 생각합니다).

다음은 더 큰 형제 Unix & Linux 의 몇 가지 질문으로 , 적절한 답변이 많이 있습니다 (검색 결과 :) custom debian image is:question.

.deb사용되는 패키지 형식 인 을 작성하는 방법 은 해당 위키의 추가 링크와 함께 잘 문서화되어 있습니다.

실제로, 공식적인 .pdf 튜토리얼이 있습니다.


-1

raspberrypi.org에서 이미지를 다운로드하고 사용자 정의 한 다음 tar gz 또는 SD와 같은 전체 SD 컴팩트를 목적에 더 적합한 방법은 아닙니다.

몇 주 전에이 http://www.linuxfromscratch.org/를 살펴 보았지만 바빴으므로 변경하지 않았지만 도움이 될 수 있습니다.


나는 그것이 내가하고있는 일이며 왜 그것이 바람직하지 않은지 설명했다. 허용되는 답변은 여전히 ​​가장 좋은 방법입니다.
Mike Roberts
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.