Raspberry Pi Kernel Compile

Ubuntu 12.04 LTS 32bit 기준

sudo apt-get install vim(선택사항)
sudo apt-get update <- gcc-4.6-arm-linux-gnueabi 설치가 안될경우
sudo apt-get install git-core
sudo apt-get install gcc-4.6-arm-linux-gnueabi
sudo ln -s /usr/bin/arm-linux-gnueabi-gcc-4.6 /usr/bin/arm-linux-gnueabi-gcc
mkdir raspberrypi
cd raspberrypi
git clone https://github.com/raspberrypi/tools.git <- 다운로드
40분 정도 소요(무선랜기준)
git clone https://github.com/raspberrypi/linux.git
90분 정도 소요(무선랜기준)
cd linux
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- bcmrpi_cutdown_defconfig
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- menuconfig <- menuconfig 진입
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- -k -j3 (쿼드코어 -j5) <- 컴파일시작
20분 소요
mkdir ../modules
make modules_install ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- INSTALL_MOD_PATH=../modules/
cd ../tools/mkimage/
../imagetool-uncompressed.py ../../linux/arch/arm/boot/Image <- kernel.img 생성
sudo rm -rf /media/boot-partiton-uuid/kernel.img  < 이전 커널이미지 삭제
sudo mv kernel.img /media/boot-partition-uuid/    <- 커널이미지 변경
sudo rm -rf /media/rootfs-partition-uuid/lib/modules/  <- 이전 모듈 삭제
sudo rm -rf /media/rootfs-partiton-uuid/lib/firmware/   <- 이전 펌웨어 삭제
cd ../../modules/
sudo cp -a lib/modules/ /media/rootfs-partition-uuid/lib/
sudo cp -a lib/firmware/ /media/rootfs-partition-uuid/lib/
sync
cd /media/rootfs-partition-uuid/lib/modules
mv 3.6.11-cutdown+ 3.6.11+ <-폴더명 변경(부팅안되는 이유로…)
This entry was posted in Raspberry Pi, Ubuntu and tagged , . Bookmark the permalink.

Leave a Reply