반응형
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라고 다운받은 시간이 나옴.
반응형
'Linux BSP' 카테고리의 다른 글
[Linux] fork()와 exec()를 이용한 프로세스 생성 과정 (1) | 2024.02.19 |
---|---|
[Linux File System] Linux Root File System (0) | 2024.02.19 |
[Linux] Foreground, Background 개념 명령어로 이해하기 (1) | 2024.02.16 |
[Linux] Linux 압축 관련 명령어 정리 (1) | 2024.02.15 |
[RaspberryPi Kernel] Ubuntu 환경에서 커널 부팅 이미지 바꿔버리기~ (0) | 2024.02.15 |