2013-03-16 3 views
2

리눅스 커널을 처음 사용하고 첫 번째 커널 이미지를 빌드하려고 할 때, 3.4.28 Linux 커널을 32 비트 용으로 빌드하고 있습니다.이 빌드 실패 후에도 Linux 커널 이미지를 사용할 수 있습니까?

빌드 프로세스의 한 시간 반 후, 내가 가서 "아치/86/부팅/압축"디렉토리에 보면 다음과 같은 오류가

BUILD arcarch/x86/boot/compressedh/x86/boot/bzImage 

Setup is 16540 bytes (padded to 16896 bytes). 
System is 4667 kB 
CRC c2376a1f 
Kernel: arch/x86/boot/bzImage is ready (#1) 
Building modules, stage 2. 
MODPOST 3508 modules 
ERROR: "__sync_fetch_and_and_4" [drivers/staging/line6/line6usb.ko] undefined! 
ERROR: "__sync_fetch_and_or_4" [drivers/staging/line6/line6usb.ko] undefined! 
WARNING: modpost: Found 28 section mismatch(es). 
To see full details build your kernel with: 
'make CONFIG_DEBUG_SECTION_MISMATCH=y' 
make[1]: *** [__modpost] Error 1 
make: *** [modules] Error 2 

하지만, 내가 vmlinux.bin 이미지를 찾을 수 있어요 ELF 헤더.

필자는이 vmlinux 바이너리를 내 용도로 사용하거나이 바이너리를 완벽하게 작동시키는 데 필요한 완전한 빌드가 될 수 있는지 알고 싶습니다.

답변

0

아무 것도 커널 모듈 line6usb.ko 또는 그 이후에 빌드 된 모듈에 의존하지 않는 한 당신은 괜찮을 것입니다.

+0

감사 JimR 당신의 응답을하지만 당신은 날이 오류를 해결하는 방법을 –

+0

@AmitSinghTomar을 알릴 수 : 내가 전에 세부 사항을 더 필요 너에게 대답 할 수있어. Line 6 드라이버를 사용하려고합니까? AFAIK, 그것은 커널의 표준 부분이 아닙니다. Line 6 드라이버를 사용하려는 경우, 최신 버전을 구해서 다시 컴파일하면 해당 버전이 커널 버전과 충돌하지 않습니다. – JimR

0

내 대답은 JimR과 동일합니다. 커널 모듈 line6usb.ko은별로 중요하지 않습니다. 우선이 모듈을 먼저 비활성화하십시오 (runningmrproper). make menuconfig 다음에 모듈을 비활성화하십시오. menuconfig에서 드라이버를 준비하고 사용하지 않도록 설정하십시오. 나중에 커널을 다시 컴파일합니다.

0

커널 구성에서 모듈을 비활성화하십시오. 이

장치 드라이버와 같은 선택하여

----

staging drivers