답변:
먼저 필요한 필수 구성 요소를 설치해야합니다. sudo
액세스 권한이 있다고 가정합니다 .
sudo apt-get install git ncurses-dev make gcc-arm-linux-gnueabi
git
Linux 커널 팀에서 사용하는 버전 제어 시스템입니다.ncurses
빌드 콘솔 메뉴 용 라이브러리입니다. 에 필요합니다 menuconfig
.make
우리를 위해 컴파일을 실행합니다.gcc-arm-linux-gnueabi
크로스 컴파일러입니다.다음으로 소스를 검색해야합니다.
git clone https://github.com/raspberrypi/linux raspberrypi-linux
cd raspberrypi-linux
그러면 소스 코드가 호출 된 디렉토리로 복제 raspberrypi-linux
되어 변경됩니다.
먼저 다음을 실행하여 구성 파일을 이동해야합니다.
cp arch/arm/configs/bcmrpi_cutdown_defconfig .config
그런 다음 커널 빌드를 구성하십시오.
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- oldconfig
선택 사항 : menuconfig를 사용하여 빌드 사용자 정의
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- menuconfig
그런 다음 컴파일을 실행하십시오.
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- -k
참고 문헌
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- -k
Alex가 옳다고 생각하지만 gcc-arm-linux-gnueabi는 하드웨어 부동 소수점 단위가없는 arm cpus 용으로 컴파일되었습니다. https://github.com/raspberrypi/tools 에서 armhf를 지원하는 크로스 컴파일러 와 여기에서 시작하기에 좋은 자습서를 찾을 수 있습니다 . http://hertaville.com/2012/09/28/development-environment- 라즈베리 파이 크로스 컴파일러 /
공식 문서
https://www.raspberrypi.org/documentation/linux/kernel/building.md ( GitHub )
나는 당신이 거기에있는 단계를 따르거나 무언가 구식이되거나 명확하지 않은 경우 풀 요청을 보내는 것이 좋습니다. 이러한 지침은 계획.