[问题] 请问树莓派RPI3的bootloader?

楼主: awaysu (阿伟苏)   2018-02-06 15:01:51
请教一下
我接触过的板子
里面都会有bootloader partition
最近在玩树莓派
我下载网络上的image更新到SD card后
我在SD card里面却找不到bootloader的file
它的bootloader是有另外烧在板子上吗?
没有的话 它是怎么知道要读uEnv.txt来开到kernel?
感谢
作者: leolarrel (真.粽子无双)   2018-02-08 08:57:00
因为bootloader放在sd卡的区域,正好没有标在partition区域里,所以你看partition自然看不到bootloader
作者: filiaslayers (司马云)   2018-02-06 15:51:00
bootloader应该是在机器上吧?不然怎么开机
作者: leolarrel (真.粽子无双)   2018-02-06 15:59:00
树梅派的bootloader 不就是uboot 吗?
作者: hizuki (ayaka)   2018-02-06 16:24:00
你仔细看说明,是写到一个SD卡上一个规定位置上面去至于这个位置,是芯片固化好的位置,使用MMC设备时候都去读这个位置到SRAM中,然后整个bootloader会初始化内存
作者: chuegou (chuegou)   2018-02-06 20:05:00
你以前的板子有跑os吗
作者: hizuki (ayaka)   2018-02-10 08:55:00
请先补充储存系统的基本常时吧,看看UEFI,BIOS的启动流程
作者: galic (嘎利)   2018-02-10 14:27:00
纯嘘楼上... 嵌入式平台你跟我谈UEFI?
作者: hizuki (ayaka)   2018-02-11 11:04:00
UEFI在ARM平台上的使用你不知道吗?只是一个标准,让你好理解而已不然每个平台在load 1st bootloader的细节上差异都很大,你让人怎么理解
作者: GaliTW (嘎嘎利)   2018-02-11 11:16:00
要我再次强调“嵌入式”吗?有需要这么复杂吗?标准又如何?那是Intel跟小老弟们养的小圈圈。这又跟储存系统有何关系?笑死要理解开机流程不就看ARM跟Raspberry PI的Spec就好,在那乱推荐东西,不要误导人啊你就算读懂UEFI,对PI的启动程序一点帮助都没有你自己都强调差异很大了,那不是更应该根据平台来决定该读什么资料吗?
作者: hizuki (ayaka)   2018-02-11 15:19:00
要理解存在差异必须知道一般作法。就拿取偏移来载loader来讲,这个是BIOS时代针对MS 分割表就存在的内容。另外现代ARM芯片为了兼容GPT对读取位置也做了相应更改。这设计是一个过程而不是停留过去
作者: galic (嘎利)   2018-02-11 16:47:00
可是这篇是Raspberry Pi耶 你到底在说三小?ARM兼容GPT不就是要打入UEFI圈圈 那是for 64bit Server应用的“策略” 不是UEFI就叫“一般作法”就是“走在前面”你要不要等到人家原生就走UEFI在来说你的笑话阿?
作者: hizuki (ayaka)   2018-02-12 07:49:00
要不要我给你举ARMv7的芯片,还停留在自己的世界不懂外界变化吗?无论如何本意上只是要说明这种期待方式和电脑无异不要觉得奇怪
作者: leolarrel (真.粽子无双)   2018-02-12 10:54:00
赞成不要新手去搞懂什么UEFI for ARM,那个太复杂了,
作者: smmoon (邦)   2018-02-13 09:04:00
有大大可以讲解pi的启动流程吗? 最近在学习中 感恩!
作者: explora26   2018-02-15 07:57:00
其实linaro有在几个平台上搞UEFI可以参考Android官方支援的Hikey Board
作者: GaliTW (嘎嘎利)   2018-02-17 00:10:00
除非你要用windows iot 不然现在搞UEFI根本自爽而已RPI的启动流程还比UEFI还屌 人家可是先用GPU开机的 还能吃EFI的Image 你根本不知道高通在里面搞了啥神奇的东西你还在乱推新手去读ARM怎么吃UEFI 真的不要让人笑死
作者: tjjh89017 (伊达政宗)   2018-02-21 00:48:00
ARM很自由der,u-boot也是很自由的,ODROID系列也是uboot,但是他的uboot,是去读sd卡的first sector很类似IBM BIOS的玩法,而rpi2的uboot则是去读sd卡的FAT找uENV.txt,然后吃kernel.img。然其他的uboot还有不同玩法。
作者: askacis (ASKA)   2018-02-21 12:32:00
基本上都是看SOC怎么设计开机flow,FW跟着做而已
作者: hizuki (ayaka)   2018-02-24 15:09:00
多做点Google的项目再来嘴我吧。
作者: jiansu (me)   2018-03-25 23:56:00
arm通常用Uboot或是自己写的小bootloader 就够了,UFEI不常见,有些大厂确实用UFEI的 但是还不是主流的样子
作者: qwaszx771129   2018-08-28 18:24:00
的确在嵌入式上使用UEFI还不是主流。推askacis,通常就看boot flow怎么设计 fw跟着做。扯到UEFI的确比较远一点。

Links booklink

Contact Us: admin [ a t ] ucptt.com