嵌入式linux内核移植,为什么旧版本的kernel能够不使用设备树直接启动?

如题,并且能否使linux2.6.12支持某一新的硬件平台(此硬件平台在linux2.6.34中是支持的)

没有设备树,可以用平台文件将设备信息提供给内核,在早期是没有设备树的,后来涉及的方向多了,代码重复太多,导致添加了设备树。因此用设备树和用平台文件的下过对于你来说是一样的。

没有设备树时,旧版本的kernel通常都是在BootLoader阶段把kernel启动需要的参数放到内存的某个地方,进入kernel后,会到该地方解析出需要的参数出来