当bootloader引导加载Linux内核后,Linux会从head.S开始运行,将bootloader通过寄存器r2传过来的设备树起始地址保存到一个变量中,然后等到跳转到start_kernel()中,start_kernel()--->setup_arch(&command_line)--->****--->unflatten_dt_nodes(blob mem dad mynodes)中得到device_nodedevice_node最终一般会被挂接到具体的struct device结构体