友善zeroPi uboot kernel 編譯,

2021-10-21 07:20:04 字數 2191 閱讀 4263

之前嘗試了編譯了一下uboot 成功後,買的zeropi 的板子也終於到,斷斷續續,終於編譯並且成功執行了起來,

雖然zeropi wiki 上有直接提供windos 下的完成img 和 燒寫工具,可以一鍵搞定。

但是作為才入門linux的萌新來說,還是有必要折騰一下的,在這折騰的過程中也學習了不少知識,過程曲折記錄整理,

主要流程參考還是wiki:

不過以上這個教程的流程上還缺了一環,就是根目錄製作。

有了之前的練習,所以也就沒什麼多大的問題,一路順利過掉。

後來在網上找到了乙個接近的 4.11版本的就拿來用下。

然後去官網下了個最新的

終於好不容易編譯過了。

一切準備就緒之後燒錄,上電一跑,各種問題隨之而來:

uboot 階段 板子能正確識別:zeropi  但是裝置樹檔案顯示的是 sun8i-h3-nanopi-m1-pluse 的,

同時一開始不知道 uboot 還要設定,直接提示 未識別的檔案系統,忘記截圖,大概是:unrecognized fs type

配置 bootcmd 和 bootargs 之後終於繼續走了下去,到了 starting kernel 之後沒下文了。

網上搜尋了一圈答案,同時也對uboot 階段跳入 linux 階段也是有所了解了,並且這個starting kernel 應該是uboot 最後輸出的,

網上人家的提問中後邊 還帶有 uncom.... 什麼解壓image 映象 什麼的提示的,和我的有些區別,我的如上圖已經提示 zimage 還有 裝置樹檔案 已經讀取到。

後來在了解裝置樹檔案的時候,還真是發現了問題,那個4.11 bsp linux 資料夾中的sun8i-h3-nanopi-m1-pluse裝置樹 和 zeropi完全是不一樣的。

zeropi wiki 的電氣原理圖  

狀態led 的io口 就對不上了.....

後來一想既然uboot 中裝置樹檔案識別成sun8i-h3-nanopi-m1-pluse,那是不是 uboot 中的裝置樹檔案 應該是可用的,而且 dtb 是最終的二進位制檔案,所以應該可以直接拿來用。

按照這個思路直接替換 裝置樹檔案,居然還真繼續跑下去了。

不過最後還是報錯了:end kernel panic  .... no working init found ...一開始只看到了這最後的錯誤提示,沒想著回看,

直接從錯誤提示找:no working init found 不過相同的問題寥寥無幾,看了一大圈,不過可以大體定位是和根檔案系統有關的,也順便了解了一波根檔案資訊。

也是鬼使神差,往上翻核心的列印資訊的時候,突然才看到mmc2 這邊有些問題:waiting for root device /dev/mmcblk2p1

分割槽識別是p1 和 p2 但是 p1 是核心映象和裝置樹檔案分割槽,跟檔案區域是 分割槽是p2

所以重新設定 bootargs 引數 ,終於是解決了。 

但是新的問題又出現了,couldn』t execute it (error -8)這個網上找了一圈,

主要得到的解決方法有兩種,許可權問題還有elf 二進位制的檔案格式 不一致,但是筆者試了一下都沒什麼用。

但是從錯誤提示看:檔案是存在的,結合上面一句runaway loop modprobe  binfmt-464c 看 應該的確是和二進位制格式有關係。

後來在這裡面找到了原因:

重新編譯解決,之後終於進入到了控制台,一切ok,測試了一下 usb 掛載,終於是成功了

友善之臂 U boot

1.嵌入式linux系統 乙個嵌入式系統從軟體角度來看分為三個層次 1 引導引導程式 包括固話在韌體 firmware 中的boot程式 可選 和bootloader兩大部分 2 linux核心kernel 特定於嵌入式平台的定製核心 3 根檔案系統 包括系統命令和應用程式 2.嵌入式linux系統...

一切從友善開始

假如你生氣時,對家人一頓火,你會覺得舒服了,但對方會怎樣呢?他也能分享到你的痛快嗎?你那充滿火藥味的聲調 仇視的態度,能使對方贊同你嗎?如果你握緊兩個拳頭來找我,伍德羅。威爾遜 說,我敢保證我的拳頭會握得比你的更緊。但如果你到我這兒說 讓我們坐下來一起商量,看看為什麼我們意見不同,問題出在哪兒。那麼...

友善之臂 開發環境準備

1.nor flash燒寫 需要工具 jlink v8 jlink flash工具燒寫superboot.bin檔案,這樣進入nor flash後才能進入superboot模式,才能使用minitools識別裝置,並且用minitools工具燒寫系統或者裸機程式 2.nand flash燒寫 暫時未...