[問題] 請問樹莓派RPI3的bootloader?

看板LinuxDev作者 (阿偉蘇)時間6年前 (2018/02/06 15:01), 6年前編輯推噓-2(5741)
留言53則, 12人參與, 6年前最新討論串1/1
請教一下 我接觸過的板子 裡面都會有bootloader partition 最近在玩樹莓派 我下載網路上的image更新到SD card後 我在SD card裡面卻找不到bootloader的file 它的bootloader是有另外燒在板子上嗎? 沒有的話 它是怎麼知道要讀uEnv.txt來開到kernel? 感謝 -------------------------------------------------------- 拍謝更新一下 因為手上除了RPI3之外還有Pine A64 看來RPI3的sd card是有bootcode.bin 而之前上續的檔案結構是Pine A64 也就是Pine A64找不到boodloder partition or file -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.130.45.196 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1517900514.A.8C4.html

02/06 15:51, 6年前 , 1F
bootloader應該是在機器上吧?不然怎麼開機
02/06 15:51, 1F
我之前板子的都是存在nor or nand or emmc

02/06 15:59, 6年前 , 2F
樹梅派的bootloader 不就是uboot 嗎?
02/06 15:59, 2F

02/06 16:24, 6年前 , 3F
你仔細看說明,是寫到一個SD卡上一個規定位置上面去
02/06 16:24, 3F

02/06 16:25, 6年前 , 4F
至於這個位置,是晶片固化好的位置,使用MMC設備時候都去
02/06 16:25, 4F

02/06 16:26, 6年前 , 5F
讀這個位置到SRAM中,然後整個bootloader會初始化記憶體
02/06 16:26, 5F
我沒看到特別的位置 sd card就二個partition, 一個是放開機的檔案包含kernel,另一個則是rootfs

02/06 20:05, 6年前 , 6F
你以前的板子有跑os嗎
02/06 20:05, 6F
有壓 ※ 編輯: awaysu (220.130.45.196), 02/07/2018 15:24:43

02/08 08:57, 6年前 , 7F
因為bootloader放在sd卡的區域,正好沒有標在partition
02/08 08:57, 7F

02/08 08:58, 6年前 , 8F
區域裡,所以你看partition自然看不到bootloader
02/08 08:58, 8F

02/10 08:55, 6年前 , 9F
請先補充儲存系統的基本常時吧,看看UEFI,BIOS的啟動流程
02/10 08:55, 9F

02/10 14:27, 6年前 , 10F
純噓樓上... 嵌入式平台你跟我談UEFI?
02/10 14:27, 10F

02/11 11:04, 6年前 , 11F
UEFI在ARM平台上的使用你不知道嗎?只是一個標準,讓你好
02/11 11:04, 11F

02/11 11:04, 6年前 , 12F
理解而已
02/11 11:04, 12F

02/11 11:05, 6年前 , 13F
不然每個平台在load 1st bootloader的細節上差異都很大,
02/11 11:05, 13F

02/11 11:05, 6年前 , 14F
你讓人怎麼理解
02/11 11:05, 14F

02/11 11:16, 6年前 , 15F
要我再次強調「嵌入式」嗎?有需要這麼複雜嗎?標準又如何
02/11 11:16, 15F

02/11 11:16, 6年前 , 16F
?那是Intel跟小老弟們養的小圈圈。這又跟儲存系統有何關
02/11 11:16, 16F

02/11 11:16, 6年前 , 17F
係?笑死
02/11 11:16, 17F

02/11 11:17, 6年前 , 18F
要理解開機流程不就看ARM跟Raspberry PI的Spec就好,在那
02/11 11:17, 18F

02/11 11:17, 6年前 , 19F
亂推薦東西,不要誤導人啊
02/11 11:17, 19F

02/11 11:18, 6年前 , 20F
你就算讀懂UEFI,對PI的啟動程序一點幫助都沒有
02/11 11:18, 20F

02/11 11:21, 6年前 , 21F
你自己都強調差異很大了,那不是更應該根據平台來決定該讀
02/11 11:21, 21F

02/11 11:21, 6年前 , 22F
什麼資料嗎?
02/11 11:21, 22F

02/11 15:19, 6年前 , 23F
要理解存在差異必須知道一般作法。就拿取偏移來載loader來
02/11 15:19, 23F

02/11 15:20, 6年前 , 24F
講,這個是BIOS時代針對MS 分割表就存在的內容。另外現代A
02/11 15:20, 24F

02/11 15:20, 6年前 , 25F
RM晶片為了兼容GPT對讀取位置也做了相應更改。這設計是一
02/11 15:20, 25F

02/11 15:20, 6年前 , 26F
個過程而不是停留過去
02/11 15:20, 26F

02/11 16:47, 6年前 , 27F
可是這篇是Raspberry Pi耶 你到底在說三小?
02/11 16:47, 27F

02/11 16:48, 6年前 , 28F
ARM兼容GPT不就是要打入UEFI圈圈 那是for 64bit Server應用
02/11 16:48, 28F

02/11 16:48, 6年前 , 29F
的「策略」 不是UEFI就叫「一般作法」就是「走在前面」
02/11 16:48, 29F

02/11 16:53, 6年前 , 30F
你要不要等到人家原生就走UEFI在來說你的笑話阿?
02/11 16:53, 30F

02/12 07:49, 6年前 , 31F
要不要我給你舉ARMv7的晶片,還停留在自己的世界不懂外界
02/12 07:49, 31F

02/12 07:49, 6年前 , 32F
變化嗎?無論如何本意上只是要說明這種期待方式和電腦無異
02/12 07:49, 32F

02/12 07:49, 6年前 , 33F
不要覺得奇怪
02/12 07:49, 33F

02/12 10:54, 6年前 , 34F
贊成不要新手去搞懂什麼UEFI for ARM,那個太複雜了,
02/12 10:54, 34F

02/13 09:04, 6年前 , 35F
有大大可以講解pi的啟動流程嗎? 最近在學習中 感恩!
02/13 09:04, 35F
如我後來說的 我現在是在看PINE A64 開機流程可以參考 https://linux-sunxi.org/Pine64#Boot_sequence https://linux-sunxi.org/BROM#A64 至於RPI的可參考 就是SD Card的bootcode.bin https://raspberrypi.stackexchange.com/questions/10442/what-is-the-boot-sequence 另外回一下hizuki 我自己做嵌入式做過Wince, linux 到現在andoird 是還沒有碰過用UEFI 可能我接觸不夠廣 ※ 編輯: awaysu (1.169.131.125), 02/13/2018 20:57:26

02/15 07:57, 6年前 , 36F
其實linaro有在幾個平臺上搞UEFI
02/15 07:57, 36F

02/15 07:58, 6年前 , 37F
可以參考Android官方支援的Hikey Board
02/15 07:58, 37F

02/17 00:10, 6年前 , 38F
除非你要用windows iot 不然現在搞UEFI根本自爽而已
02/17 00:10, 38F

02/17 00:11, 6年前 , 39F
RPI的啟動流程還比UEFI還屌 人家可是先用GPU開機的 還能吃
02/17 00:11, 39F

02/17 00:12, 6年前 , 40F
EFI的Image 你根本不知道高通在裡面搞了啥神奇的東西
02/17 00:12, 40F

02/17 00:13, 6年前 , 41F
你還在亂推新手去讀ARM怎麼吃UEFI 真的不要讓人笑死
02/17 00:13, 41F

02/21 00:48, 6年前 , 42F
ARM很自由der,u-boot也是很自由的,ODROID系列也是
02/21 00:48, 42F

02/21 00:49, 6年前 , 43F
uboot,但是他的uboot,是去讀sd卡的first sector
02/21 00:49, 43F

02/21 00:49, 6年前 , 44F
很類似IBM BIOS的玩法,而rpi2的uboot則是去讀sd卡的
02/21 00:49, 44F

02/21 00:50, 6年前 , 45F
FAT找uENV.txt,然後吃kernel.img。然其他的uboot還有
02/21 00:50, 45F

02/21 00:50, 6年前 , 46F
不同玩法。
02/21 00:50, 46F

02/21 12:32, 6年前 , 47F
基本上都是看SOC怎麼設計開機flow,FW跟著做而已
02/21 12:32, 47F

02/24 15:09, 6年前 , 48F
多做點Google的項目再來嘴我吧。
02/24 15:09, 48F

03/25 23:56, 6年前 , 49F
arm通常用Uboot或是自己寫的小bootloader 就夠了,UFEI不
03/25 23:56, 49F

03/25 23:56, 6年前 , 50F
常見,有些大廠確實用UFEI的 但是還不是主流的樣子
03/25 23:56, 50F

08/28 18:24, 6年前 , 51F
的確在嵌入式上使用UEFI還不是主流。
08/28 18:24, 51F

08/28 18:25, 6年前 , 52F
推askacis,通常就看boot flow怎麼設計 fw跟著做。
08/28 18:25, 52F

08/28 18:26, 6年前 , 53F
扯到UEFI的確比較遠一點。
08/28 18:26, 53F
文章代碼(AID): #1QULBYZ4 (LinuxDev)
文章代碼(AID): #1QULBYZ4 (LinuxDev)