2013-10-17 1 views
5

Mountain Lion 10.8.4에서 Nexus 7 용 Android 커널을 컴파일 할 때 으로 치명적인 오류가 발생했습니다 : 'elf.h'파일이 아닙니다. 발견 문제 :Mac OS X에서 Nexus 7 용 Android 커널을 컴파일 할 때 'elf.h'파일을 찾을 수 없음

/Volumes/Android/WORKING_DIRECTORY/device/asus/grouper/tegra/ 
[[email protected]]$ make 
scripts/kconfig/conf --silentoldconfig Kconfig 
    CHK  include/linux/version.h 
    UPD  include/linux/version.h 
    CHK  include/generated/utsrelease.h 
    UPD  include/generated/utsrelease.h 
    Generating include/generated/mach-types.h 
    CC  kernel/bounds.s 
    GEN  include/generated/bounds.h 
    CC  arch/arm/kernel/asm-offsets.s 
    GEN  include/generated/asm-offsets.h 
    CALL scripts/checksyscalls.sh 
    CC  scripts/mod/empty.o 
    HOSTCC scripts/mod/mk_elfconfig 
scripts/mod/mk_elfconfig.c:4:10: fatal error: 'elf.h' file not found 
#include <elf.h> 
     ^
1 error generated. 
make[2]: *** [scripts/mod/mk_elfconfig] Error 1 
make[1]: *** [scripts/mod] Error 2 
make: *** [scripts] Error 2 

사람이 커널 컴파일을 계속 할 수 있도록이 문제를 해결하는 방법을 알고 있나요? 지금

cd /Volumes/Android/WORKING_DIRECTORY/external/elfutils/libelf/ 
$ sudo cp -a elf.h /usr/include 

'elf.h'파일의 사본 /는 USR/포함 컴파일이 지남에 : 나는 누락 된 elf.h 파일에 대한 해결 방법을 찾을 수 있기 때문에 난 내 자신의 질문에 대답하고 있습니다

+0

... elf 라이브러리를 설치 하시겠습니까? –

+0

MacPorts를 설치해야합니까? 나는 ** elftoolchain **을 보았다. 아니면 OS X 용 독립 실행 형 elf 라이브러리를 가르쳐 주시겠습니까? – derekg

+0

http://www.mr511.de/software/english.html –

답변

6

잠시 동안 다른 오류로 다시 멈 춥니 다.

arch/arm/mach-tegra/sleep.S: Assembler messages: 
arch/arm/mach-tegra/sleep.S:240: Error: selected processor does not support ARM mode `smC#0' 
make[1]: *** [arch/arm/mach-tegra/sleep.o] Error 1 
make: *** [arch/arm/mach-tegra] Error 2 

이 마지막 오류에 대해 무엇을해야할지 잘 모르겠습니다.

UPDATE : 내가 대신 직접 OS X의에서 안드로이드 커널을 컴파일하려고 포기, 나는 버추얼에 64 비트 우분투를 설치하고이 페이지에서 볼 지시에 따라 : 제외

http://forum.xda-developers.com/showthread.php?t=1774035

을 위에서 말했듯이, 위의 페이지에서 제시 한 바와 같이 VMWare Player가 아닌 VirtualBox를 사용했습니다. 멋졌고 네트워킹에 문제가 없었고 컴파일 된 커널을 쉽게 OS X로 옮길 수있는 우분투로 ssh 할 수있었습니다.

내 장치에 적합한 커널 소스를 얻으려면이 페이지를 참조하십시오. make 명령에 대한 그룹화), 미리 만들어진 GCC 및 구문 (tegra3_android_defconfig을) :

http://source.android.com/source/building-kernels.html

나는이 대답은 사람이 시간 절약 할 수 있기를 바랍니다.

+0

고맙습니다. 그것은 정말로 나의 시간을 절약했다. (thumbs_up) –

+0

저에게 많은 시간을 절약 해 줬습니다. 감사. –