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기 때문에 이렇게 설정해서 진행

+ Recent posts