2/17/2016

Kernel 과 Uboot Booting 문제

매번 느끼지는 것지만, 처음 Uboot와 Kernel이 Booting이 안되는 첫번째 에러는
MACHINE_TYPE에러인것 같다.


 $ vi .config 

#
# DaVinci Board Type
#
# CONFIG_MACH_DAVINCI_DM365_EVM is not set
# CONFIG_MACH_DAVINCI_DM365_IPNC is not set
CONFIG_MACH_DAVINCI_DM368_IPNC=y


$ vi ./include/generated/mach-types.h

#ifdef CONFIG_MACH_DAVINCI_DM368_IPNC
# ifdef machine_arch_type
#  undef machine_arch_type
#  define machine_arch_type     __machine_arch_type
# else
#  define machine_arch_type     MACH_TYPE_DAVINCI_DM368_IPNC
# endif
# define machine_is_davinci_dm368_ipnc()        (machine_arch_type == MACH_TYPE_DAVINCI_DM368_IPNC)
#else
# define machine_is_davinci_dm368_ipnc()        (0)
#endif


$ vi ./arch/arm/mach-davinci/board-dm368-ipnc.c

MACHINE_START(DAVINCI_DM365_EVM, "DaVinci DM36x IPNC")
        .boot_params    = (0x80000100),
        .map_io         = dm365_evm_map_io,
        .init_irq       = davinci_irq_init,
        .timer          = &davinci_timer,
        .init_machine   = dm368_evm_init,
MACHINE_END



  • Kernel 설정 
일반적으로 Kernel의 옵션을 설정할때 menuconfig를 사용하지만,
다양한 설정 방법이 존재한다.

make menuconfig  // 일반 설정

make xconfig  (gconf  tool 사용) , QT (KDE) based GUI Kernel config

make gconfig  (gkc tools )    GTK , GNOME

  https://www.halolinux.us/fedora-7-reference/kernel-configuration-tools.html