国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

樹莓派4B安裝uboot

izhuhaodev / 3148人閱讀

摘要:要想放到樹莓派上運行,需要官方提供的固件四下載直接下載我們所需的在文件夾中,將其中的復(fù)制到卡的分區(qū)中之前分區(qū)時大小為,格式為的那個,再將編譯好的一同復(fù)制進(jìn)去。

2021SC@SDUSC

一、uboot的介紹

1.1、計算機系統(tǒng)的主要部件

(1)計算機系統(tǒng)就是以CPU為核心來運行的系統(tǒng)。典型的計算機系統(tǒng)有:PC機(臺式機+筆記本)、嵌入式設(shè)備(手機、平板電腦、游戲機)、單片機(家用電器像電飯鍋、空調(diào))

(2)計算機系統(tǒng)的組成部件非常多,不同的計算機系統(tǒng)組成部件也不同。但是所有的計算機系統(tǒng)運行時需要的主要核心部件都是3個東西:

CPU?+?外部存儲器(Flash/硬盤)?+?內(nèi)部存儲器(DDR SDRAM/SDRAM/SRAM)

1.2、PC機的啟動過程

(1)部署:典型的PC機的BIOS程序部署在PC機主板上(隨主板出廠時已經(jīng)預(yù)制了),操作系統(tǒng)部署在硬盤上,內(nèi)存在掉電時無作用,CPU在掉電時不工作。

(2)啟動過程:PC上電后先執(zhí)行BIOS程序(實際上PC的BIOS就是NorFlash),BIOS程序負(fù)責(zé)初始化DDR內(nèi)存,負(fù)責(zé)初始化硬盤,然后從硬盤上將OS鏡像讀取到DDR中,然后跳轉(zhuǎn)到DDR中去執(zhí)行OS直到啟動(OS啟動后BIOS就無用了)

1.3、典型嵌入式linux系統(tǒng)啟動過程

(1)典型嵌入式系統(tǒng)的部署:uboot程序部署在Flash(能作為啟動設(shè)備的Flash)上、OS部署在FLash(嵌入式系統(tǒng)中用Flash代替了硬盤)上、內(nèi)存在掉電時無作用,CPU在掉電時不工作。

(2)啟動過程:嵌入式系統(tǒng)上電后先執(zhí)行uboot、然后uboot負(fù)責(zé)初始化DDR,初始化Flash,然后將OS從Flash中讀取到DDR中,然后啟動OS(OS啟動后uboot就無用了)

總結(jié):嵌入式系統(tǒng)和PC機的啟動過程幾乎沒有兩樣,只是BIOS成了uboot,硬盤成了Flash。

1.4、android系統(tǒng)啟動過程

(1)Android系統(tǒng)的啟動和Linux系統(tǒng)(前面講的典型的嵌入式系統(tǒng)啟動)幾乎一樣。幾乎一樣意思就是前面完全一樣,只是在內(nèi)核啟動后加載根文件系統(tǒng)后不同了。

(2)可以認(rèn)為啟動分為2個階段:第一個階段是uboot到OS啟動;第二個階段是OS啟動后到rootfs加載到命令行執(zhí)行;現(xiàn)在我們主要研究第一個階段,android的啟動和linux的差別在第二階段。

1.5、總結(jié):uboot到底是干嘛的

(1)uboot主要作用是用來啟動操作系統(tǒng)內(nèi)核。

(2)uboot還要負(fù)責(zé)部署整個計算機系統(tǒng)。

(3)uboot中還有操作Flash等板子上硬盤的驅(qū)動。

?(4)uboot還得提供一個命令行界面供人來操作。

二、安裝uboot

一、對 SD 卡進(jìn)行格式化和創(chuàng)立分區(qū)

1 SD 卡通過讀卡器插入電腦,并連接 Linux 系統(tǒng)
2 打開命令行(隨便任何位置都可以)
運行 sudo fdisk -l ,查看 SD 卡的設(shè)備名,一般為 /dev/sdX ( 下圖中,紅框中的就
SD 卡的設(shè)備號,就為 /dev/sdb)
運行 sudo fdisk /dev/sdX (如上圖中設(shè)備號為 /dev/sdb ,則需運行 /dev/sdb ),
界面就會進(jìn)入到下圖,開始給 SD 卡進(jìn)行分區(qū)
輸入 o 并回車,這將會刪除所有分區(qū)
輸入 p 并回車,這將會列出所有分區(qū),此時應(yīng)該沒有任何分區(qū)
輸入 n 并回車,創(chuàng)建新分區(qū),引導(dǎo)分區(qū)
輸入 p 并回車,新分區(qū)為主分區(qū)
輸入 1 并回車,分區(qū)序號是 1
按鍵盤回車,默認(rèn)初始扇區(qū)
輸入 +256M 并回車,設(shè)置終止扇區(qū)
輸入 t 并回車,再輸入 c 并回車,設(shè)置該分區(qū)文件系統(tǒng)格式為 Fat32
輸入 n 并回車,創(chuàng)建新分區(qū),根分區(qū)
輸入 p 并回車,新分區(qū)為主分區(qū)
輸入 2 并回車,分區(qū)序號是 2
按鍵盤回車,默認(rèn)初始扇區(qū)
按鍵盤回車,默認(rèn)終止扇區(qū)
輸入 w 并回車,寫入設(shè)置

?

寫完分區(qū)后,要進(jìn)行格式化。推薦 256M 空間作為 boot 分區(qū),分區(qū)文件系統(tǒng) Fat32
再把剩余的空間創(chuàng)建一個分區(qū),分區(qū)文件系統(tǒng)為 Ext4 ,作為 root, 然后運行一下命令格式化
保存
sudo mkfs.vfat /dev/sdX1
sudo mkfs.ext4 /dev/sdX2
目前為止, SD 卡的格式化和分區(qū)便設(shè)置好了

、交叉編譯 u-boot.bin,并移植到 SD 卡的 boot 分區(qū)。

1 、首先通過以下命令安裝工具包 git net-tools vim
Sudo apt install git net-tools vim
( 之后可通過命令 sudo apt install XXX ,來安裝工具包 )
2 、需要安裝 arm 64 位交叉編譯環(huán)境。
https://snapshots.linaro.org/gnu-toolchain/
從上面的網(wǎng)站中進(jìn)去。下載自己想用的版本,但注意需要下載的文件命名格式為:
gcc-linaro- 版本號 - 時間 -x86_64_aarch64-linux-gnu.tar.xz.
下圖下載的為 gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz

將下載的 .xz 壓縮文件放到 Linux 中,在同一目錄下運行以下命令:
# 創(chuàng)建一個文件夾
sudo mkdir -p /opt/linaro
# 解壓到指定的文件夾路徑
sudo tar -xvf gcc-linaro-XXX-XXXX.XX-x86_64_aarch64-linux-gnu.tar -C /opt/linaro
(sudo tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar -C
/opt/linaro)
、下載 u-boot 源碼并開始編譯:
git clone https://github.com/u-boot/u-boot.git
(有可能會失敗,失敗的原因在與無法連接或是連接中斷,檢查網(wǎng)絡(luò)多重復(fù)幾
次)
切換到 u-boot 目錄,然后開始編譯。
運行 cd u-boot 進(jìn)入到 u-boot 目錄
在編譯之前,首先需要安裝編譯必備的程序
sudo apt install u-boot-tools bison bc make flex libssl-dev ncurses-*
安裝完成后,執(zhí)行下面兩行命令來設(shè)置環(huán)境
export ARCH=arm64
export CROSS_COMPILE=/opt/linaro/gcc-linaro-XXXX-XXXX-x86_64_aarch64-linux-gnu
/bin/aarch64-linux-gnu- (其中 XXXX 的部分是自己下的文件對應(yīng)的版號和時間)
( 如果之后你想重新編譯 u-boot ,先運行 sudo make distclean ,清理掉之前編
譯的文件,在運行上面的兩行命令,并且注意當(dāng)你每次想要編譯 u-boot 的時候,都
要運行這兩行命令。 )
接著運行以下命令,來配置 config
make rpi_arm64_defconfig
(rpi_arm64_defconfig 位于 u-boot/configs 目錄下,可在目錄搜尋 rpi ,查找出
試用樹莓派的所有 config ,我們配制 64 位的 u-boot ,所以用到 rpi_arm64_defconfig)
接著運行以下命令開始編譯
make -j4 ( 直接 make -j 就可編譯,后面的 4 是用 4 線程來進(jìn)行編譯,加
快編譯速度 )
編譯完成后的 uboot.bin 文件就是可以直接在樹莓派 4b 上執(zhí)行的程序。

?

到此, u-boot.bin 編譯完成。要想放到樹莓派上運行,需要官方提供的固件 (firmware)
、下載 firmware
https://github.com/raspberrypi/firmware
直接下載 firmware-master
我們所需的 firmware boot 文件夾中,將其中的 bcm2711-rpi-4-b.dtb
fixup4.dat start4.elf 復(fù)制到 SD 卡的 boot 分區(qū)中 ( 之前分區(qū)時大小為 256M ,格式
fat32 的那個 ) ,再將編譯好的 u-boot.bin 一同復(fù)制進(jìn)去。自己創(chuàng)建一個 config.txt,
其中寫入內(nèi)容 enable_uart=1? ? arm_64bit=1? ? ?kernel=u-boot.bin
到此, u-boot 編譯并移植成功。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/122107.html

相關(guān)文章

  • Linux學(xué)習(xí)

    摘要:學(xué)習(xí)樹莓派的的初識學(xué)習(xí)樹莓派的的初識初識初識學(xué)習(xí)書籍正點原子嵌入式驅(qū)動開發(fā)指南章節(jié)第三十章學(xué)習(xí)內(nèi)容書中介紹的獲取可以有三個途徑第一個是的官方代碼。網(wǎng)上的燒寫樹莓派教程很多,但是為了學(xué)習(xí)我選擇了官方的代碼。Linux學(xué)習(xí) - 樹莓派4b的U-Boot的初識初識U-Boot學(xué)習(xí)書籍:《【正點原子】I.MX6U嵌入式Linux驅(qū)動開發(fā)指南V1.5.1》章節(jié):第三十章學(xué)習(xí)內(nèi)容:書中介紹uboot的獲...

    不知名網(wǎng)友 評論0 收藏0
  • 樹莓系列(十四) 樹莓4B安裝 docker并配置為 MQTT服務(wù)器

    摘要:配置圖形化界面下載圖形化界面創(chuàng)建容器運行運行之后在瀏覽器中輸入樹莓派進(jìn)入界面。拉取鏡像啟動容器用樹莓派進(jìn)入服務(wù)器后臺默認(rèn)賬號默認(rèn)密碼 樹莓派4B安裝 docker并...

    lemon 評論0 收藏0
  • 樹莓利用DHT11上傳數(shù)據(jù)到電腦MySQL上

    摘要:工具樹莓派溫濕度傳感器在開始實驗之前,要在電腦上安裝,并且建立好一個數(shù)據(jù)庫連接。到這里對電腦配置就結(jié)束了,對了,還有如果你們到時運行樹莓派代碼出現(xiàn)遠(yuǎn)程連接失敗錯誤碼,像下圖這是因為,你的防火墻開了,把防火墻關(guān)掉就不會報這個錯誤了。 ...

    不知名網(wǎng)友 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<