> 시스템 튜토리얼 > 리눅스 > Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

WBOY
풀어 주다: 2024-02-10 22:12:14
앞으로
796명이 탐색했습니다.

임베디드 개발자라면 다음 질문에 직면할 수 있습니다. 하드웨어 플랫폼에 적합한 Linux 시스템을 만드는 방법은 무엇입니까? Linux 시스템의 기능과 모양을 어떻게 사용자 정의할 수 있나요? Linux 시스템의 보안과 안정성을 보장하는 방법은 무엇입니까? 이러한 문제는 Yocto 프로젝트를 사용하여 해결할 수 있습니다. Yocto 프로젝트는 하드웨어 아키텍처에 관계없이 맞춤형 Linux 시스템을 만드는 데 도움이 되는 오픈 소스 협업 프로젝트입니다. Yocto 프로젝트는 처음부터 자신만의 Linux 배포판을 구축하거나 기존 Linux 배포판을 기반으로 수정 및 최적화할 수 있는 유연한 도구 및 리소스 세트를 제공합니다. 이 기사에서는 Yocto를 사용하여 Ubuntu에서 최소 Linux 배포판을 만드는 방법과 Yocto의 기본 개념 및 작업 흐름을 소개합니다.

Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

개발머신의 기본조건

최소 4-6GB RAM

최신 버전의 Ubuntu 시스템(이 문서에서는 16.04 LTS를 사용함)

남은 디스크 공간은 최소 60-80GB입니다

Linux 배포판을 만들기 전에 다음 패키지를 설치하세요

Yocto의 최신 안정 브랜치를 다운로드하세요(Poky는 최소 개발 환경입니다)

으아악 Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

아래와 같이 개발환경에 설치되는 패키지의 크기는 거의 1GB 정도 됩니다.

Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

이 튜토리얼에서는 poky의 morty stable 브랜치를 시스템에 복제합니다.

으아악 Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

poky 디렉토리로 이동하여 다음 명령을 실행하여 Yocto 개발 환경에 대한 일부 환경 변수를 설정(설정/내보내기)합니다.

으아악

아래와 같이 개방형 임베디드(oe) 빌드 환경 스크립트를 실행한 후 터미널의 경로는 릴리스 버전의 후속 구성 및 구성을 위해 빌드 디렉터리로 자동 전환됩니다.

Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

위 스크린샷은 conf 디렉터리에 생성된 local.conf 파일을 보여줍니다. 이는 Yocto가 SDK의 대상 시스템 세부 정보 및 대상 아키텍처를 설정하는 데 사용하는 구성 파일입니다.

아래와 같이 여기에 설정된 대상 머신은 qemux86-64입니다.

Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

아래 스크린샷과 같이 local.conf에서 다음 매개변수의 주석 처리를 해제하세요.

으아악 Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축아아아아 Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축아아아아 Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축아아아아 Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

아래와 같이 Yocto 기반 Linux의 경우 local.conf에 빈 비밀번호와 일부 후속 매개변수를 설정하세요. 그렇지 않으면 사용자가 새 릴리스에 로그인할 수 없습니다.

으아악 Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

우리는 토스터와 같은 Linux OS를 만들기 위해 그래픽 도구를 사용할 계획이 없습니다(호브는 더 이상 지원되지 않습니다).

Yocto 컴파일 및 빌드 프로세스

이제 아래 bitbake 도구 명령을 실행하여 선택한 대상 머신에 대한 패키지 다운로드 및 컴파일을 시작하세요.

으아악 Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

루트 사용자를 사용하지 않고 일반 Linux 사용자로 위 명령을 실행하는 것이 매우 중요합니다. 아래 스크린샷과 같이 루트 사용자로 bitbake 명령을 실행하면 아래와 같은 오류가 발생합니다.

Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

환경 변수(oe-init-build-env)를 내보내는 스크립트를 다시 실행하고 동일한 명령을 다시 실행하여 다운로드 및 컴파일 프로세스를 시작합니다.

Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

아래와 같이 스크립트 구성 요소를 구축하는 첫 번째 단계는 구성(레시피)을 구문 분석하는 것입니다.

Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

아래 스크린샷은 빌드 스크립트의 구문 분석 프로세스를 보여줍니다. 또한 새로운 yocto 기반 배포판을 빌드하는 데 사용되는 빌드 시스템의 세부 정보도 보여줍니다.

Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

SDK와 필요한 라이브러리를 다운로드한 후 다음 단계는 패키지를 다운로드하고 컴파일하는 것입니다. 아래 스크린샷은 새 배포판을 구축하기 위해 수행되는 작업을 보여줍니다. 필요한 패키지를 먼저 다운로드한 다음 새 Linux 배포용으로 컴파일해야 하므로 이 단계는 2~3시간이 소요됩니다.

Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

아래 스크린샷은 작업 목록의 완성을 보여줍니다.

Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

대상 머신 유형 qemux86-64용으로 컴파일된 새 이미지는 build/tmp/deploy/images/qemux86-64에 있습니다.

Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

아래와 같이 위 명령을 Putty에서 실행하면 오류가 발생합니다.

Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

rdp를 통해 Ubuntu 플랫폼에서 위 명령을 다시 실행하세요.

Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

새로운 Yocto 기반 Linux 배포판을 실행하는 qemu의 새 화면을 엽니다.

Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

다음은 새 릴리스의 로그인 인터페이스와 사용된 yocto 프로젝트의 버전 번호를 보여줍니다. 기본 사용자 이름은 root이고 비밀번호는 비어 있습니다.

Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

마지막으로 루트 사용자 이름과 빈 비밀번호를 사용하여 새 배포에 로그인합니다. 아래 스크린샷에 표시된 것처럼 이 최소 버전의 Linux에서는 기본 명령(data, ifconfig 및 uname)이 실행됩니다.

Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축

이 기사의 목표는 Yocto를 사용하여 새로운 Linux 배포판을 만드는 과정을 이해하는 것입니다.

이 기사를 통해 Yocto를 사용하여 Ubuntu에서 최소 Linux 배포판을 만드는 방법과 Yocto의 기본 개념 및 작업 흐름을 배웠습니다. Yocto를 사용하여 임베디드 장치 또는 기타 시나리오에 적합한 Linux 시스템을 사용자 정의하여 요구 사항과 선호도를 충족할 수 있습니다. 물론 이것은 Yocto 프로젝트가 제공하는 많은 기능과 옵션 중 일부일 뿐입니다. Yocto 프로젝트와 임베디드 Linux 개발에 대해 더 자세히 알고 싶다면 계속 탐색하고 연습해야 합니다. 이 기사가 귀하의 연구와 업무에 도움이 되기를 바랍니다. 또한 귀하가 사용하거나 발견한 다른 실용적인 Yocto 기술을 공유하는 것도 환영합니다.

위 내용은 Yocto 시작하기 튜토리얼: Ubuntu에서 맞춤형 Linux 시스템 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:lxlinux.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿