友善 NanoPC-T4 rk3399 Ubuntu18.04環境搭建

友善 NanoPC-T4 rk3399 Ubuntu18.04環境搭建

參考官方wiki:http://wiki.friendlyarm.com/wiki/index.php/NanoPC-T4/zh?spm=2013.1.0.0.68b67302fGw8GS#FriendlyCore.E7.9A.84.E4.BD.BF.E7.94.A8

工具即鏡像下載鏈接: https://pan.baidu.com/s/1rZmMQEQL1tu15R6IeYrksw#list/path=%2F&parentPath=%2F

本文介紹win下無sd卡直接燒錄系統.

1 準備工作

燒錄的準備

工具: 安卓工具2.54 , DriverAssistant_v4.54, 鏡像文件下載的是 rk3399-typec-friendlydesktop-bionic-4.4-arm64-20190926.tgz

​ 下面是解壓後的rk3399-typec-friendlydesktop-bionic-4.4-arm64-20190926


安裝驅動DriverAssistan_v4.54 , 打開安卓工具2.54, 板子用 typec連接電腦 , 進入loader模式. 準備燒錄.

2 分區地址即名稱修改

打開parameter.txt可以看到個分區鏡像的地址和大小, 諸如resource, kernel, uboot啥的.

在這裏插入圖片描述

其中的格式 : 大小@地址(名稱)

然後點擊Parameter 後面的空白, 將其parameter.txt導入, ==> 點擊設備分區表, 可導入相應的分區地址和路徑, 如若不行, 可以手動添加.

注意: 工具中沒有parameter.txt中的rootfs, 可將工具中的System 改爲rootfs , 相應的前面的地址也得對照着改爲0x00030000

隨後便進行第一次燒錄:

板子起來時報錯了 ,查看串口信息如下:

在這裏插入圖片描述
“gave up waiting for userdata file system device” 放棄等待用戶數據文件系統. , 根文件系統rootfs應該是有的… 不禁陷入思考 … .

原來 ,在燒錄的Friendly-desktop文件夾中還有 一個 userdata 沒用到 , 在parameter.txt中的也有其地址和大小 : -@0x00c4c000 表示剩下的全是他

所以, 得在燒寫工具的空白處點右鍵 ==> 新建項 , 取名爲userdata , 然後寫好地址, 加載好路徑 > 點擊執行 > OK.

安卓燒寫工具默認是燒安卓的, 當然燒Ubuntu的時候用適當修改了.

最後附上一點小知識:

開機時候,3399總是會從emmc的0地址讀取BootLoader,也就是發佈固件裏的(MiniLoaderAll.bin),
然後:
Loader 引導 trust和uboot,
uboot 引導 boot (安卓的kernel resource 和boot打包在一個固件裏了)
或 boot_linux (linux的kernel resource)

boot 掛載 system(Android系統),metadata,vendor,oem(都是安卓8.1後新加的安卓分區)
boot_linux 掛載 rootfs (Linux系統的根文件系統)

從而進入了各自的系統裏.

這裏還有個Misc,它只是一個附加啓動命令,如果被燒寫,loader(或者uboot)就會讀取他的內容並執行(主要是用來進入安卓的recovery模式,還有RK的廠測模式),成功執行完會清空misc分區,這樣下次運行時候就不會再次進入。

發佈了45 篇原創文章 · 獲贊 99 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章