Software/Linux2011.04.13 17:18
U-Boot

- Linux Kernel Interface.
CONFIG_CLOCKS_IN_MHZ
;U-Boot은 내부적으로 Hz로 모든 클럭 정보를 저장한다. 예전 Linux Kernel과 호환성을 위해서 환경 변수 "clocks_in_mhz"는 정의 되어진다. 즉 U-Boot은 이것을 Linux kernel에 넘기기 전에 clock 데이터를 MHz로 변환한다.
CONFIG_CLOCKS_IN_MHZ가 정의 될때, "clocks_in_mhz=1"의 정의는 자동적으로 기본적인 환경으로 포함되어 진다.

CONFIG_MEMSIZE_IN_BYTES(오직 MIPS와 관련)
;Linux에 memsize parameter를 전송할때, 몇몇 버전들은 이것을 byte로 생각한다. 이외에서는 MB이다. Bytes로 만들기 위해서 CONFIG_MEMSIZE_IN_BYTES를 정의한다.

CONFIG_OF_LIBFDT
새로운 Kernel 버전은 flatten device tree(open firmware concept)를 사용하여 넘겨지는 firmware setting을 생각한다.

CONFIG_OF_LIBFDT
- 새로운 libfdt-기반 지원.
- "fdt" command 추가.
- bootm command는 fdt를 자동적으로 업데이트.

OF_CPU - cpu node의 적당한 이름(오직 MPC512X와 MPC5XXX 기반 보드를 위해 필요)
OF_SOC - soc node의 적당한 이름(오직 MPC512X와 MPC5XXX 기반 보드를 위해 필요)
OF_TBCLK- timebase frequency.
OF_STDOUT_PATH-console device 경로.

QUICC Engine을 가진 Board는 UCC MAC 주소를 설정하기 위해서 OF_QE를 필요로한다.

CONFIG_OF_BOARD_SETUP
Board code는 Kernel에 이것을 넘겨주기 전에 flat device tree에서 만들기를 원하는 추가 수정을 가진다.

CONFIG_OF_BOOT_CPU
이 정의는 boot param header에서 정확한 boot CPU로 채워진다. 만약 정의 안되어있다면 '0' 이다.

CONFIG_OF_IDE_FIXUP
U-Boot은 만약 IDE 장치가 존재하거나 그렇지 않는 것을 감지한다. 만약 존재하지 않는다면, 그리고 이 새로운 옵션이 활성화 되어 있다면, U-Boot은 Linux 부팅전에 DTS로 부터 ATA node를 제거한다. 그래서 Linux IDE driver는 device와 crash를 조사하지 않는다. 이것은 buggy H/W(uc101)을 위해 필요하다. 여기서 pull down resistor없이 signal IDE5V_DD7에 연결된다.

-vxWorks boot parameters.

CONFIG_SYS_VXWORKS_BOOT_DEVICE
CONFIG_SYS_VXWORKS_MAC_PTR
CONFIG_SYS_VXWORKS_SERVERNAME
CONFIG_SYS_VXWORKS_BOOT_ADDR

CONFIG_SYS_VXWORKS_ADD_PARAMS

-Serial Ports:
CONFIG_PL010_SERIAL
;만약 AMBA PrimeCell PL010 UARTs를 지원하길 원한다면 이것을 정의.
CONFIG_PL011_SERIAL
;만약 AMBA PrimeCell PL011 UARTs를 지원하길 원한다면 이것을 정의.
CONFIG_PL011_CLOCK
;만약 AMBA PrimeCell PL011 UARTs가 있다면, UARTs의 clock speed로 이 변수를 설정.
CONFIG_PL01x_PORTS
;만약 AMBA PrimeCell PL010 또는 PL011 UART가 있다면, 각 포트를 위한 base address의 리스트로 이것을 정의.
ex) include/configs/versatile.h

-Boot Delay: CONFIG_BOOTDELAY - 초 단위
기본 이미지를 자동적으로 부팅하기 전의 지연. autoboot을 disable하기 위해서는 -1로 설정.

CONFIG_BOOTDELAY로 동작하는 이러한 옵션들을 위해서 doc/README.autoboot를 보면됨.
CONFIG_BOOT_RETRY_TIME
CONFIG_BOOT_RETRY_MIN
CONFIG_AUTOBOOT_KEYED
CONFIG_AUTOBOOT_PROMPT
CONFIG_AUTOBOOT_DELAY_STR
CONFIG_AUTOBOOT_STOP_STR
CONFIG_AUTOBOOT_DELAY_STR2
CONFIG_AUTOBOOT_STOP_STR2
CONFIG_ZERO_BOOTDELAY_CHECK
CONFIG_RESET_TO_RETRY

-Autoboot command:
CONFIG_BOOTCOMMAND
;오직 CONFIG_BOOTDELAY가 enable될때 필요함.

CONFIG_BOOTARGS
;bootm command에 argument들을 넘기기 위해서 필요함. CONFIG_BOOTARGS의 값은 환경변수 "bootargs"로 간다.


CONFIG_RAMBOOTCONFIG_NFSBOOT
;


 

'Software > Linux' 카테고리의 다른 글

Ubuntu version의 Code name  (0) 2011.11.22
.debug_pubnames와 .debug_pubtypes  (0) 2011.05.17
U-boot[미완료]  (0) 2011.04.13
Linux 괜찮다~~~~~툴들  (0) 2011.04.12
GNU ARM Toolchain 설치[미완료]  (0) 2011.04.07
MTD nandsim HOWTO for yaffs users[미완료]  (0) 2009.12.02
Posted by Act of God