본문 바로가기
Linux BSP

[Linux File System] Yocto Project

by TYB 2024. 2. 19.
반응형

Linux에서 부팅되고, 로그인되고, 다양한 데몬 구동, 배쉬 할당 등을 위해 반드시 필요한 파일들을 Root File System이라고 함.

 

폴더 만드는 건 생략. rootfs와 그 하위에 yocto 디렉터리 생성

 

필요한 패키지 다운로드

ubuntu@ubuntu8:~/pi_bsp/rootfs/yocto$
$ sudo apt update					//필수 패키지 설치
$ sudo apt-get install gawk wget git diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev xterm python zstd liblz4-tool

 

Git 코드 다운로드

poky (ubuntu 20.04 버전에 맞는게 Release 4.0(kirkstone)),  raspberry pi layer각각 다운로드 다운로드 받는 위치 확인!

ubuntu@ubuntu8:~/pi_bsp/rootfs/yocto$ git clone -b kirkstone git://git.yoctoproject.org/poky.git
ubuntu@ubuntu8:~/pi_bsp/rootfs/yocto$ cd poky/

ubuntu@ubuntu8:~/pi_bsp/rootfs/yocto/poky$ git clone -b kirkstone git://git.yoctoproject.org/meta-raspberrypi

 

 

build 환경 적용

ubuntu@ubuntu8:~/pi_bsp/rootfs/yocto/poky$ source oe-init-build-env

머신 등록

ubuntu@ubuntu8:~/pi_bsp/rootfs/yocto/poky/build$ vi conf/local.conf
 38 #MACHINE ??= "qemux86-64"
 39 MACHINE ??= "raspberrypi4"

 

 

 

layer 경로 등록

ubuntu@ubuntu8:~/pi_bsp/rootfs/yocto/poky/build$ vi conf/bblayers.conf

11번 줄 yy p 하고 meta- 뒤에 커서 위치하고 3dw 하면 바로 입력모드임.

 12   /home/ubuntu/pi_bsp/rootfs/yocto/poky/meta-raspberrypi \

 

 

매우 오래 걸림. minimal인데도 12GB ㄷㄷ

ubuntu@ubuntu8:~/pi_bsp/rootfs/yocto/poky/build$ bitbake core-image-minimal

 


 

ubuntu08@ubuntu08-VirtualBox:~/pi_bsp/rootfs/yocto/poky/build/tmp/deploy/images/raspberrypi4$ ls *.ext3
core-image-minimal-raspberrypi4-20240219024304.rootfs.ext3
core-image-minimal-raspberrypi4.ext3

 

 

 

ubuntu08@ubuntu08-VirtualBox:~/pi_bsp/rootfs/yocto/poky/build/tmp/deploy/images/raspberrypi4$ ls *.ext3
core-image-minimal-raspberrypi4-20240219024304.rootfs.ext3
core-image-minimal-raspberrypi4.ext3



ubuntu08@ubuntu08-VirtualBox:~/pi_bsp/rootfs/yocto/poky/build/tmp/deploy/images/raspberrypi4$ ls -l core-image-minimal-raspberrypi4-20240219024304.rootfs.ext3
-rw-r--r-- 2 ubuntu08 ubuntu08 12582912  2월 19 13:00 core-image-minimal-raspberrypi4-20240219024304.rootfs.ext3

 

2024 02 19 02 43 04라고 다운받은 시간이 나옴.

 

반응형