-
커널 개발 기초 : ARM 커널 빌드Develop/Linux 2017. 12. 7. 11:48
업무하다보면 ARM용 커널을 가지고 개발할 일이 많다. 바닐라 커널을 받아 컴파일 하는 방법에 대해 적어본다.
필요 패키지 설치
여기서 ubuntu에서 개발한다는 가정하에 설명한다.
크로스 컴파일을 위해 툴체인 설치가 필요하다.
sudo apt-get install gcc-arm-linux-gnueabi
코드 clone
단순히 zip으로 압축된 코드를 받아도 되지만 git을 이용해서 받아보도록 한다.
git clone --depth 1 -o linux git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git linux
코드 컴파일
사용하려는 커널에 따라 configuration을 선택해야 되지만, 이 글에선 범용으로 쓰일 수 있는 versatile config를 선택하여 빌드하도록 한다.
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabi-
make versatile_defconfig
make -j8댓글