Yocto(둘) - Qemu 버전의 Linux 릴리스 구축
1.1 , , ;
1.2 。 , tarball , Git;
1.3 , , ;
1.4 , , , (DEB,RPM IPK) ;
1.5 QA ;
1.6 , , ;
1.7 SDK(eSDSK)。
2. Yocto 설치에 필요한 의존성
apt-get install wget git-core unzip make gcc g++ build-essential subversion sed autoconf automake texi2html texinfo coreutils diffstat python-pysqlite2 docbook-utils libsdl1.2-dev libxml-parser-perl libgl1-mesa-dev libglu1-mesa-dev xsltproc desktop-file-utils chrpath groff libtool xterm gawk fop
3. 설치 Poky 다운로드
note: 개인 사용자로 전환하여 실행합니다. 그렇지 않으면 각종 변경 권한이 필요합니다. 귀찮습니다!!!
git clone -b morty git://git.yoctoproject.org/poky.git
4. 구축 스크립트 실행
구축 스크립트는build/conf 디렉터리에서 기본 사용자 프로필을 생성합니다.local을 포함합니다.conf와bblayers.conf
source poky/oe-init-build-env ./poky/build/ yocto , build
source oe-init-build-env poky/ ,
5. local 수정conf 파일 구성
DL_DIR、SSTATE_DIR、TMP_DIR 이 세 개의 디렉터리는 구축 프로젝트 Build와 같은 단계의 디렉터리에 저장해 주십시오. 왜냐하면 나중에 새로 지은 다른 프로젝트는 이 디렉터리를 공유하여 컴파일 속도를 높일 수 있기 때문입니다.
:conf/local.conf
#
MACHINE ??= "qemux86-64"
#
DISTRO ?= "poky"
# OpenEmbedded
PACKAGE_CLASSES ?= 'package_rpm'
EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
USER_CLASSES ?= "buildstats image-mklibs image-prelink"
PATCHRESOLVE = "noop"
# , 。
BB_NUMBER_THREADS = "4"
.........
# ( BUILD , build/ )
#DL_DIR ?= "${TOPDIR}/downloads/"
DL_DIR ?= "/home/xxx/···/downloads/"
# ( BUILD , build/ )
#SSTATE_DIR ?= "${TOPDIR}/sstate_cache/"
SSTATE_DIR ?= "/home/xxx/···/sstate_cache/"
#
#TMP_DIR ?= "${TOPDIR}/tmp/"
TMP_DIR ?= "/home/xxx/···/tmp/"
CONF_VERSION = "1"
6. bblayers.conf 파일
bblayers.conf 파일은 빌드 과정에서 사용할 레이어를 알려줍니다.기본적으로 이 파일에는 시스템 구축에 필요한 레이어만 나열됩니다.따라서 작성한 모든 사용자 정의 레이어를 수동으로 추가해야 합니다.bblayers.conf의 내용은 다음과 같습니다.
#build/conf/bblayers.conf , POKY_BBLAYERS_CONF_VERSION 。
POKY_BBLAYERS_CONF_VERSION = "2"
BBPATH = "${TOPDIR}"
BBFILES ?= ""
BBLAYERS ?= " \
/home/hann/poky/meta \
/home/hann/poky/meta-poky \
/home/hann/poky/meta-yocto-bsp \
"
7. 기계 프로필
tree 명령을 통해 Yocto 프로젝트 판급 지원 패키지 meta-yocto-bsp층의 디렉터리 구조를 보면 meta-yocto-bsp/conf/machine에 기계 설정 파일을 저장할 수 있음을 알 수 있습니다 *.conf.
~/yocto/poky/meta-yocto-bsp$ tree
8. 레이어 구성 파일
특정 릴리스에 대해 구축된 미러 또는 SDK 에 대한 최상위 또는 일반 정책을 제공합니다.예를 들어, Poky의 릴리즈 레이어는 meta-poky 레이어입니다.발행판 층에는 포키와 같은 발행판 프로필을 포함하는 conf/distro 디렉터리가 있습니다.conf, Poky 릴리스에 사용되는 여러 정책 구성이 포함되어 있습니다.
9. 컴파일
build/디렉토리에서bitbake core-image-minimal 실행
10. 실행
runqemu qemux86
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.