在這裡首先要介紹下我的硬體接線:
環境準備:
用ttl串列埠鏈結樹莓派,使用超級終端,設定波特率為115200。
______ gnd 9 ________
|-------->
usb | rxd 8 |
ttl |-------->
| txd 10 |
______|-------->
首先要明確一下,雖讓這個標題是講u-boot,實際上並不是u-boot。barebox作為一種高階版的類似於u-boot的引導工具。
在樹莓派上安裝barebox
2、配置barebox
export arch=arm
export cross_compile=/home/debian/raspberrypi/git/tools/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/bin/arm-bcm2708hardfp-linux-gnueabi-
配置raspberrypi
make rpi_defconfig
配置menuconfig
make menuconfig
進入下面的 介面:
配置以下的內容就能支援sd卡:
drivers --->
[*] mci drivers --->
[*] probe on system start
[*] mci info
[*] support writing to mci cards
[*] mci support for bcm2835
filesystem support --->
[*] fat filesystem support --->
[*] fat write support
[*] support long filenames
3、執行make
編譯完成,將barebox.bin放到tf卡boot目錄下。
更改config.txt,新增
kernel=barebox.bin
4、完成編譯,啟動樹莓派。
barebox的功能比較強大,從編譯到使用都可以體現。
幫助介面:
從上面的支援指令可以看出barebox掛載了檔案系統,支援檔案的操作。
不過在boot指令之下,並沒有看到bootz,不支援zimage的啟動。
樹莓派核心學習 Qt的開發流程
通過這個專案來熟悉qt在raspbian的開發流程。專案 在這個專案中,利用樹莓派來作為上位機來控制arduino,使其完成相應的任務。在硬體介面上使用了串列埠與arduino模組通訊。最主要的是這個專案是全平台的,採用了qt作為開發的環境。總結專案中qt開發的流程,如下所示 1 電腦端的工作。使用...
樹莓派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...