zoukankan      html  css  js  c++  java
  • u-boot和linux的机器码

    先看u-boot的机器码和linux的机器码是在什么地方决定的。
    1、 u-boot的机器码是在u-boot的board/fs2410/fs2410.c文件里决定的:

        /* arch number of SMDK2410-Board */
        gd->bd->bi_arch_number = MACH_TYPE_SMDK2410;
     
    参照查看u-boot的include/asm-arm/mach-types.h文件,有:
        #define MACH_TYPE_SMDK2410          193
     
    而linux内核的机器码是由arch/arm/mach-s3c2410/mach-smdk2410.c下面的MACHINE_START(SMDK2410, "SMDK2440")中的第一个参数SMDK2410(关键字)决定的:
     
    MACHINE_START(SMDK2410, "SMDK2410") /* @TODO: request a new identifier and switch
                                        * to SMDK2410 */
            /* Maintainer: Jonas Dietsche */
            .phys_io        = S3C2410_PA_UART,
            .io_pg_offst    = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,
            .boot_params    = S3C2410_SDRAM_PA + 0x100,
            .map_io         = smdk2410_map_io,
            .init_irq       = s3c24xx_init_irq,
            .init_machine   = smdk2410_init,
            .timer          = &s3c24xx_timer,
    MACHINE_END
     
     
     
    参照查看内核目录下的arch/arm/tools/mach-types.h文件,有:
        smdk2410        ARCH_SMDK2410        SMDK2410        193
     
     
    只要保持两个文件(u-boot的board/fs2410/fs2410.clinux内核的arch/arm/mach-s3c2410/mach-smdk2410.c)参照对象的码值一样就可以了!
     
     
     
     
  • 相关阅读:
    12:00的死亡游戏
    数字图像的5种增强处理
    评分系统
    学生信息的检索
    读心球游戏
    图像的中值滤波处理
    山西省高考成绩的排次系统【可查询成绩改正和将作弊成绩去除】
    打印总分与各科成绩单
    各城市地形图的分幅与编号查询系统
    在Visual Studio中利用NTVS创建Pomelo项目
  • 原文地址:https://www.cnblogs.com/yuankaituo/p/4395546.html
Copyright © 2011-2022 走看看