Programming/Tizen

[Tizen Porting 04] Odroid 커널에 Tizen_defconfig 빌드

DevMonster 2014. 5. 16. 19:45
반응형

#4 Tizen_defconfig build on Odroid Kernel


1. Liano ARM Cross Tool Chain(for Tizen porting)

$ sudo add-apt-repository ppa:linaro-maintainers/toolchain

$ sudo apt-get update


 2. Arm Cross Compiler

$ sudo apt-get install gcc-arm-linux-gnueabihf    (hardware floating)

$ sudo apt-get install gcc-arm-linux-gnueabi        (software floating)

$ vi ~/.bashrc

(끝 부분에 두 줄 추가작성)

export ARCH=arm

export CROSS_COMPILE=arm-linux-gnueabihf-

$ source ~/.bashrc                       (셀 파일 갱신)

$ arm-linux-gnueabihf-gcc -v     (설치된 크로스 컴파일러 버전 확인)


 3. Linux Kernel ODROID Source Code Download

$ sudo apt-get install git

$ git clone https://github.com/hardkernel/linux.git

필자는 Downloads 폴더 안에 소스를 받기 위해 Git 설치 후

$ cd Downloads 명령을 통해 경로를 다운로드 폴더로 바꾸고 

$ git clone을 실행하였다.

Downloads 폴더 안에 linux라는 이름의 소스코드가 다운로드 받아진 것을 확인할 수 있다.


 4. Kernel 환경설정 ncurses 패키지(make menuconfig 화면출력을 위함)

$ sudo apt-get install libncurses5-dev


5. Tizen_defconfig 파일 작성

$ cd linux/arch/arm/configs

$ ls


위의 명령어를 실행하면 다음과 같이커널설정이 담긴 파일들을 볼 수 있다.


이제 Tizen_defconfig 파일도 작성해 보자.

다음의 URL <Tizen defconfig URL>에 있는 내용을 복사하여 vi 편집기를 이용해 파일을 작성하자.

$ vi Tizen_defconfig


이제 상위 폴더인 linux 폴더로 돌아가서 커널 설정 목록이 담겨 있는 ".config" 파일을 만들자.

$ cd ~/Downloads/linux

$ make distclean

$ make Tizen_defconfig


linux 폴더의 전체 파일을 다음 명령어를 통해 확인하면 ".config" 파일이 생성된 것을 알 수 있다.

$ ls -a


다음 명령어를 수행 후 커널빌드를 통해 나오는 에러를 수정하자.

$ make


728x90
반응형