2012-07-28 3 views
1

ARM Integrator 타겟 머신 용 툴 체인을 처음부터 빌드하려고합니다. 나는 binutils를 빌드하여 시작했고 괜찮습니다. 이제 커널 헤더를 생성해야하는데 올바른 방법으로이를 수행하는 방법을 모르겠습니다. 도움이 될 것입니다.ARM Integrator 대상 머신 용 툴체인의 커널 헤더 생성 방법

+0

당신은 커널 헤더를 생성 모르겠어요. 전체 커널을 구성하고 빌드하면 헤더가 결과의 일부입니다. 예 : 데비안'make-kpkg binary '는 이미지 패키지와 헤더 패키지를 생성합니다. –

+0

binutils 다음에는 GCC 크로스 컴파일러를 컴파일 한 다음 커널을 컴파일 한 다음 GNU libc 크로스 라이브러리를 빌드해야합니다. –

답변

1

나는 gcc를 컴파일하기 위해 이것을 많이 조사했다.

이 예제에는 linux-3.9 소스가 포함됩니다.

#cd to the top directory of the kernel source 
cd linux-3.9 
make mrproper 
make ARCH=arm integrator_defconfig 
make ARCH=arm headers_check 
make ARCH=arm INSTALL_HDR_PATH=$SOMEWHERE headers_install 

변수 $ SOMEWHERE는 추출하려는 곳입니다.

통합 업체가 아닌 다른 제품을 원한다면 어떻게해야합니까? 알아내는 방법? 당신은 커널의 소스 트리의 최상위 디렉토리에 여전히 가정하면, 여기에 다른있다 _defconfig 당신은 사용할 수 있습니다

뎀을 다른 아키텍처.

참고 : glibc 대신 newlib를 사용하여 교차 도구 체인을 만드는 경우 커널 헤더가 필요 없습니다. 어떤 라이브러리를 사용해야합니까? 그것은 당신의 필요에 달려 있습니다. newlib은 임베디드 솔루션을 목표로합니다.

출처 :

http://pmc.polytechnique.fr/pagesperso/dc/arm-en.html

http://www.ifp.illinois.edu/~nakazato/tips/xgcc.html

http://www.gentoo.org/proj/en/base/embedded/handbook/?part=1&chap=2