Linux/Yocto?

Yocto recipes 부분 컴파일 하기

Hans_S_92 2023. 5. 22. 23:42

현재 욕토 프로젝트를 사용 중에 소스를 수정하였지만 실제 이미지에 포함되지 않는 현상을 발견했다. 

 

현상을 확인하자면 다음과 같다.

 

1. 소스 수정 후 full compile 혹은 bitbake -c compile <recipes-name> 등 진행

2. poky/depoly/tmp/work/ 아래에서 레시피 파일을 확인하였을 때 파일이 변경됨을 확인함.( 확인 방법 md5sum 으로 비교)

3. image 생성 명령어 실행 후 rootfs에 찾아서 설치된 바이너리 파일 md5sum 확인

 

이 때, 수정 빌드되기 전의 md5sum 값을 가진 바이너리가 설치된다.

이에 다음과 같이 수행하였을 때, 변하는 것을 확인할 수 있다.

원인은 아마 yocto의 share Cacahe 때문이지 않을까 예상한다.

 

bitbake -c cleansstate <recipes-name>

bitbake -c clean <recipes-name>

bitbake core-image-minimal 

 

등을 진행하여 확인하였을 때, rootfs의 파일도 변경되고, 실제로 이미지 파일을 board에 Upload 하여 확인하였을 때, 변경된 바이너리 파일을 실행할 수 있었다.