友善 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分區,這樣下次運行時候就不會再次進入。