[問題] Boot kernel from RAM

看板LinuxDev作者 (大頭)時間8年前 (2015/08/25 18:14), 編輯推噓1(1011)
留言12則, 4人參與, 最新討論串1/1
大家好 最近遇到一個問題 想將kernel Image 在uboot下透過tftp load 到ram中(不燒入至flash中) 然後直接透過bootm ram address loading kernel 但在lzma check那邊就failed. 上網查過類似文章 但還是找不出來要修改甚? 請問有人有經驗 可否提供方向 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.75.103.206 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1440497679.A.6DE.html

08/25 22:51, , 1F
看來是解壓縮失敗 建議確認Kernel compression mode
08/25 22:51, 1F

08/25 22:52, , 2F
一般預設是Gzip 請改 LZMA 再試試
08/25 22:52, 2F

08/25 23:46, , 3F
謝謝你的回覆 但是我燒到nor flash是可以開機的
08/25 23:46, 3F

08/26 00:37, , 4F
nor flash 上如果使用 XIP (execution in place)
08/26 00:37, 4F

08/26 00:37, , 5F
應該是沒有壓縮過的 kernel image
08/26 00:37, 5F

08/26 01:01, , 6F
假設不是使用 XIP 且都是 LZMA 格式的話
08/26 01:01, 6F

08/26 01:04, , 7F
不妨dump tftp 傳輸過來的 ram address 檢查檔案內容
08/26 01:04, 7F

08/26 11:08, , 8F
感謝回覆,應該說在相同的kernel image下,tftp 至memory然
08/26 11:08, 8F

08/26 11:09, , 9F
後將其資料燒入至nor flash然後bootm flash address是可以
08/26 11:09, 9F

08/26 11:10, , 10F
開機但直接bootm memory是開不了機
08/26 11:10, 10F

09/11 06:12, , 11F
檢查一下你下的指令和 uboot bootcmd 的不同處試試看
09/11 06:12, 11F

01/09 14:42, , 12F
要確認下你的memory address是不是mapping到ram
01/09 14:42, 12F
文章代碼(AID): #1Lt40FRU (LinuxDev)