SW개발/Linux

Yocto clean 방법

초코쨔응 2024. 2. 9. 20:21

Yocto build 시 clean 방법은 총 3단계가 있다.

-c cleanall 옵션이 나머지를 모두 포함한 방법이므로 깔끔하게 지우려면 이 3번 옵션을 선택하면 된다.

(kernel config 파일을 수동으로 변경했을 때도 clean 을 하지 않으면 반영되지 않으니 꼭 clean 을 하고 나서 빌드를 해야한다.)

 

1. bitbake virtual/kernel -c clean

 

2. bitbake virtual/kernel -c cleanstate

 

3. bitbake virtual/kernel -c cleanall

 

[자세한 설명 참고] https://velog.io/@markyang92/yocto-clean


cf) bitbake 돌렸는데 멈춰지지도 않고 사라지지도 않는 zombi 제거하는 방법

ps -ef | grep bitbake | grep 아이디 | awk '{print $2}' | xargs kill -9

 

cf) bitbake 빌드 방법

source sources/variant/script/build.sh 인자

(링크가 되어있는 경우 source build.sh)

bitbake virtual/kernel

 

cf) kernel menuconfig 설정 방법

bitbake -c menuconfig virtual/kernel

bitbkae -c savedefconfig virtual/kernel

 

cf) 아래 에러 해결 방법

relocation R_X86_64_32 against '.rodata.str1.8'can not be used when making a PIE object; recompile with -fPIC

# bitbake virtual/kernel -c cleanall 로 해결함

다른 명령어를 쓰더라도 옵션으로 -c cleanall 을 하면 된다.

(참고) https://github.com/alexdobin/STAR/issues/1379