目前試過無法開機的
打包解包相關命令
rk3399原廠系統root,目前理解就是以下解鎖指令可以真正解鎖system分割槽
嘗試修改init.rc和init.c使用android關機到kernel層
小白使用寶典,大神僅供參考。本記錄只講在windows下的操作。
本片講述android系統的少些嘗試。
關於少些,windows10系統安裝驅動時最好先進入強制禁用驅動簽名模式後再安裝。
驅動安裝好之後開啟韌體更新工具,win10以下最好以管理員許可權開啟。
將板子上電,miniusb口用好一點的資料線連上電腦u口,使板子處於開機狀態,即可以是進入預設系統介面的狀態。這個時候按住recovery按鍵不放,再按下reset鍵並立馬鬆開,三秒後再鬆開recovery按鍵,公升級工具會顯示進入loader模式。電腦裝置管理器中能夠看到乙個rock***的裝置。
關於按鍵定義左邊單獨那個朝上的就是recovery按鍵,右邊靠近hdmi的按鍵是關機鍵,靠近usb的按鍵是reset鍵,相信喜歡嘗試的朋友拿到板子也就試出來了。
以上4中說的是開機後進入loader模式的辦法,也可以關機狀態下進入loader模式。具體完全可以參考firefly的維基教程附上fireflyrk3399開源板的傳送門
上面說的windows10如果不進入禁用驅動簽名模式安裝驅動,會導致板子進入了loader模式,但是電腦識別不到。板子進入loader模式的情形是這樣的,首先當你正常開機後hdmi鏈結的顯示器是會有進入系統時的影象的,即android介面。然後如果驅動安裝失敗,在這個開機的過程中會看到有提示發現乙個adb裝置。如果按照4中所說,或者firefly中所說的方式進入loader狀態,同樣板子右邊的兩個燈會亮起,乙個紅燈和乙個綠燈,並且連線的hdmi螢幕此時是沒有輸出。在進入這個狀態前板子是也會出現rk339晶元的那個圖示。
關於刷入,現在群裡的安卓韌體情況如下
首先目前能用的安卓韌體就在群裡第乙個資料夾中即安卓tn3399可用韌體中,目前tn3399_r99_ap6255_20200704這個壓縮包中的韌體除了移動4g沒發用,其他基本正常。hdmi有聲音輸出。原裝系統是沒有的
也可以嘗試分別再替換其他分割槽,但要注意分割槽空間夠不夠的問題,例如原來r99的system是只有1.2g左右,我們刷入的大小是1.5g左右,這個時候我們需要計算,分割槽表中給每個分割槽分配的大小足夠不,目前r99system分割槽刷station os的system分割槽空間是足夠的。具體,其他的就需要自己計算了,
最後期待大神適配和調整。
station os群裡兩個版本都試了,無法開機,可以正常在loader模式下刷入,但是maskrom模式下不行。
群裡的其他linux系統目前還沒試過,直接使用android_tool是無法載入韌體的。需要其他方式刷入,或者使用sd卡刷入。
以下是會用到的相關命令,在ubuntu20.04下以下命令對應工具如果沒有會自動提示apt安裝
file
img2simg
simg2img
make_ext4fs #打包system.img
mount
umount
mksquashfs #用於sfs檔案
解鎖:
adb root
adb disable-verity
之前嘗試用androidtool備份system分割槽一直無法成功。我猜測因為這個有個什麼verity_mode分割槽,然後我一直沒有解鎖導致的。
以前直接用root工具修改系統分割槽都是當時有效,關機重啟就沒了,現在才知道有這個verity_mode可以關閉他,對於這個簡單的廣告板來說。
大概想法是希望android在linux核心層面長期執行nas、軟路由、伺服器和資料控制中心,然後可以控制啟動進入android和關閉系統回到不啟動android的執行時的狀態
大概私聊是想在init.c和inti.rc中修改某部分執行乙個c語言的程式,來啟動這些功能。
目前了解到修改這個檔案有兩種方法,期中一種是不知道原始碼,
可以通過修改
1、解壓ramdisk.img
2、用c語言完成要實現的功能
3、修改init.rc,啟動c語言可執行程式
4、製作ramdisk.img
ramdisk.img是編譯android生成的乙個映象檔案,最後和kernel一起打包生成boot.img映象。ramdisk.img中主要是存放android啟動後第乙個使用者程序init可執行檔案和init.*.rc等相關啟動指令碼以及sbin目錄下的adbd工具。
具體方法
RK3399晶元規格書,RK3399參考設計方案
rk3399晶元規格書,rk3399參考設計方案 較新的rk3368雖然專門針對電視盒子做了優化,但是其硬體效能相比上一代的rk3288還要孱弱,老當益壯的rk3288退休不得,與rk3368勉力維持著瑞芯微2015年的江山。進入2016年,瑞芯微rockchip再次調轉槍頭,緊跟行業趨勢,順勢而為...
RK3399 產品選擇
rk3399 是一款的arm64處理器,其內部整合gpu,對多 人臉識別等,支援都非常不錯。在國內,選擇以rk3399為核心,開發產品的知名公司,有很多。就我個人而言,主要使用過兩家公司的開發板。1 firefly rk3399 開發板 2 nanopc t4開發板 兩家公司可能側重點不同,產品特性...
RK3399的環境搭建
之前的工作內容大多為除錯各部分的硬體和系統的bug,真正編寫 的機會很少,或者說根本沒有。首先,要達到乙個基本的目的,在ubuntu18.04的pc機上,編寫出的程式可以在板子上跑的通。很簡單,只要安裝交叉編譯工具鏈即可。sudo apt get install gcc 5 aarch64 linu...