리눅스 컴파일 에러 어떻게 해결해요?
안녕하세요
책에서 보고 따라하는데 애러가 떠요
책에서는 커널를 만드는 과정을 3가지로 나누었는데
1커널 구성
2커널 컴파일
3커널 인스톨
그래서 구성단계에서 make menuconfig, make config, make xconfig라는 방법으로
include/linux/autoconfig.h와 .config가 저장이되고
컴파일 단계에서 make명령어를 실행하고나면 i386프로세서 기준으로
kernel/arch/x86/boot/디렉터리가 생성이 된다고 해요
인스톨은 커널 인스톨을 하는이유에 설명과 예시를 적어놨어요
예시는 이렇게 적혀 있어요
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
/* /usr/src 디렉토리에 커널 소스를 받은뒤 압축을 해제 한다*/
$cd /usr/src/kernal/linux-3.16/
/* 커널 구성*/
$make menuconfig
/* 커널 컴파일*/
$make
/* 모듈로 선택한 커널 구성요소를 컴파일 및 인스톨*/
$make modules
$make modules_install
/*커널 인스톨*/
$make install
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
저는 linux-5.10.11를 컴파일 하려고하구요
그래서 /usr/src에 압축풀고 make menuconfig에서 에러가 나오더라구요
인터넷 찾아보니깐 .config를 복사해서 /usr/src/linux-5.10.11/에 넣고
make 명령어를 하니깐 아래처럼 에러가 또 나오네요
이 에러가 말하는 뜻을 알고싶어요
참고: 가상머신으로 사용합니다.
root@ubuntu:/home/namhuiseung/linux-5.11.10# make
SYNC include/config/auto.conf.cmd
HDSTCC scripts/basic/fixdep
HDSTCC scripts/kconfig/conf.c
HDSTCC scripts/kconfig/confdata.o
HDSTCC scripts/kconfig/expr.o
LEX scripts/kconfig/lexer.lex.c
/bin/sh: 1: flex: not found
make[2]: *** [scripts/Makefile.host:9: scripts/kconfig/lexer.lex.c] Error 127
make[1]: *** [Makefile:601: syncconfig] Error 2
Makefile:687: include/config/auto.conf.cmd: No such file or directory
make: *** [Makefile:709: include/config/auto.conf.cmd] Error 2
책을 쓴 사람에게 질문을 하는 건 어떨지요?
https://wiki.kldp.org/wiki.php/DocbookSgml/Beginner_QA-KLDP#AEN70
세벌 https://sebuls.blogspot.kr/
죄송합니다 빠르게 수정할께요
질문하는 방법이 따로 있는 줄 몰랐네요 워낙 모르는것 투성이라서 무슨 말를 말해야 될지를 잘 몰랐어요
구글 검색
https://www.google.com/search?client=safari&rls=en&q=/bin/sh:+1:+flex:+not+found&ie=UTF-8&oe=UTF-8
------------------------------------------------------------
ProgrammingHolic
헐.. 엄청 간단하네요
해결됬습니디 감사합니다.
댓글 달기