我明白妳的疑問,但是這邊還不能這麽說,mach-smdk2410.c能否被編譯是取決於arch/arm/mach下面的kconfig和makefile的。也就是妳的linux內核配置,說白了就是取決於妳。
lookup_machine_type,不會為妳選擇什麽開發板,他只能幫妳檢查妳的配置是否和uboot傳來的參數匹配。
當lookup_machine_type時候會把uboot傳進來的r1的值也就是妳的mach-type號與mach-smdk2410.c中的MACHINE_START(xxx,
"xxx")進行對比(這裏我說的比價通俗,這個過程其實涉及到壹些arch.info.init段和lookup_machine_type匯編我就不講了),二者匹配就ok,不匹配說明妳傳錯mach-type或者在linux配置的時候選錯的開發板。
我就是搞arm
linux
BSP架構的。
:)