uboot与Linux内核机器码

为了成功引导Linux内核,u-boot和Linux内核的机器码必须匹配。在本文中,通过举例说明如何在Linux内核源码的mach-s3c2440/mach-smdk2440.c文件和u-boot的include/asm-arm/mach-types.h文件中查找和修改机器码,确保两者一致,从而实现正确引导。
摘要由CSDN通过智能技术生成

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    

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值