ARM Integrator 타겟 머신 용 툴 체인을 처음부터 빌드하려고합니다. 나는 binutils를 빌드하여 시작했고 괜찮습니다. 이제 커널 헤더를 생성해야하는데 올바른 방법으로이를 수행하는 방법을 모르겠습니다. 도움이 될 것입니다.ARM Integrator 대상 머신 용 툴체인의 커널 헤더 생성 방법
1
A
답변
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
당신은 커널 헤더를 생성 모르겠어요. 전체 커널을 구성하고 빌드하면 헤더가 결과의 일부입니다. 예 : 데비안'make-kpkg binary '는 이미지 패키지와 헤더 패키지를 생성합니다. –
binutils 다음에는 GCC 크로스 컴파일러를 컴파일 한 다음 커널을 컴파일 한 다음 GNU libc 크로스 라이브러리를 빌드해야합니다. –