IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    
메인 컨텐츠로 가기

한국 developerWorks  >  리눅스  >

바닥부터 만들어보는 임베디드 리눅스 배포판

developerWorks
Go to the previous page13 페이지 중 4 페이지Go to the next page

문서 옵션

제안 및 의견
피드백

튜토리얼 평가

이 컨텐츠를 개선하기 위한 도움을 주십시오.


커널 빌드

소스 다운로드

Technologics의 리눅스 소스와 TS-7800 설정 파일을 다운로드하여 적당한 위치에서 압축을 푼다.

커널 설정

커널 설정에 대해 완벽한 논의를 한다는 건 이 튜토리얼의 범위를 넘어서는 일이다. 이번 경우에서는 ts7800_defconfig 타깃이 필자에겐 기본적으로 쓸 만한 설정이었는데, CONFIG_DMA_ENGINE 설정하는 걸로 끝날 정도였다.

커널 조정

make menuconfig를 써서 커널을 조정하는 게 보통은 최상인데 make menuconfig에서는 커널 설정 시 어느 정도의 그래픽 인터페이스(역자 주: curses 기반 텍스트 기반 그래픽 인터페이스)를 제공한다. 이 인터페이스를 이용하면 커서 이동 시 화살표 키를 써서 네비게이션하며 화면 하단에서 옵션을 선택하는 데 키를, 옵션을 선택 시 스페이스 키나 엔터 키를 사용한다. 예를 들어 변경하지 않고 종료하려면 화면 하단의 <Exit>가 반전될 때까지 키를 누른 후 엔터 키를 누른다. 다시 make menuconfig를 구동하여 편집기를 다시 연다.

기본 콘솔 변경

TS-7800은 일반적으로 조용하게 부트하는데 기본 커널 설정에서 화면을 고요하게 하도록 널(null) 콘솔 장치를 명시해 놓았기 때문이다. 이를 바꾸려면 "부트 옵션(Boot options)"을 화살표를 써서 살펴보고 엔터 키를 누른다. 세 번째 줄에 기본 커널 옵션이 보이는데 여기서 램디스크(ramdisk), 시작 스크립트, 콘솔을 선택한다. 화살표키를 이용하여 이 줄로 내려가서 엔터 키를 누르고 console none에서 console ttyS0, 105200으로 변경한다. 그리고 키를 눌러 커서를 패널 하단의 <Ok>로 이동하고 엔터 키를 누른다. 이제 탭 키를 눌러 <Exit>를 선택한 후 엔터 키를 누른 다음 주 메뉴로 돌아온다.

가능한 한 빠르게 부팅한다는 목표를 달성하기 위해 콘솔 장치는 별로 유용하지 못하다. 사실 데이터 전송률이 높은 시스템에서도 커널 메시지 전송에는 시스템이 부트하는 시간에 상당 부분을 차지할 수 있다. 그렇긴 해도 디버깅 용도나 이것저것 해보는 차원에서는 콘솔을 쓰고 싶을 것이다.

DMA 엔진 켜기

"Device drivers"로 내려가서 엔터 키를 누른다. 여기 표시되는 내용은 표시되는 것보다 길기 때문에 "DMA Engines"에 대한 옵션까지 가려면 저 끝까지 스크롤해 내려가야 한다. 화살표 키를 이용해 간 다음 엔터 키를 누른다. 예/아니오 두 가지 선택을 할 수 있는 대괄호([])가 이 페이지의 상단에 있다. 필자가 시작했을 때에는 기본값으로 "Support for DMA engines"는 켜져 있지 않았다. 화살표 키를 이용하여 간 다음 스페이스 키를 눌러 상태를 변경했다. 이제 키와 엔터 키를 써서 각 화면에서 프로그램 상위 단계로 빠져나오기 위해 <Exit>를 선택한 다음, 프로그램 종료를 위해 한 번 더 <Exit>를 한다. 새로운 커널 설정을 저장하냐고 물어온다면 <Yes>로 탭을 하고 엔터 키를 누른다.

커널 컴파일

make를 타이핑한다. 그렇다. 정말 간단하다. 이렇게 하면 커널을 빌드하고 마찬가지로 모듈도 빌드한다. 다시 말하지만 멀티 코어 CPU를 이용하면 사용자들은 여러 개의 작업(job)을 돌릴 수 있다. make -j 5를 해보라. 이 프로젝트의 목적 상 필자는 커널 모듈은 무시하고 넘어갈 것이고 필요한 기능은 몽땅 다 커널에 컴파일해 넣는 걸로 할 것이다. 필요한 드라이버들을 일찌감치 커널로 넣어버리는 부트스트랩 램디스크 기법은 좀 과도한 작업처럼 보일 것이고, 루트 파일 시스템을 빌드하는 것도 충분히 복잡한 일이다. 물론 이러한 것들은 커널이 어떻게 부팅하는지에 대한 의문을 불러올 것이며 다음 장의 주제이기도 하다.


Go to the previous page13 페이지 중 4 페이지Go to the next page
    IBM 소개 개인정보 보호정책 문의