글
■ 다음은 Linux Kernel 2.6.35.10 Configuration의 설정 항목에 대한 설명이다.
(1) Boot Option
○ Compressed ROM boot loader base address (CONFIG_ZBOOT_ROM_TEXT)
- zImage를 위한 base address를 설정한다. 이와 관련하여 특별한 요구 사양서가 없다면 이 값은 변경하지 않는다.
※ zImage / uImage 란?
이것들은 쉽게 말해서 컴파일된 리눅스 커널을 말하는데, 리눅스 커널을 컴파일 하게되면 zimage가 만들어 지고, 이것을
다시 특정 명령으로 압축한 것이 uImage이다.
○ Compressed ROM boot loader BSS address (CONFIG_ZBOOT_ROM_BSS)
- BSS(Block Started Symbol)란 초기화 되지 않은 Global 변수들의 저장소를 말한다. 반대로 Data는 초기화된 변수들
의 영역을 말하는데, 이것을 구분하는 이유는 컴파일된 이미지를 ROM에 올릴 때 초기화가 필요한 것만 포함시키고,
필요하지 않은 것은 RAM에 올려 사용함으로써 ROM의 메모리를 절약하기 위함이다.
- 이것은 kernel이 decompressed되는 동안 동작하는 읽고 쓰기가 가능한 주소 영역으로, decompressed kernel의
전체 크기에 128KB를 더하여 BSS 영역이 침범 당하지 않도록 커야 한다. 요구 사양서가 없다면 변경하지 않는다.
○ Default kernel command string (CONFIG_CMDLINE)
- 리눅스가 부팅하는 방식(NFS, Ramdisk, JFFS2, root device)을 설정한다. 그러나 이곳에 설정하게 되면 변경할 때
마다 커널을 다시 컴파일 해야 하는 문제가 생긴다.
따라서 부트로더(u-boot)에 다음과 정의해 두고 위 설정을 비워두면 새로 컴파일 할 필요 없이 사용할 수 있다.
#define CONFIG_BOOTARGS "root=/dev/nfs rw nfsroot=192.168.10.60:/arm/work/nfsroot
ip=192.168.0.5:192.168.0.3:192.168.0.1:255.255.255.0::eth0:off
console=ttySAC1,115200n81 ethaddr=08:00:3e:26:0a:5b mem=64M init=/sbin/init"
※ 출처 : http://blog.naver.com/minareu?Redirect=Log&logNo=100118548227
※ 참고 : http://blog.naver.com/sdonghwi?Redirect=Log&logNo=90003951444
'L inux > Kernel' 카테고리의 다른 글
Mini2440 개발환경 설정 (0) | 2012.05.14 |
---|---|
리눅스 커널 컴파일 - 우분투 12.04 (12) | 2012.03.12 |
menuconfig - 리눅스 커널 설정 (3) (0) | 2011.12.15 |
menuconfig - 리눅스 커널 설정 (2) (0) | 2011.12.15 |
menuconfig - 리눅스 커널 설정 (1) (0) | 2011.12.15 |
RECENT COMMENT