Kernel에서 ARM 빌드하기
참조
http://www.codingrun.com/2015/08/ububru-arm-linux-gcc.html?m=0
http://blog.secmem.org/560
https://wiki.kldp.org/KoreanDoc/html/EmbeddedKernel-KLDP/ch03.toolchain.html
1. Kernel source download
스터디를 2.6버전으로 하기 때문에 2.6버전을 다운받았다.
https://www.kernel.org/
2. toolchain 다운로드
$ wget https://www.dropbox.com/s/6s3f57wd4zie8ah/arm-eabi-4.4.3.zip
3. kernel make
kernel/arch/arm/configs 에서 원하는 config 이름을 본 뒤
make s3c24100_defconfig
make menuconfig
make zImage (arm에서 이미지 만드는 명령어)
4. kernel/Makefile 확인
약 184번째 줄 : ARCH와 CROSS_COMPILE 이 잘 설정되어야 한다.
ARCH = arm이 되겠고
CROSS_COMPILE = arm-eabi- 가 되겠다
위의 내용을 ~/.bashrc에서 설정해준다.
vi ~/.bashrc
export ARCH=arm
export SUBARCH=arm
export CROSS_COMPILE=$HOME/Desktop/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
export PATH=$PATH:$HOME/Desktop/toolchain/arm-eabi-4.4.3/bin
source ~/.bashrc
위처럼 설정해주는것보다 Makefile에서 해주는게 좋지만 일단 Study기 때문에 이렇게 설정해서 진행