我在ARM cortex-A8上使用ELinux内核.
我知道引导加载程序的工作原理以及它正在做什么工作.但我有一个问题 - 为什么我们需要bootloader,为什么bootloader诞生了?
为什么我们不能在没有bootloader的情况下直接从闪存中将内核加载到RAM中?如果我们加载它会发生什么?事实上,处理器不会支持它,但为什么我们遵循这个程序呢?
关于PC的启动,我在某些方面不是很清楚.
术语:引导块,引导扇区,MBR,引导加载程序与引导过滤器,bios与cmos及其功能.
这些如何与当前的引导程序如grub相关.
我明白了引导顺序和高级软件的东西后启动,但我真的很好奇,当有人按下按钮电源这些芯片内发生的事情.
维基百科似乎有点神秘,所以我想也许stackoverflow可以给我一些清晰的答案或至少指向一个我可以找到简单解释的位置.
非常感谢帮助.