我在ARM cortex-A8上使用ELinux内核.
我知道引导加载程序的工作原理以及它正在做什么工作.但我有一个问题 - 为什么我们需要bootloader,为什么bootloader诞生了?
为什么我们不能在没有bootloader的情况下直接从闪存中将内核加载到RAM中?如果我们加载它会发生什么?事实上,处理器不会支持它,但为什么我们遵循这个程序呢?
设备树和ATAG有什么区别?此外,ATAG是必须的,内核是否期望它们在固定地址,或者它是否期望它们在r0-r3中?
我想atag在U-Boot和Linux内核中添加自定义变量.
我怎样才能实现这一目标?
是否有任何步骤添加ATAG变量U-Boot和Linux?