Yocto(둘) - Qemu 버전의 Linux 릴리스 구축

3107 단어 Androidyoctoandroid
1. 릴리스의 맞춤형 프로세스
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
 

좋은 웹페이지 즐겨찾기