DREAMER

[yocto] bitbake kbd error (solved) 본문

프로그래밍/NVIDIA

[yocto] bitbake kbd error (solved)

연소민 2023. 3. 17. 11:49
728x90
반응형

현재 작업중인 Jetson TX2 NX와 Nano는 Dunfell 브랜치의 3.1버전으로 빌드를 한다.

Jetson TX2 NX에 systemd로 init을 변경하려 하였더니 kbd 패키지 빌드 시 에러가 발생하였다.

| analyze.l:466:19: error: format not a string literal and no format arguments [-Werror=format-security]
| ../../../kbd-2.2.0/src/libkeymap/contextP.h:79:55: note: in definition of macro 'lk_log_cond'
|    79 |    lk_log(ctx, level, __FILE__, __LINE__, __func__, ##arg); \
|       |                                                       ^~~
| analyze.l:466:6: note: in expansion of macro 'ERR'
| cc1: some warnings being treated as errors
| Makefile:604: recipe for target 'analyze.lo' failed
| make[4]: *** [analyze.lo] Error 1

해당 문제를 해결하기 위해 구글링 중, kbd 버전(현재 2.2.0)을 올려 해결할 수 있다는 글을 발견하였다.

 

Yocto Project의 4.0 버전이자 Long Term Support(minimum Apr.2024)로 표시된 Kirkstone 브랜치의 kbd 2.4.0으로 빌드를 시도하려 한다.

Yocto Project의 Release 버전은 아래 링크를 참고한다.

https://yeonsozzz.tistory.com/41

 

아래 링크에서 원하는 브랜치의 패키지 파일을 다운로드 한다.

https://git.yoctoproject.org/poky/tree/meta/recipes-core/kbd?h=master 

 

kbd « recipes-core « meta - poky - Poky Build Tool and Metadata

 

git.yoctoproject.org

2023.03.17 현재 master 브랜치의 kbd 패키지 버전은 2.5.1이다.

LTS 버전의 kbd 2.4.0 빌드가 실패할 경우, 최신버전으로 해볼 예정이다.

 

 

kbd_2.4.0 빌드 성공하여 이미지 빌드를 진행하였다. 이 방법은 poky 디렉터리의 bb파일을 직접 수정하여 확인하였다.

 

custom layer에서 적용하기 위해 recipe-core/kbd/kbd_%.bbappend를 생성하였다.

기존 kbd 레시피 파일은 kbd_2.2.0.bb이고, 내 layer에서 사용할 kbd는 kbd_2.4.0.bb이다.

 

2023.03.20

기존에 존재하는 레시피를 가져와, 레시피를 만들려면 .bbappend의 확장자로 생성한다.

kbd_2.2.0 레시피를 가져오지만, 버전 업을 하기위해 bbappend로 설정하였으나,

그냥 내 layer에 kbd_2.4.0.bb 생성하여 빌드하면 된다. bbappend로 버전업을 하려고 한참을 헤맸다(ㅠㅠ).

728x90
반응형

'프로그래밍 > NVIDIA' 카테고리의 다른 글

[VisionWorks] Kernel & Node  (0) 2023.06.07
[V4L2] Camera Sensor  (0) 2023.05.03
[rndis] ...  (0) 2023.03.29
[wayland] default wayland로 설정  (0) 2023.03.20
[yocto] system V init에서 systemd init으로 바꾸기  (0) 2023.03.17
Comments