在樹莓派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...