반응형

Yocto 10

nxp Layerscape yocto 빌드 및 sd boot

1 layerscape yocto build 1.1 yocto user guide 1.2 repo clone 2 yocto build image 2.1 sd card boot - bootloader (uboot) 2.2 sd card boot - kernel 2.2.1 커널 부팅을 위한 수정 2.3 2.2 sd card boot - rootfs 3 요약 3.1 uboot 수정포인트 3.2 sd image 만들기 3.3 sd card write & booting 4 잡담.. nxp layerscape 빌드 및 sd card boot 관련하여 정리한다. nxp ls1028a 관련해서 빌드 및 sd card boot 삽질했던 내용의 일부를 정리. 보안과 관련한 사항들, datasheet 내용들은 되도록 적지 ..

SW 개발 2022.09.16

yocto 환경에서 sdcard 용 이미지 만들기 (dump image)

1 dump image 2 yocto 의 wic 명령어 2.1 wic 명령어 사용환경 2.2 wic 를 이용한 이미지 파일만들기 2.2.1 wks 의 예제 2.3 wic 실행 -tags : #yocto 특정 보드에서 sdcard 용 dump image 를 만드는 레시피가 제공되지 않아서 강제로 sdcard 용 dump image를 만드는 방법을 정리한다. 1 dump image 일종의 dump 용 이미지를 뜻한다. 예를들면, sdcard boot 를 지원하는 임베디드 보드에서 boot 가능한 sd card 를 만들어야하는데... 친절한 칩 제조사라면 BSP내에 해당 sdcard boot 용 이미지를 따로 만드는 레시피를 함께 준다. (풀 빌드과정에서 SD card 용 이미지파일을 만들어준다.) 이렇게 생..

SW 개발 2022.09.16

yocto uboot bootloader 의 defconfig 수정 후 재빌드하기

yocto 1 증상 1.1 해결방법 yocto yocto 에서 uboot 의 defconfig 수정후 재빌드하는 방법 작성 1 증상 일반적으로 소스코드 / config 등을 수정 후 재 컴파일만 할때는 -C do_compile 을 하면 된다. 하지만 yocto bootloader 빌드에서 defconfig 파일을 아무리 수정해도 -C do_compile 을 해도 적용이 되지 않았다;; 1.1 해결방법 간단하다. 다음의 명령어로 진행한다. bitbake -C do_configure virtual/bootloader 기존에는 do_compile 로 거의 진행하면 defconfig 파일까지 다 적용되었다. 그런데 이상하게 특정 yocto version 문제인지 모르겠는데... do_compile 하더라도 진행..

SW 개발 2022.09.16

yocto 에서 busybox hwclock 패키지 변경하기

1 hwclock 패키지변경하기 2 증상 3 util-linux 패키지 3.1 각종 포함되어야할 패키지 명세 4 패키지 바꾸기 5 hwclock help 명령어 -tags : #yocto 1 hwclock 패키지변경하기 busybox 의 hwclock 패키지를 linux-util 의 패키지로 변경한 작업내용을 기록한다. 2 증상 busybox 내에도 hwclock 이라는 명령어가 있다. hwclock 명령어는 hw rtc 칩에 시간을 설정, 읽기등의 동작을 하게된다. busybox 내의 해당명령어의 help 를 쳐보면 옵션이 거의 없다. rtc 를 원하는 시간에 세팅하는 --set 옵션을 지원하지 않아 원래 리눅스의 패키지로 변경해야한다. hwclock --help BusyBox v1.27.2 (2021..

SW 개발 2022.09.16

yocto 빌드관련 결과물 제어하기 (하드디스크절약)

1 rm_work 옵션 1.1 간략설명 1.2 세팅방법 1.3 관련 레퍼런스 -tags : #yocto yocto 에서 빌드과정중에 생성되는 object 나 configure 관련 파일들, 혹은 소스코드 fetch 등을 제어할 수 있다. 1 rm_work 옵션 1.1 간략설명 yocto 를 통해서 빌드하다 보면 각 레시피마다 build 디렉토리가 생성되며, 소스코드와함께 빌드과정중에 생성되는 파일들을 모두 하드디스크에 저장하게된다. 물론 개발과정중에는 이러한 과정등을 보는것이 좋다. (코드, configure 추적하기등등) 하지만 단순 빌드머신등에서는 해당 임시결과물들이 필요없을수있다. 임시결과물이 필요없을 경우 INHERIT += "rm_work" 옵션을 통해서, 임시결과물들을 바로바로 삭제하게 하여 ..

SW 개발 2022.08.31

[smack] yocto 를 통한 smack 기능 활성화

간단한 활성화 방법 BSP 에서 smack 을 맨땅에 헤딩하여 활성화시킨기록... ... 이미 yocto 의 meta-security 에는 smack 기능이 포함되어있다. 정식소스는 다음과 같다. meta-security : https://git.yoctoproject.org/cgit/cgit.cgi/meta-security/ 만약 기본 BSP에 meta-security 가 없다면, meta-security 를 빌드하고자하는 repo 에 추가한다. 아마 대부분의경우 기본 BSP 에서 meta-security 는 있으나 image receipe 에서 활성화가 안되어있는경우가 대부분일것이다. 간단한 활성화 방법 다음과 같은 순서대로 활성화를 해보자. 업무 보안상, 자세한 코드는 생략하고 방법론 위주로 설명한..

SW 개발 2021.11.16

[systemd] fstab 을 이용한 파일 마운트 서비스

local-fs.target 동작 systemd 에 의해 마운트 관리되는 마운트 포인트들 fstab 말고, 마운트 하도록 동작 하는방법은? 예제) 마운트하기 서비스 예제) 마운트 순서 맞추기 마운트 이후에 동작시키기 systemd 에서 fstab 을 파싱하고 마운트하는 곳은 어디일까? local-fs.target 동작 그냥 결론적으로 말하면, local-fs.target 에서 동작을 시킨다. 공식매뉴얼 : https://www.freedesktop.org/software/systemd/man/systemd.special.html 위의 공식매뉴얼을 살펴보면 다음과같이 나온다. (by 구글 번역) local-fs.target : systemd-fstab-generator(3) 이 대상 장치의 로컬 마운트 포..

SW 개발 2021.03.30

[yocto] yocto 를 이용한 모듈만들기

레시피 추가 소스코드 아래의 예제는 https://git.io/JUgth 에 풀 소스코드 업로드. 레시피 추가 다음과같이 예제 레시피(my-module.bb)를 만든다. # Copyright 2017,2018 ??? SUMMARY = "my-module" LICENSE = "CLOSED" BB_STRICT_CHECKSUM = "0" inherit module # SJA for kernel 4.14 #SRC_URI = "file://brcm-xgbe_${PV}.tar.gz" SRC_URI = "file://* " S = "${WORKDIR}/build-src" RPROVIDES_${PN} += "my-module" do_package_qa() { : } inherit module : 모듈 빌드할것을 명시 ..

SW 개발 2021.03.30

[yocto] yocto 를 이용한 모듈만들기

레시피 추가 소스코드 아래의 예제는 https://git.io/JUgth 에 풀 소스코드 업로드. 레시피 추가 다음과같이 예제 레시피(my-module.bb)를 만든다. # Copyright 2017,2018 ??? SUMMARY = "my-module" LICENSE = "CLOSED" BB_STRICT_CHECKSUM = "0" inherit module # SJA for kernel 4.14 #SRC_URI = "file://brcm-xgbe_${PV}.tar.gz" SRC_URI = "file://* " S = "${WORKDIR}/build-src" RPROVIDES_${PN} += "my-module" do_package_qa() { : } inherit module : 모듈 빌드할것을 명시 ..

SW 개발 2020.09.23
반응형