(二)刷機(jī)和系統(tǒng)啟動(dòng)
文章目錄
什么是刷機(jī)?
就像我們買了一臺(tái)新電腦,買來(lái)是自帶windows系統(tǒng)的,如果沒(méi)有這個(gè)系統(tǒng),那么電腦這個(gè)主板,就是一個(gè)電子垃圾。而開發(fā)板也是這樣的,新買來(lái)的開發(fā)板需要我們來(lái)為它注入“靈魂”,才可以發(fā)揮真正的作用
1.刷機(jī)
硬件準(zhǔn)備:
Zero2 全志H616開發(fā)板
PC機(jī)
TF卡及讀卡器(最小 8GB 容量的 class10 級(jí)或以上的高速閃迪卡)
其他品牌的TF卡會(huì)出現(xiàn)不兼容的情況
USB轉(zhuǎn)TTL,用于系統(tǒng)燒寫后的串口登錄開發(fā)板
軟件準(zhǔn)備:
操作系統(tǒng)鏡像 TF卡的格式化工具(把新買來(lái)的SD卡格式化處理一下) 刷機(jī)工具(用于將鏡像文件下載到開發(fā)板上面)ch340驅(qū)動(dòng) 2.基于 Windows PC 將 Linux 鏡像燒寫到 TF 卡的方法
使用 燒錄 Linux 鏡像的方法:
首先準(zhǔn)備一張 8GB 或更大容量的 TF 卡,TF 卡的傳輸速度必須為 class10 級(jí)或class10 級(jí)以上,建議使用閃迪等品牌的 TF 卡
然后使用讀卡器把 TF 卡插入電腦
接著格式化 TF 卡
a. 可以使用 SD Card 這個(gè)軟件格式化 TF 卡,其下載地址為
b. 下載完后直接解壓安裝即可,然后打開軟件
c.如果電腦只插入了 TF 卡,則“Select card”一欄中會(huì)顯示 TF 卡的盤符,如果電腦插入了多個(gè) USB 存儲(chǔ)設(shè)備,可以通過(guò)下拉框選擇 TF 卡對(duì)應(yīng)的盤符
? d. 然后點(diǎn)擊“Format”,格式化前會(huì)彈出一個(gè)警告框,選擇“是(Y)”后就會(huì)開始格式化
? e. 格式化完 TF 卡后會(huì)彈出下圖所示的信息,點(diǎn)擊確定即可
從Orange Pi的資料下載頁(yè)面下載想要燒錄的Linux操作系統(tǒng)鏡像文件壓縮包,然后使用解壓軟件解壓,解壓后的文件中,以“.img”結(jié)尾的文件就是操作系統(tǒng)的鏡像文件,大小一般都在 1GB以上。
使用的鏡像是 .2..9.170.img
使用 燒錄 Linux 鏡像到 TF 卡
a. 的下載頁(yè)面為
? b. 下載完后直接安裝即可, 界面如下所示
? a) 首先選擇鏡像文件的路徑
? b) 然后確認(rèn)下 TF 卡的盤符和“設(shè)備”一欄中顯示的一致
? c) 最后點(diǎn)擊“寫入”即可開始燒錄
? c. 鏡像寫入完成后,點(diǎn)擊“退出”按鈕退出即可,然后就可以拔出 TF 卡插到開發(fā)板中啟動(dòng)
3.Debian 和 Ubuntu 系統(tǒng)使用說(shuō)明
簡(jiǎn)單來(lái)說(shuō)就是:我們Windows PC用的是Windows系統(tǒng),那么真機(jī)用的Linux系統(tǒng),如果直接用在香橙派上面,是用不了的,需要針對(duì)這個(gè)開發(fā)板再做一個(gè)相應(yīng)的內(nèi)核
Ubuntu 鏡像和 Debian 鏡像一般統(tǒng)稱為 Linux 鏡像(它們使用的都是 Linux 內(nèi)核),所以當(dāng)在手冊(cè)中看到 Linux 鏡像或者 Linux 系統(tǒng)時(shí),指的就是 Ubuntu 或者Debian 這樣的鏡像或者系統(tǒng)。
很多人都會(huì)有疑問(wèn)能不能用純 Ubuntu 或者純 Debian 的系統(tǒng)(這里的純可以理解為從 Ubuntu 或者 Debian 官網(wǎng)下載的系統(tǒng))。答案是不行的,因?yàn)?Ubuntu 和Debian 并沒(méi)有提供針對(duì) Orange Pi 的開發(fā)板適配的系統(tǒng)。
我們從 Ubuntu 和 Debian 的官網(wǎng)可以看到它們都是支持 arm64 架構(gòu)的(開發(fā)板的 SOC 就是 arm64 架構(gòu)),但是請(qǐng)注意這里說(shuō)的支持指的僅僅是 Ubuntu 或者Debian 提供了 arm64 版本的軟件倉(cāng)庫(kù)(包含幾萬(wàn)個(gè)軟件包)或者說(shuō)是 rootf(s 制作 Ubuntu 或者 Debian 系統(tǒng)時(shí)使用的正是這些軟件包)。而制作一個(gè)針對(duì)某個(gè)開發(fā)板可以使用的 Ubuntu 或者 Debian 系統(tǒng)還需要移植 U-boot 和 Linux 內(nèi)核等東西,并且還要修復(fù)遇到的 BUG,優(yōu)化部分功能,這些都是 Orange Pi 來(lái)完成的。
由于 Orange Pi 只維護(hù) Ubuntu 和 Debian 系統(tǒng),所以 CentOS、Kali 或者OpenWRT 等這些 Linux 發(fā)行版如果沒(méi)有其他開發(fā)者移植或者自己移植適配的話,在 Orange Pi 的開發(fā)板上就是無(wú)法使用的(硬件跑這些系統(tǒng)是沒(méi)問(wèn)題的)。
另外,還有人經(jīng)常會(huì)問(wèn)其他開發(fā)板的系統(tǒng)能不能在 Orange Pi 開發(fā)板上使用。
答案是不行的,因?yàn)椴煌拈_發(fā)板使用的芯片,電路連接一般都是不同的。針對(duì)某款開發(fā)板開發(fā)的系統(tǒng)基本是無(wú)法在其他開發(fā)板上使用的。
Linux 鏡像的命名規(guī)則
開發(fā)板型號(hào)_版本號(hào)_Linux 發(fā)行版類型_發(fā)行版代號(hào)_服務(wù)器或桌面_內(nèi)核版本
開發(fā)板的型號(hào):都是 。不同開發(fā)板的型號(hào)名一般都是不同的,燒錄鏡像前,請(qǐng)確保所選擇鏡像的這個(gè)型號(hào)名和開發(fā)板是匹配的。版本號(hào):如 2.x.x 或者 3.x.x,這個(gè)版本號(hào)會(huì)隨著鏡像功能的更新而遞增,另外開發(fā)板 Linux 鏡像的版本號(hào)最后一個(gè)數(shù)字都是偶數(shù)。Linux 發(fā)行版的類型:目前支持 Ubuntu 和 Debian。由于 Ubuntu 源自 Debian,所以兩個(gè)系統(tǒng)在使用上來(lái)說(shuō)總體區(qū)別不大。但部分軟件的默認(rèn)配置和命令的使用上還是有些許區(qū)別的,另外 Ubuntu 和 Debian 都各自有維護(hù)所支持的軟件倉(cāng)庫(kù),在支持的可安裝的軟件包上也是有些許差異的。這些需要親自去使用體驗(yàn)才會(huì)有比較深刻的認(rèn)識(shí)。有關(guān)更多的細(xì)節(jié),可以參考下 Ubuntu 和Debian 官方提供的文檔。發(fā)行版代號(hào):用來(lái)區(qū)分 Ubuntu 或者 Debian 這樣具體的 Linux 發(fā)行版的不同版本。其中 bionic 和 focal 都是 Ubuntu 發(fā)行版,bionic 表示 .04,focal 表示 .04,jammy 表示 .04,不同版本的最大的區(qū)別是新版本的 Ubuntu 系統(tǒng)維護(hù)的軟件倉(cāng)庫(kù)的中的軟件很多都比舊版本的Ubuntu 系統(tǒng)中的要新,比如 Python 和 GCC 編譯工具鏈等。buster 是 Debian的具體版本代號(hào),buster 表示 , 表示 ,是 Debian 官方最新發(fā)布的穩(wěn)定版本。 表示 ,為 Debian官方下一個(gè)開發(fā)中的版本。服務(wù)器或桌面:用來(lái)表示系統(tǒng)是否帶桌面環(huán)境,如果為 server 就表示系統(tǒng)沒(méi)有安裝桌面環(huán)境,鏡像占用的存儲(chǔ)空間和資源比較小,主要使用命令行來(lái)操作控制系統(tǒng)。如果為 desktop 就表示系統(tǒng)默認(rèn)安裝有 XFCE4 桌面環(huán)境,鏡像占用的存儲(chǔ)空間和資源比較大,可以接顯示器和鼠標(biāo)鍵盤通過(guò)界面來(lái)操作系統(tǒng)。當(dāng)然 desktop 版本的系統(tǒng)也可以像 server 版本的系統(tǒng)一樣通過(guò)命令行來(lái)操作。內(nèi)核版本:用來(lái)表示 linux 內(nèi)核的版本號(hào),目前支持 linux4.9.170 和linux5.16.17。 4.串口登錄系統(tǒng)
用到的工具:
USB轉(zhuǎn)TTL調(diào)試器(需安裝ch340驅(qū)動(dòng))上位機(jī)0.3香橙派
供電
TypeC口,需要插到5V/2A或者5V/3A的電源適配頭,特別是開發(fā)板有接多個(gè)外設(shè)模塊的時(shí)候平常USB供電用電腦可以,前提是不接多外設(shè)模塊后面做小車等項(xiàng)目,用電池供電可以參考如下供電方式
登錄
使用USB轉(zhuǎn)TTL模塊,使用免費(fèi)好用,類似的工具還有Putty-相對(duì)太簡(jiǎn)陋,老牌工具-需要付費(fèi)或者破解
USB轉(zhuǎn)TTL模塊GND、TX和RX引腳需要通過(guò)杜邦線連接到開發(fā)板的調(diào)試串口上
a.USB轉(zhuǎn)TTL模塊的GND接到開發(fā)板的GND上
b.USB轉(zhuǎn)TTL模塊的RX接到開發(fā)板的TX上
c.USB轉(zhuǎn)TTL模塊的TX接到開發(fā)板的RX上
電腦安裝ch340驅(qū)動(dòng),使用登陸,默認(rèn)登陸密碼:
用戶密碼
root
板載LED燈測(cè)試說(shuō)明
接好線之后打開上位機(jī)開始調(diào)試
啟動(dòng)界面:
5.修改登陸密碼
默認(rèn)密碼是容易寫錯(cuò),為了方便,我改成密碼為1
sudo passwd orangepi
6.修改網(wǎng)絡(luò)配置
1.命令掃描周圍的WIFI熱點(diǎn) nmcli dev wifi
2.命令接入網(wǎng)絡(luò) nmcli dev wifi connect TP-
3.查看IP地址 ip addr show wlan0
也可以
7.SSH登錄開發(fā)板
這是企業(yè)開發(fā)調(diào)試必用方式,比串口來(lái)說(shuō)不用接線,前提是接入網(wǎng)絡(luò)并獲得板子IP地址,且系統(tǒng)做了
SSH的服務(wù)器,本鏡像自帶SSH服務(wù)器,所以通過(guò)登陸就行
第一步:配置好IP地址后連接
注意:1.這里的名字不能亂填,我們用香橙派登錄時(shí)需要填寫兩個(gè)信息,1.用戶名 2.密碼 而這里寫的就是用戶名,必須和開發(fā)板的用戶名匹配上。
2.其次,登錄ssh的上位機(jī)和開發(fā)板必須處在同一個(gè)局域網(wǎng)才可以進(jìn)行ssh連接
否則會(huì)出現(xiàn)一些你意想不到的各種錯(cuò)誤哦!!!!
第二步:成功連接,顯示如下
Linux指令:1.vimdiff file1 file2 (比對(duì)兩個(gè)文件) 2.:qall(兩個(gè)文件都退出)
8.修改開發(fā)板內(nèi)核啟動(dòng)日志級(jí)別
目的是改變內(nèi)核的輸出級(jí)別,在啟動(dòng)時(shí)輸出更多的信息,這樣可以知道在哪里發(fā)生了錯(cuò)誤
sudo vi /boot/orangepiEnv.txt