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

資訊專欄INFORMATION COLUMN

Linux學習

不知名網友 / 1511人閱讀

摘要:學習樹莓派的的初識學習樹莓派的的初識初識初識學習書籍正點原子嵌入式驅動開發指南章節第三十章學習內容書中介紹的獲取可以有三個途徑第一個是的官方代碼。網上的燒寫樹莓派教程很多,但是為了學習我選擇了官方的代碼。

Linux學習 - 樹莓派4b的U-Boot的初識

初識U-Boot

學習書籍:《【正點原子】I.MX6U嵌入式Linux驅動開發指南V1.5.1》

章節:第三十章

學習內容:
書中介紹uboot的獲取可以有三個途徑:第一個是uboot的官方代碼。第二個是半導體的廠商的uboot代碼。第三個是開發板廠商的uboot代碼。為了移植簡單推薦選擇支持較好的開發板廠商的代碼。如果是自己的板子推薦使用半導體廠商的代碼。我手中有一個樹莓派4b。網上的燒寫樹莓派教程很多,但是為了學習我選擇了uboot官方的uboot代碼。

下載uboot代碼:進入官網:http://www.denx.de/wiki/U-Boot/,點擊Source Code。
image

可以選擇FTP或者HTTPS下載。我下載的是:u-boot-2022.01-rc1 。把文件通過FTP或者文件共享等方式傳入Ubuntu虛擬機。注意:在虛擬機的非root用戶中有些目錄的操作權限是受到限制的。比如我在這里將下載好的uboot放到根目錄下的,在根目錄下創建文件夾會發現需要sudo權限。創建好文件夾后將uboot解壓也需要對應權限。配置好環境變量后make uboot時候也需要權限,否則就會提示不能mkdir之類的權限的錯誤。這時候配置的交叉編譯工具的環境變量是為當前用戶配置的,如果使用sudo會發現提示沒有配置交叉編譯工具不能正常編譯。對于Linux小白的我來說這個坑踩了一周。建議將uboot放在家目錄下。使用命令:tar -jxvf u-boot-2022.01-rc1.tar.bz2將文件進行解壓得到u-boot-2022.01-rc1。

? 配置交叉編譯工具:首先了解一下交叉編譯工具。百度搜索“ARM交叉編譯工具鏈分類說明”可以了解到交叉編譯工具的幾大分類。樹莓派4b是ARM v8架構。支持64位,同時也兼容32位。查看uboot文件夾下的configs文件夾中對樹莓派的支持可以看到支持如下幾種樹莓派:

這里可以看到如果使用rpi_4_32b_defconfig則使用32位的交叉編譯工具:arm-linux-gnueabihf-gcc。如果使用rpi_4_defconfig則使用64位的交叉編譯工具:aarch64-linux-gnu-gcc。(這里總結的教訓是:做之前多百度,因為不知道rpi_4_defconfig需要64位的交叉編譯工具而失去無數頭發)。這里我使用的是64位的。下載aarch64-linux-gnu-gcc

sudo apt-get install gcc-9-aarch64-linux-gnusudo apt-get install gcc-aarch64-linux-gnu

配置環境變量:使用命令sudo vi /etc/profile,在末尾添加環境變量export PATH=$PATH:你的目錄/bin。保存退出后使用命令source /etc/profile。測試有沒有安裝成功在任意終端中輸入aarch加兩下Tab后會不會出現提示:

使用aarch64-linux-gnu-gcc -v可以驗證一下是不是能正確打印出版本號。

? uboot的編譯,模仿書中先使用命令make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu- distclean先清除一下編譯后生成的文件。然后使用命令make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu- rpi_4_defconfig配置uboot。最后使用命令make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu-編譯uboot。如果都沒有問題后就會出現u-boot.bin等文件。其中如果有error出現就直接百度安裝相關的庫文件就可以。

? uboot的燒寫,嘗試了好幾個燒寫方法,發現最好用的是使用工具:raspberry pi imager。這個官方下載可能慢一點,萬能的百度下載。然后再下載一個樹莓派的鏡像,使用工具燒寫進去,也可以讓它自己下載鏡像不過速度很慢。下載完了先插到樹莓派上連接串口

需要一個TTL轉串口模塊。打開串口8N1。上電看一下系統能不能跑起來。然后將SD卡插入電腦,將編譯好的u-boot.bin文件傳入到SD卡中,修改一下config.txt文件。我是參考博客:(14條消息) <第2章>樹莓派4B上運行 uboot_Fythons的博客-CSDN博客做的。將樹莓派的設備樹都放好后發現還是可在博客中下圖所示位置

博客中有一句話猜想可能是串口的問題這個我們可以關注一下,在我這個版本的uboot中好像就是uboot的串口沒有配置。

? 配置uboot串口,下面記錄的過程是我操作的過程,可能有問題。我使用的是uboot圖形化的配置。參考手冊的第三十四章進入uboot的圖形化配置界面。

然后再將編譯后的u-boot.bin啟動就可以看到打印了。

這里一些信息是錯誤的,常用的uboot命令也沒有測試過,接著折騰……

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/125099.html

相關文章

  • Linux課程適合0基礎學嗎?要學習哪些內容?

    摘要:課程從基礎入門開始教學,學習難度循序漸進,由淺入深,即使是零基礎的學習者也可以完全能夠聽懂。   想要從事IT行業,但是有不想要學習編程該選擇哪門技術合適呢?當然是Linux運維了。Linux是市場上非常受歡迎的技術,應用范圍廣泛,就業前景好,受到了很多人的喜歡。那么問題來了,Linux運維零基礎可以學習嗎?  在服務器市...

    高勝山 評論0 收藏0

發表評論

0條評論

不知名網友

|高級講師

TA的文章

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