RK3188从SDCARD中运行Android系统

按照RK官方做法就可以实现,但是我也是遇到了不少的问题,所以记录一下。

1.必须使用./mkimage ota生成的固件,即boot.img中包含kernel。

2.Bootloader使用1.28版本,低了不行。

3.Parameter使用自带的,如果修改过且修改的不恰当会造成SD_Fireware_Tool出现:问题事件名称: BEX,就会使得失败。

4.内核中要禁用CONFIG_SDMMC0_RK29。

5.Android4.2.2会有SDIO WiFi不能使用的问题 见《》。

6.注意事项:去掉SDCARD驱动后,如果做成「SDCARD升级」会进入PCBA测试。

7.SDCARD剩下的FAT32分区会挂载到/mnt/internal_sd而不是以前的/mnt/external_sd。因为这个时候是parameter分区了,不再是一个独立的SDCard了。

原理深入,从SDCARD启动使用的是rknand.ko来实现从SDCARD中挂载文件系统。而没有对SDCARD剩下的FAT32分区做处理。如果不使用rknand.ko的话,那么可以将partition信息写到SDCARD的BRM分区。

另外关于rknand.ko:

[16:44] <naobsd> rknand.ko can be used for eMMC to mount file systems on eMMC
[16:45] <naobsd> err
[16:45] <naobsd> rknand.ko can be used to mount file systems on eMMC when booting from eMMC
[16:45] <naobsd> rknand.ko can be used to mount file systems on SD when booting from SD
[16:45] <naobsd> rknand.ko can be used to mount file systems on NAND when booting from NAND
[16:46] <naobsd> mmc driver can be used to mount file systems on eMMC when booting from eMMC
[16:46] <naobsd> mmc driver can be used to mount file systems on SD when booting from SD but it seems "support partition in parameter" is missing
[16:49] <naobsd> mmc driver can be used to mount file systems on SD when booting from NAND but not booting from eMMC/SD[16:50] <naobsd> rknand.ko cannot be used to mount file systems on NAND when booting from SD/eMMC because it tries to act as SD/eMMC driver and break mmc driver<naobsd> Tony_: please keep in mind that most of my knowledge is "guessing" with trial & error ;)

1. you/your system can mount "user" partition defined in parameter when booting SD card as same as eMMC

2. rknand.ko shouldn't detect partitions defined in MBR

3. PC will detect partitions defined in MBR

4. btw any storage driver does NOT mount file system, it just provides block device. user can format block device and can request block device to mount as file system

1.mount partition defined in MBR on Android with rknand.ko?

2.or mount partition defined in partition on PC?

3.for former, you can add another partition or modify "user" partition which point same area as fat32 partition in MBR

4.for later, you can modify fat32 partition in MBR which point same are as "user" partition in parameter

5.don't forget 0x2000 sectors offset

For booting from sdcard, the fat32 partition of SDCARD is just partition of parameter.

RK3188从SDCARD中运行Android系统相关推荐

  1. WindowsAndroid: 在Windows中运行Android系统

    转自:http://www.oschina.net/news/37134/windowsandroid-run-android-natively bluestacks 官网:http://www.bl ...

  2. 【Android 逆向】Android 中常用的 so 动态库 ( 拷贝 /system/lib/ 中的 Android 系统 so 动态库 )

    文章目录 一.拷贝 /system/lib/ 中的 Android 系统 so 动态库 一.拷贝 /system/lib/ 中的 Android 系统 so 动态库 将 Android 系统的 /sy ...

  3. Android驱动(1)---Ubuntu中为Android系统上编写Linux内核驱动程序实现方法

    Ubuntu中为Android系统上编写Linux内核驱动程序实现方法 本文主要介绍在Ubuntu 上为Android系统编写Linux内核驱动程序, 这里对编写驱动程序做了详细的说明,对研究Andr ...

  4. 如何在PC上运行Android系统?

    如果你希望在x86机或者x64电脑上安装Android的开源解决方案,那么不妨了解下Android-x86项目发布的最新版本,目前已经基于Android Oreo 8.1.固然在PC上运行Androi ...

  5. 在Linux中运行Android软件

    想要在PC上运行Android软件就需要模拟器,Windows版的Android模拟器软件很多,但是Linux平台的就不多了,今天推荐一款Linux下的Android模拟器软件Anbox Anbox官 ...

  6. 安卓打开rpm文件_在PC上如何运行Android系统?

    如果你希望在x86机或者x64电脑上安装Android的开源解决方案,那么不妨了解下Android-x86项目发布的最新版本,目前已经基于Android Oreo 8.1.固然在PC上运行Androi ...

  7. android闹钟例子,自己软件中调用android系统闹钟

    [实例简介] 自己软件中调用android系统闹钟! 综合网上资料,得来 [实例截图] [核心代码] 54ba60f3-fa09-4e61-b3ab-c4fca16d07b2 └── CallSyst ...

  8. iPod Touch也将支持运行Android系统

    在四月底的时候,一位Android ROM开发人员Cyanog发布了iPhone 2G实现Android和iPhone OS双系统运行的视频,随后又发布了iPhone 3G可用的ROM,近日他又再次宣 ...

  9. 黑莓android系统,黑莓Passport运行Android系统

    黑莓Passport运行Android系统 前不久黑莓正式发布了银色版Passport,预装了黑莓自家的BlackBerry 10操作系统,不过现在这款黑莓新机运行Android操作系统的谍照和上手视 ...

最新文章

  1. Latex中设置字体颜色
  2. PHP中htmlentities跟htmlspecialchars的区别
  3. PAT 1038. 统计同成绩学生
  4. ffmpeg添加到环境变量_Windows + MSVC环境编译ffmpeg
  5. python include的功能_在Python的Config中增加Include功能
  6. 花了一晚上时间,终于把Python的基本用法归纳好了!
  7. idea新建xml文件
  8. c# 基础连接已经关闭: 连接被意外关闭,错误的解决
  9. 网盘运营太难了!百度网盘因“用户激励计划”起风波并致歉
  10. 《Online Filtering Training Samples for Robust Visual Tracking》解析
  11. 在国内 PMP 有多少含金量?分析+资料分享
  12. java电表抄表器接口_远程抄表系统接线图和远程抄表电表安装图及实例
  13. C语言自学笔记(10)
  14. 微信小游戏开发之使用云开发作为后台服务
  15. 艾永亮:疯传的秘密,一个手表如何一夜之间席卷全校?(下)
  16. 活动|美团0.98充10元话费,秒到账,不实名不绑卡,超简单!
  17. Win32 API 函数列表
  18. 专心致志求精进——给自己的生日祝福
  19. Pycharm中对代码进行注释和缩进
  20. 【Linux】LVM的创建及使用

热门文章

  1. java 分子 分母_Java写一个类表示分数。分数由分子和分母组成。
  2. Redis-Sentinel(哨兵模式),看这篇就够了哦
  3. 【22考研】国家线/34所自划线 集合!【计算机和软件专业】
  4. Win11便签打不开怎么办?Win11便笺停止工作解决方法
  5. OFFICE 安装教程
  6. 带上这5款Android应用一起去旅行吧!
  7. ios设备投屏到mac_使用Mac和iOS设备提高工作效率
  8. u盘加密 linux,kali linux 持久加密U盘安装
  9. 【自动驾驶模拟器AirSim快速入门 | 01】自动驾驶模拟器AirSim实战演练
  10. 小米4Linux刷机包,小米4官方固件rom系统刷机包下载_小米4原版系统升级包