■ 다음은 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

by 민트앤라떼 2011. 12. 15. 13:32