在樹莓派3b上編譯uboot

2022-08-18 07:42:13 字數 1739 閱讀 6602

在樹莓派3b上編譯uboot

1.說明

2.**編譯

4.待完善的功能

toc最近想研究一下樹莓派3b的一些底層驅動的**,比較好的就是直接可以看樹莓派3b的實現。因為usb驅動,網絡卡驅動,以及lcd驅動,都可以在uboot中直接找到。有了這些東西,對於我們直接寫樹莓派3b的驅動程式,提供了極大的幫助,所以現在先在樹莓派3b上編譯執行起來uboot。

後面個人有計畫會在rtt上完善以下驅動:

1.網路驅動(網口)

2.spi的lcd屏(目前spi驅動已經實現,需對接屏和觸控)

3.spi介面的wifi驅動

3.hdmi的lcd屏(目前驅動已經基本實現)

4.樹莓派在rt-thread多核使用

5.usb驅動

6.音訊驅動

7.攝像頭驅動

我的是ubuntu系統,相關的window系統的交叉編譯工具鏈可以類似找到

提取碼: fgby

將其匯入的gitee可以加速clone速度。

接著進入u-boot目錄資料夾,依次輸入下面兩條命令

arch=arm64 cross_compile=aarch64-linux-gnu- make rpi_3_defconfig

arch=arm64 cross_compile=aarch64-linux-gnu- make

此時就可以看到編譯出來的檔案了

當製作好樹莓派的sd卡啟動盤後,需要將u-boot.bin的**放到sd卡中並且修改config.txt檔案如下

kernel=u-boot.bin

arm_64bit=1

kernel_address=0x00080000

enable_uart=1

將sd卡啟動盤放到樹莓派中,用串列埠工具連線樹莓派串列埠引腳

接著就可以進行上電操作。

此時,uboot就可以正常執行了。

實時上,樹莓派的uboot最接近裸機操作,在學習使用樹莓派非常的有用,對於外設開發來說,由於樹莓派有著非常強大的功能,可以玩的功能非常的多。有了lcd驅動之後,我們可以去做嵌入式gui,有了網路,我們可以玩嵌入式網路,有了攝像頭,可以進行影象的開發與採集,有了usb,可以學習usb協議。

總之,樹莓派由於其成本了效能的優勢,讓這個開發板學習嵌入式非常有價值,結合國產物聯網作業系統,一定會讓其發揮出很多效果,可玩性更高。

所以希望有更多的人參與進來,一起推進,目前uboot的一些驅動已經實現,結合rt-thread的驅動框架模型,可以很方便的進行開發擴張,設計出自己的產品。

來自為知筆記(wiz)

樹莓派3B 核心編譯

1.1開發環境系統 ubuntu 16 64 位 linux 樹莓派核心原始碼 tools 樹莓派的交叉編譯工具 儲存路徑為 raspberry 下2.1檢視當前樹莓派編譯器的資訊 root raspberrypi cat proc version linux version 4.4.13 v7 d...

樹莓派3B 核心編譯

選著linux工程 版本分支選擇rpi 4.14.y 如果已經有核心配置檔案則不需要此步驟。在當前執行系統中執行如下命令可以獲取config.gz配置檔案,pi raspberrypi sudo modprobe configs pi raspberrypi ls proc con proc con...

樹莓派3B 編譯EMQX

emq是一款國產的高效能訊息 伺服器。功能也挺強大,使用也挺簡單。但是,emq是一款商業軟體,高階功能是需要購買license的。官方 上有詳細的介紹。類別效能 license emq x broker 十萬級開源免費 emq x enterprise 百萬級官網免費30天 emq x platfo...