[問題] 請問樹莓派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