天嵌 ARM开发社区

 找回密码
 注册
查看: 3325|回复: 5

修改机器id困惑

[复制链接]
lcong 发表于 2009-10-30 10:23:28 | 显示全部楼层 |阅读模式
在linux手册中step6步骤中关于修改机器id中,上面步骤中调用的是所s3c2410_deconfig,那使用的应该linux-2.6.25.8/arch/arm/mach-s3c2410里面的文件吧,那不是因该按照mach-smdk2410.c中的MACHINE_START(SMDK2410, "SMDK2410") /* @TODO: request a new identifier and switch的关键字然后在mach-type中修改
smdk2410                ARCH_SMDK2410                SMDK2410       
这一行的机器id
我对这个很不明白,哪位帮我解释一下.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
sunhy1021 发表于 2009-11-2 11:30:27 | 显示全部楼层
我也想弄清楚的~~希望版主能帮我们解释一下的!
tmy4711178 发表于 2009-11-2 21:26:44 | 显示全部楼层
机器ID要改是UBOOT的把ID设成168的缘故,在用UBOOT启动内核时,会将MACHINE_ID存到r1中,传给内核,之后在内核的kernel/head.s中会调用一个look_machine(大概是这个名字,我也忘了)的函数,需要根据机器ID来找相应的机器信息。其实你可以在kernel/head.s中用 r1=xxx来自己设置ID
diaojie 发表于 2009-11-2 21:39:25 | 显示全部楼层
感觉这一步天嵌没有做好。原因估计是他们“借用”了一个现成的uboot二进制映像,在该映像中machine_id已经设为168,所以不得不在内核代码里把这个id改成一样的来迎合这个值。参考了uboot最新的代码,s3c2440的这个定义就是362,如果天嵌的uboot是自己移植的话,这个问题是不应该存在的。
wangdawei_80 发表于 2009-11-7 21:54:56 | 显示全部楼层
楼上说的有道理,估计TQ那边的u-boot是“借用” 的。
亚瑟王 发表于 2009-11-12 16:34:55 | 显示全部楼层
168这个数字是我们在两年前开始使用机器码,这个数字可以自行设定。首先一楼的人提出来了使用的是S3C2410_config的配置单,不过你只把手册的前半部分提出来了,后面讲CPU配置时你却漏掉了,所以你提出来是2410而不是2440的,所以你没有搞明白机器码的来源。

还有一点需要澄清:我们的uboot是我们自己做的,没有借用这个说法。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-18 07:21 , Processed in 1.062494 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表