티스토리 뷰
Buildroot 의 커널 헤더 버전 ( kernel header version ) 으로 인한 Error 수정
특수요원 세상 2024. 12. 19. 17:11이전글....
https://runman93.tistory.com/122
Buildroot 를 사용하여 임베이디드 시스템 구축 #2
Buildroot를 사용하여, 임베이디드 시스템을 구축하기 위한 작업들을 진행해 봅니다. 우선 Buildroot를 Download 받아서 설치 해야 합니다. Source를 Download 하기 위해서는 크게 2가가 있습니다.Buildroot.org
runman93.tistory.com
후속 글이 많이 늦었습니다.
Buildroot를 사용하여 가지고 있는 ARM 32Bit 기반의 OrangePI one Board에 사용 할
Linux kernel 6.8.x 이상의 SD Card에 퓨징이 가능한 Image를 제작 하려고 했습니다만,
몇번 만들어 보면서, Buildroot내에 gcc source도 coress compile을 하려고 시도 했습니다만,
결국은 별도로 만들고 다시 시작 하게 되었습니다.
https://runman93.tistory.com/134
ARM H3 오렌지 파이 32bit GNU C, C++ Compiler
보통은 Cross compile 작업 할 때 X86 기반으로 PC에서 작업을 많이들 하는데요... 각종 유틸리티들도 PC에서 Cross compile해서 Target board로 옮겨서 테스트 하죠.. 근데... 개발중인 Application을 매번 그렇
runman93.tistory.com
각설하고....
Buildroot를 다시 하면서 제대로 된 환경을 구축 하고자... 여러번의 분석을 통해 설정하는 법을 터듯 했죠...
수차례를 에러... ㅎㅎㅎ 무한반복....
Troubleshooting ( Error )
1. Kernel Header Version Error
흔하게 볼수 있는 Error 입니다. 그림에는 Buildroot에서 Coresscompile 메뉴에서 Kernel Header 버전을 6.12x 로
설정 했으나 실제 System에 있는 Kernel Header 버전이 6.3.x 라 표시 되었습니다.
저도 이것을 한참 헤매였죠.... 아마 Buildroot를 최신 버전으로 download 받았어도 자주 볼수 있습니다.
이거 원인을 찾느라 돌아 버리는듯.. ㅎㅎ 알고 보면 별거 아니였는데요...
* 원인 : Cross Compile 내부에 있는 Kernel Header의 Version 정보와 불일치 되었기 때문 입니다.
저의 경우 /opt/toolchain/linaro-14.0.0/arm-linux-gnueabihf/libc/usr/include/linux/version.h 파일 입니다.
이 에러가 나왔다면 Buildroot의 menu로 진입 하여 Coresscompile 메뉴에서 Kernel Header의 버전을
Crosscompiler의 Version 정보와 동일한 것을 선택 하면 해결 됩니다.
'개발자 이야기 > ARM Cross Compile' 카테고리의 다른 글
ARM H3 오렌지 파이 32bit GNU C, C++ Compiler #2 (0) | 2024.12.16 |
---|---|
ARM H3 오렌지 파이 32bit GNU C, C++ Compiler (1) | 2024.12.16 |
GNU GCC Source 로 나만의 arm 기반 Compiler 구축 #3 (0) | 2024.12.12 |
GNU GCC Source 로 나만의 arm 기반 Compiler 구축 #2 (0) | 2024.12.11 |
GNU GCC Source로 나만의 arm 기반 Compiler 구축 (1) | 2024.11.26 |
Linux Kernel Compile시 net_device 에러 (0) | 2024.11.20 |
Buildroot 를 사용하여 임베이디드 시스템 구축 #2 (0) | 2024.11.18 |
Buildroot를 사용하여 임베디드 시스템 구축 #1 (4) | 2024.11.14 |
- Total
- Today
- Yesterday
- 식물 키우기
- 1회용
- cross compile
- Linux
- 베란다
- CubieBoard2
- GCC
- 큐비보드
- 식물
- 1회용컵
- C++
- C
- 식물키우기
- 여행
- kernel
- 리눅스
- Android
- 상추
- 임베이디드
- embeded
- 버추얼박스
- 사무실
- 채소 키우기
- 커피컵
- 수경재배
- 벌교
- 고흥
- arm
- 커널
- 크로스컴파일
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |