Recent Posts
Recent Comments
05-19 15:53
관리 메뉴

Mandoo’s WLAN story

[C] openwrt 컴파일 에러 "No gnu/libc-version.h found package/devel/perf" 본문

Dev & Network/C

[C] openwrt 컴파일 에러 "No gnu/libc-version.h found package/devel/perf"

mandoo12 2024. 3. 20. 15:51

No gnu/libc-version.h found package/devel/perf

please install glibc-dev[el].

 

이 에러가 뜨면서 glibc-dev[el]를 설치하라는 메세지가 나온다면,

다음과 같이 해보자.

 

나의 경우는 처음엔 정상적으로 컴파일이 됐는데, 두세달 뒤 다시 컴파일 할 때 에러가 발생했다.

그래서 구글에 검색해보니, 2가지 방법이 나왔는데, 나는 2번으로 문제를 해결했다.

1. 컴파일 한 위치에서 make defconfig 해주기

2. 커널 쪽 소스코드에 헤더 추가 후 재컴파일


우선 package/devel/perf 경로말고, 리눅스 커널 쪽 perf 폴더로 접근해야한다.

 

첫 컴파일 때 해당 에러가 발생한 경우에는 아래 파일에 헤더를 추가해주어야 한다.

folder/folder/linux-4.4/tools/perf/arch/powerpc/util/header.c

#include <linux/stringify.h>
#include "header.h"

 

기존에 설정되어있던 헤더들 제일 밑에 추가했다.

 

그리고, 커널 쪽 폴더(linux-4.4)에서 make clean을 해준 다음,

전체 컴파일을 했더니 정상적으로 컴파일 되었다:)