u-boot的机器码和linux的一致,才能引导。
linux内核的机器码,在arch/arm/tools/mach-types.h中,u-boot的机器码是在u-boot/include/asm-arm/mach-types.h文件中,只要两者保持一致便可,所以可以任意修改其中之一。
例如:
linux内核源码中查看机器码相关文件:
$vim arch/arm/mach-s3c2440/mach-smdk2440.c
178 MACHINE_START(S3C2440 , "SMDK2440")
179 /* Maintainer: Ben Dooks ben@www.linuxidc.com */
180 .phys_io = S3C2410_PA_UART,
181 .io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,
182 .boot_params = S3C2410_SDRAM_PA + 0x100,
183
184 .init_irq = s3c24xx_init_irq,
185