问题描述
Linux 版本:5.10.8
众所周知,节点的名称存储在结构块中的单个FDT_BEGIN_NODE令牌之后。
在 populate_node
中,再次为节点名分配内存,并且未引用 DTB 中的节点名。这是为什么?
static bool populate_node(const void *blob,int offset,void **mem,struct device_node *dad,struct device_node **pnp,bool dryrun)
{
struct device_node *np;
const char *pathp;
unsigned int l,allocl;
pathp = fdt_get_name(blob,offset,&l);
if (!pathp) {
*pnp = NULL;
return false;
}
allocl = ++l;
np = unflatten_dt_alloc(mem,sizeof(struct device_node) + allocl,__alignof__(struct device_node));
...
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)