yocto proejct - poky 다운로드
pi@raspberrypi ~/src $ git clone git://git.yoctoproject.org/poky yoctoProject Cloning into 'yoctoProject'... remote: Counting objects: 279679, done. remote: Compressing objects: 100% (68614/68614), done. Receiving objects: 100% (279679/279679), 112.68 MiB | 1.40 MiB/s, done. Resolving deltas: 100% (205623/205623), done. Checking out files: 100% (5101/5101), done. |
meta-raspberrypi layer 다운로드
pi@raspberrypi ~/src $ cd yoctoProject/ pi@raspberrypi ~/src/yoctoProject $ git clone git://git.yoctoproject.org/meta-raspberrypi Cloning into 'meta-raspberrypi'... remote: Counting objects: 1924, done. remote: Compressing objects: 100% (906/906), done. remote: Total 1924 (delta 841), reused 1924 (delta 841) Receiving objects: 100% (1924/1924), 351.58 KiB | 255 KiB/s, done. Resolving deltas: 100% (841/841), done. |
환경변수 및 라즈베리 파이 빌드할 경로 생성
pi@raspberrypi ~/src/yoctoProject $ source oe-init-build-env raspberryPiBuild/ You had no conf/local.conf file. This configuration file has therefore been created for you with some default values. You may wish to edit it to use a different MACHINE (target hardware) or enable parallel build options to take advantage of multiple cores for example. See the file for more information as common configuration options are commented. You had no conf/bblayers.conf file. The configuration file has been created for you with some default values. To add additional metadata layers into your configuration please add entries to this file. The Yocto Project has extensive documentation about OE including a reference manual which can be found at: http://yoctoproject.org/documentation For more information about OpenEmbedded see their website: http://www.openembedded.org/ ### Shell environment set up for builds. ### You can now run 'bitbake <target>' Common targets are: core-image-minimal core-image-sato meta-toolchain adt-installer meta-ide-support You can also run generated qemu images with a command like 'runqemu qemux86' |
라즈베리 파이 빌드를 위한 환경 설정 1
pi@raspberrypi ~/src/yoctoProject/raspberryPiBuild $ vim conf/local.conf MACHINE ?= "raspberrypi" |
라즈베리 파이 빌드를 위한 환경 설정 2
pi@raspberrypi ~/src/yoctoProject/raspberryPiBuild $ vim conf/bblayers.conf # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf # changes incompatibly LCONF_VERSION = "6" BBPATH = "${TOPDIR}" BBFILES ?= "" BBLAYERS ?= " \ /home/pi/src/yoctoProject/meta \ /home/pi/src/yoctoProject/meta-yocto \ /home/pi/src/yoctoProject/meta-yocto-bsp \ /home/pi/src/yoctoProject/meta-raspberrypi \ " BBLAYERS_NON_REMOVABLE ?= " \ /home/pi/src/yoctoProject/meta \ /home/pi/src/yoctoProject/meta-yocto \ " |
빌드를 위한 패키지 설치(라즈비안에서 한 120메가 다운로드 / 500메가 용량 필요)
pi@raspberrypi ~/src/yoctoProject/raspberryPiBuild $ sudo apt-get install sed wget cvs subversion git-core coreutils unzip texi2html texinfo libsdl1.2-dev docbook-utils gawk python-pysqlite2 diffstat help2man make gcc build-essential g++ desktop-file-utils chrpath libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff libtool xterm |
빌드 시작
pi@raspberrypi ~/src/yoctoProject/raspberryPiBuild $ bitbake core-sato-image |
리부팅후 환경변수 재설정
pi@raspberrypi ~/src/yoctoProject $ source oe-init-build-env |
끄응.. 왜 안되지? 라즈베리에서 라즈베리를 빌드하려고 해서 그런가? ㅋㅋㅋ
pi@raspberrypi ~/src/yoctoProject/raspberryPiBuild $ bitbake core-sato-image
WARNING: Host distribution "Raspbian-GNU-Linux-7" has not been validated with this version of the build system; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.
ERROR: Unable to determine endianness for architecture 'armv6l' | ETA: --:--:--
ERROR: Please add your architecture to siteinfo.bbclass
ERROR: Failed to parse recipe: /home/pi/src/yoctoProject/meta/recipes-core/coreutils/coreutils_8.24.bb
Summary: There was 1 WARNING message shown.
Summary: There were 3 ERROR messages shown, returning a non-zero exit code.
---
pi@raspberrypi ~/src/yoctoProject $ ls -al
합계 92
drwxr-xr-x 12 pi pi 4096 7월 30 06:33 .
drwxr-xr-x 10 pi pi 4096 7월 30 06:29 ..
drwxr-xr-x 8 pi pi 4096 7월 30 06:33 .git
-rw-r--r-- 1 pi pi 346 7월 30 06:32 .gitignore
-rw-r--r-- 1 pi pi 66 7월 30 06:32 .templateconf
-rw-r--r-- 1 pi pi 515 7월 30 06:32 LICENSE
-rw-r--r-- 1 pi pi 2458 7월 30 06:32 README
-rw-r--r-- 1 pi pi 19318 7월 30 06:32 README.hardware
drwxr-xr-x 6 pi pi 4096 7월 30 06:32 bitbake
drwxr-xr-x 13 pi pi 4096 7월 30 06:32 documentation
drwxr-xr-x 21 pi pi 4096 7월 30 06:32 meta
drwxr-xr-x 13 pi pi 4096 7월 30 06:33 meta-raspberrypi
drwxr-xr-x 5 pi pi 4096 7월 30 06:32 meta-selftest
drwxr-xr-x 7 pi pi 4096 7월 30 06:32 meta-skeleton
drwxr-xr-x 5 pi pi 4096 7월 30 06:32 meta-yocto
drwxr-xr-x 8 pi pi 4096 7월 30 06:32 meta-yocto-bsp
-rwxr-xr-x 1 pi pi 2002 7월 30 06:32 oe-init-build-env
-rwxr-xr-x 1 pi pi 2432 7월 30 06:32 oe-init-build-env-memres
drwxr-xr-x 8 pi pi 4096 7월 30 06:32 scripts
pi@raspberrypi ~/src $ du -h yoctoProject/
178M yoctoProject/
[링크 : http://ric96.blogspot.in/2014/09/yocto-for-raspberry-pi-build-guide.html]
'프로그램 사용 > yocto project' 카테고리의 다른 글
imx8 yocto (0) | 2023.08.28 |
---|---|
imx8 yocto build on ubuntu 22.04 (0) | 2023.02.10 |
yocto project 구조 (0) | 2015.07.29 |
라즈베리 파이 2 yocto 프로젝트? (0) | 2015.06.08 |
rpi in yocto project (0) | 2015.04.29 |