当前位置:  技术问答>linux和unix

今天在UBOOT发现个十分诡异的东西“reloc_get_dev”详情看补充说明。

    来源: 互联网  发布时间:2016-11-15

    本文导语:  fsfatFat.c文件里有这样的函数: block_dev_desc_t *get_dev(char* ifname, int dev) { const struct block_drvr *drvr = block_drvr; block_dev_desc_t* (*reloc_get_dev)(int dev);//这里的reloc_get_dev找不到定义的地方 while (drvr->name) { reloc_get_dev ...

fsfatFat.c文件里有这样的函数:

block_dev_desc_t *get_dev(char* ifname, int dev)
{
const struct block_drvr *drvr = block_drvr;
block_dev_desc_t* (*reloc_get_dev)(int dev);//这里的reloc_get_dev找不到定义的地方

while (drvr->name) {
reloc_get_dev = drvr->get_dev + gd->reloc_off;
if (strncmp(ifname, drvr->name, strlen(drvr->name)) == 0)
return reloc_get_dev(dev);
drvr++;
}
return NULL;
}

以上程序上的reloc_get_dev找不到定义的地方,本人用source insight查看代码的。搜遍整个工程都没有。

|
block_dev_desc_t* (*reloc_get_dev)(int dev);//这里的reloc_get_dev找不到定义的地方
===============================================================
这里就是定义啊,变量名为reloc_get_dev的函数指针。

|
它是一个函数指针,实际赋值为:
reloc_get_dev = drvr->get_dev + gd->reloc_off;

个人理解。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 区分uboot和kernel的宏
  • 怎么用gdb调试uboot?????求解
  • ARM11 UBOOT移植问题
  • uboot 不能启动了
  • UBOOT启动一直输出OK是怎么回事
  • uboot移植后,使用历史命令问题~
  • uboot里 nboot 和 nboot.e有什么区别
  • uboot烧写问题,大家指教。初学。谢谢大家了。
  • dm355 uboot调试问题,高手指教,快,快,很急。。。。。。。。。。。。。。。。
  • 关于uboot打补丁的问题
  • 求各位高人 UBOOT!
  • UBOOT之MDDR内存参数修改
  • 关于uboot2009.08 debug的问题
  • uboot1.1.6移植问题
  • uboot 实现升级的问题。
  • uboot 怎样不输出内核信息
  • uboot和grub是什么关系
  • 如何让uboot自动从U盘更新内核?
  • 如何让uboot提速
  • 如何在DM368平台,Uboot下添加RTL8201的驱动


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3