TN3399 rk3399自用说明记录

  • Android系统的使用过程
    • 必要工具
    • 在R99系统前提下刷入station OS的system.img
      • 1.解包
    • 目前试过无法开机的
    • 打包解包相关命令
    • RK3399原厂系统root,目前理解就是以下解锁指令可以真正解锁system分区
    • 尝试修改init.rc和init.c使用Android关机到kernel层

小白使用宝典,大神仅供参考。本记录只讲在Windows下的操作。

Android系统的使用过程

本片讲述Android系统的少些尝试。

必要工具

首先,我们参考用友(firefly)的RK3399开源板子操作:

  1. **开发工具传送门**需要下载其中驱动和Android工具。需要注意自己下载的是不是RK3399的工具。或者可以使用群里。
  2. 关于少些,Windows10系统安装驱动时最好先进入强制禁用驱动签名模式后再安装。
  3. 驱动安装好之后打开固件更新工具,win10以下最好以管理员权限打开。
  4. 将板子上电,miniUSB口用好一点的数据线连上电脑U口,使板子处于开机状态,即可以是进入默认系统界面的状态。这个时候按住recovery按键不放,再按下reset键并立马松开,三秒后再松开recovery按键,升级工具会显示进入loader模式。电脑设备管理器中能够看到一个rockxxx的设备。
  5. 关于按键定义左边单独那个朝上的就是recovery按键,右边靠近HDMI的按键是关机键,靠近USB的按键是reset键,相信喜欢尝试的朋友拿到板子也就试出来了。
  6. 以上4中说的是开机后进入loader模式的办法,也可以关机状态下进入loader模式。具体完全可以参考firefly的维基教程附上fireflyrk3399开源板的传送门
  7. 上面说的Windows10如果不进入禁用驱动签名模式安装驱动,会导致板子进入了loader模式,但是电脑识别不到。板子进入loader模式的情形是这样的,首先当你正常开机后HDMI链接的显示器是会有进入系统时的图像的,即Android界面。然后如果驱动安装失败,在这个开机的过程中会看到有提示发现一个ADB设备。如果按照4中所说,或者firefly中所说的方式进入loader状态,同样板子右边的两个灯会亮起,一个红灯和一个绿灯,并且连接的HDMI屏幕此时是没有输出。在进入这个状态前板子是也会出现RK339芯片的那个图标。
  8. 关于刷入,现在群里的安卓固件情况如下
  9. 首先目前能用的安卓固件就在群里第一个文件夹中即安卓TN3399可用固件中,目前TN3399_R99_ap6255_20200704这个压缩包中的固件除了移动4g没发用,其他基本正常。HDMI有声音输出。原装系统是没有的

在R99系统前提下刷入station OS的system.img

1.解包

在群里下载station os的包,目前试过了desktop&tv包,没有试过单tv包,理论上都行。
使用群里的window平台的工具包,就是那个Android_tool。然后连上自己的板子。具体参考上面,或者firefly官网的操作。然后切换到如下页面:

固件选择一个这样的就行

完成后会多出一个output目录在这个工具的路径里

可以进入里面找到解包出来的system.img

这个时候可以对system.img进行一些定制操作。
接着继续回到这个工具,来到下载镜像界面,清空原来的,或者创建一个,然后只勾选这一条,前面的地址需要根据parameter.txt中描述的地址来确定,或者可以通过执行下图二中的操作获取。目前如果板子里面原来是R99那个系统,只需要按照这个下图一修改即可,注意最后的路径需要选择上面解包出来的system.img。然后点击执行就好了。整个过程板子处于loader模式。


最后,就等着刷完重启开机就好了

然后如果还一直连着电脑的话会提示发现一个adb设备。

也可以尝试分别再替换其他分区,但要注意分区空间够不够的问题,例如原来R99的system是只有1.2G左右,我们刷入的大小是1.5G左右,这个时候我们需要计算,分区表中给每个分区分配的大小足够不,目前R99system分区刷station os的system分区空间是足够的。具体,其他的就需要自己计算了,
最后期待大神适配和调整。

目前试过无法开机的

  1. station os群里两个版本都试了,无法开机,可以正常在loader模式下刷入,但是maskrom模式下不行。
  2. 群里的其他Linux系统目前还没试过,直接使用Android_tool是无法加载固件的。需要其他方式刷入,或者使用sd卡刷入。

打包解包相关命令

以下是会用到的相关命令,在ubuntu20.04下以下命令对应工具如果没有会自动提示apt安装

file
img2simg
simg2img
make_ext4fs #打包system.img
mount
umount
mksquashfs #用于sfs文件

RK3399原厂系统root,目前理解就是以下解锁指令可以真正解锁system分区

解锁:

adb rootadb disable-verity

之前尝试用Androidtool备份system分区一直无法成功。我猜测因为这个有个什么verity_mode分区,然后我一直没有解锁导致的。

以前直接用root工具修改系统分区都是当时有效,关机重启就没了,现在才知道有这个verity_mode可以关闭他,对于这个简单的广告板来说。

尝试修改init.rc和init.c使用Android关机到kernel层

大概想法是希望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工具。

file ramdisk.img


具体方法

TN3399 rk3399自用说明记录相关推荐

  1. Ubuntu自用软件记录

    Ubuntu自用软件记录 0. 配置软件源 1. Terminator终端终结者 2. Tweak美化工具 3. 使用snap安装软件(Pycharm等) 3.1 常用指令 3.2 安装示例 4. C ...

  2. RK3399调试camera记录

    在学习rk3399看到特别好的文章,这边进行转载记录一下,以防遗忘: CSDN博主「ontheway_zero」的原文链接:RK3399教程: camera 名词解释 在现代移动设备中,常用一种接口用 ...

  3. 漏洞分析Heartbleed Attack Lab(自用、记录)

    Heartbleed Attack Lab 1 Overview 2 Lab Environment 3 Lab Tasks 3.1 Task 1: Launch the Heartbleed Att ...

  4. Git学习记录(一)

    git-book 全面资料 git 用树形查看 (git 命令代替gitk查看节点树 part two 日常使用只要记住下图6个命令即可,但是学海无涯啊 ​ 常用 Git 命令清单.几个专用名词的译名 ...

  5. 简单的ffmpeg推流(C++实现)

    记录自用.记录自用.记录自用.记录自用.记录自用.记录自用.记录自用.记录自用.记录自用.记录自用.记录自用.记录自用.记录自用.记录自用.记录自用.记录自用.记录自用.记录自用.记录自用.记录自用. ...

  6. 钉钉F1 RK3399 咸鱼80元板子使用记录

    1.简单介绍 12V电源,建议2A, 默认插电不开机,有大佬找到金属罩下的焊盘,短接可上电开机. 在usb旁边的旁边有个端子接口,短接就可以开机,建议找个一样大的接口接个开关,到目前为止还未测试需要哪 ...

  7. 自用PTA题目记录0024

    自用PTA题目记录0024 以下题目序号并无实际意义 文章目录 自用PTA题目记录0024 9-2 A+B的文本文件版 代码 总结 9-2 A+B的文本文件版 题目作者: 翁恺 单位: 浙江大学 内存 ...

  8. 软件下载传送门(个人习惯自用记录)

    软件下载传送门(个人习惯自用记录) Bandzip EndNoteX9 Everything GoogleChrome Python Pycharm 专业版 JDK1.8 百度网盘简易下载助手 向日葵 ...

  9. 自用PTA题目记录0001

    自用PTA题目记录0001 以下题目序号并无实际意义 文章目录 自用PTA题目记录0001 7-1 检查密码 代码 总结 7-1 检查密码 题目作者: 陈越 单位: 浙江大学 代码长度限制: 16 K ...

最新文章

  1. 编程语言python特点-Python程序特点
  2. Python爬取京东商品信息以及评论存进MySQL
  3. hdu 4252(单调栈)
  4. xcode7.2 真机测试
  5. 前端必备知识点—SVG
  6. USB 设备驱动(写给自己看的)
  7. Linux 之父怒删工程师提交的补丁,称“太蠢了”网友:怼得好!
  8. shell监控磁盘使用情况
  9. python怎样安装wordcloud(词云)文件
  10. js word 预览_个人电子简历模板在线编辑,大学生简历模板免费下载word 文档
  11. linux 内核 触摸屏,7. Linux - 触摸屏(电阻屏)驱动程序实现
  12. 在web页面打开pdf文件并打印
  13. 水滴的“创益矩阵”:“万物”皆可连接公益
  14. rust编程 UI框架 -druid -Selector选择器
  15. 让·阿方索·德纳(Jean Alfonso decena)引领对话式人工智能创新并颠覆菲律宾金融科技...
  16. 《约伯记》注释正文 第十三章
  17. java将英文字符(无论大小写)转化为小写
  18. rumpostgreswk 挖矿病毒程序。杀除
  19. 日历 java 代码
  20. 接口自动化-接口自动化测试注意情况

热门文章

  1. c语言贪吃蛇打包到桌面,C语言实现桌面贪吃蛇小游戏
  2. Cygwin踩坑记录(五)- 下载sdkman提示OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to sdkman:443
  3. Swoft View 视图
  4. 三种常用的Apk反编译工具
  5. 【主色提取】HSV 颜色空间与 RGB 颜色空间互相转化的公式和代码
  6. ​LNC宝元数控IP网段设置方法并且采集方案​SDK
  7. 计算机功能室使用计划,学校功能室方案.doc
  8. 机密,爬虫技术挣钱方法来了
  9. 服务器端口60 rdp协议,rdp协议开多个端口远程(mstsc)
  10. 一个iOS开发者的修真之路