platform: imx6q

os: Android5.1

branch: l5.1.1_2.1.0-ga

編譯好system image之后開機提示如下log,注意紅色部分:

Freeing unused kernel memory: 432K (c0be3000 - c0c4f000)

usb 1-1: USB disconnect, device number 2

Console: switching to colour dummy device 80x30

EXT4-fs (mmcblk2p5): VFS: Can't find ext4 filesystem

fs_mgr: __mount(source=/dev/block/mmcblk2p5,target=/system,type=ext4)=-1

fs_mgr: Failed to mount an un-encryptable or wiped partition on/dev/block/mmcblk2p5 at /system options: barrier=1 error: Invalid argument

fs_mgr: __mount(source=/dev/block/mmcblk2p4,target=/data,type=ext4)=-1

fs_mgr: fs_mgr_mount_all(): possibly an encryptable blkdev /dev/block/mmcblk2p4 for mount /data type ext4 )

fs_mgr: __mount(source=/dev/block/mmcblk2p6,target=/cache,type=ext4)=-1

fs_mgr: Failed to mount an un-encryptable or wiped partition on/dev/block/mmcblk2p6 at /cache options: nomblk_io_submit error: Read-only file system

EXT4-fs (mmcblk2p7): INFO: recovery required on readonly filesystem

EXT4-fs (mmcblk2p7): write access unavailable, cannot proceed

fs_mgr: __mount(source=/dev/block/mmcblk2p7,target=/device,type=ext4)=-1

fs_mgr: Failed to mount an un-encryptable or wiped partition on/dev/block/mmcblk2p7 at /device options: (null) error: Invalid argument

init: fs_mgr_mount_all returned an error

init: fs_mgr_mount_all returned unexpected error 255

Unable to find swap-space signature

fs_mgr: swapon failed for /dev/block/zram0

......

android_usb gadget: high-speed config #1: android

android_work: sent uevent USB_STATE=CONFIGURED

binder: 153:153 transaction failed 29189, size 0-0

binder: 153:153 transaction failed 29189, size 0-0

嘗試在本地上掛載system.img也失敗,而之前的imx6dl平台是可以的,所以對比兩者system.img格式:

發現imx6q的是data格式,這種格式也叫sparse image,是Android為了解決system image越來越大而引進的,有如下說明:

因此我將sparse image轉換成了raw image.

[kris@ecovacs:~/myandroid/out/target/product/sabresd_6dq]$ ./../../../../out/host/linux-x86/bin/simg2img  system.img  system_raw.img

download system_raw.img后確實可以正常開機了,所以應該是freescale對sparse image還沒有完全支持。

來看看系統流程是如何編譯為sparse image的:

build/core/Makefile:

build/tools/releasetools/build_image.py:

關注其中extfs_sparse_flag來源:

build/core/Makefile:

因此最終由TARGET_USERIMAGES_SPARSE_EXT_DISABLED來控制來決定make_ext4fs是否需要帶-s參數,

它的意義是用來控制生成的是否是sparse image,然而系統定義TARGET_USERIMAGES_SPARSE_EXT_DISABLED為false,

也就是使用了-s,可以從build log中看到:

解決方法:

定義TARGET_USERIMAGES_SPARSE_EXT_DISABLED為true, 讓系統默認編譯為system raw image.

參考:

IMX6怎么移植最新Android,[IMX6Q][Android5.1]移植筆記 --- 無法掛載system文件系統相关推荐

  1. 当前版本与卡刷包android_手机端提取Android 8.x及以上版本卡刷包中的system文件

    本教程全在手机端进行,仅适用于Android平台,当然部分步骤在电脑端也能够操作. 请务必尽可能的让手机空有足够的空间 你需要,Termux或者魔改版的Termux(UTermux)两者均可,以及解压 ...

  2. [IMX6Q][Android5.1]移植笔记 --- 无法挂载system文件系统

    platform: imx6q os: Android5.1 branch: l5.1.1_2.1.0-ga 编译好system image之后开机提示如下log,注意红色部分: Freeing un ...

  3. [IMX6Q][Android5.1]移植笔记 --- kernel停在Starting kernel 分析

    platform: imx6q os: Android5.1 branch: l5.1.1_2.1.0-ga 解决方法: IMX6Q的PMU被bypass导致cpu没有供电而无法开机,只要donwlo ...

  4. [IMX6Q][Android5.1]移植笔记 --- Kernel启动无法挂载文件系统

    platform: imx6q os: Android5.1 branch: l5.1.1_2.1.0-ga 错误log如下,主要是最后几句: ...... sdhci: Secure Digital ...

  5. android系统移植培训,Android系统之Recovery移植教程 【转】

    recovery的移植,这方面的资料真实少之又少啊,谷歌了几天,文章也就那几篇而已,更别提国内的资料了. 你让我们热爱学习的小白情何以堪.于是乎就开始动手了,编译的过程中,自己做了一些随笔的记录. 把 ...

  6. Android系统开发(移植)和应用开发

    Android是个开源的操作系统,所以可以选择的开发方式主要有两种: Android系统开发(移植): Android应用开发 1.Android系统开发(移植) Android系统开发(移植)属于底 ...

  7. zedboard移植linux内核,zedboard-嵌入式Linux系統移植

    1.在構建好嵌入式開發環境的基礎上進行下一步開發移植工作. 2.編譯U-Boot 首先在線獲取U-Boot源碼,在源碼include/configs/zynq_zed.h中,修改IP地址(CONFIG ...

  8. flappy bird游戏源代码揭秘和下载后续---移植到android真机上

    前言:         上一篇博客 flappy bird游戏源代码揭秘和下载,源码是运行在window或者mac系统上的,现在我们需要把代码移植到android真机上,让小鸟在手机里飞起来! ps: ...

  9. 将tensorflow训练好的模型移植到Android (MNIST手写数字识别)

    将tensorflow训练好的模型移植到Android (MNIST手写数字识别) [尊重原创,转载请注明出处]https://blog.csdn.net/guyuealian/article/det ...

最新文章

  1. PyTorch 笔记(12)— Tensor 持久化、向量化、torch.set_num_threads、torch.set_printoptions
  2. 青源Forum | 人工智能的数理基础前沿系列报告 · 第 3 期
  3. 有关UNICODE、ANSI字符集和相关字符串操作的总结[转]
  4. Mysql流程控制结构
  5. 菜鸟nginx源码剖析
  6. 大脑使用书全6册有用吗_常锻炼“人体第二大脑”的孩子,不仅智商高,记忆力也很强...
  7. js中html标签变文字颜色,javascript – 更改contenteditable div中文本的颜色
  8. 《Python程序设计基础与应用》课后习题答案
  9. MSSQLSERVER数据库- 使用C#来操作事务[转]
  10. webrtc项目编译报错(image not found)
  11. 微信开发者工具公众号网页调试跨域问题的解决
  12. Linux资源管控【笔记】
  13. 设置透明背景和转换图片格式的技巧
  14. Bee 事务注解 @Tran 使用实例
  15. plsql的注册激活
  16. 涨知识!中国天眼一秒钟要用多少度电?
  17. centos8在桌面添加pycharm和idea快捷方式没有allow launching选项问题
  18. ES6常见面试题(二)
  19. AcWing寒假每日一题2058. 笨拙的手指
  20. 垃圾渗滤液处理工艺,你至少要知道这些!

热门文章

  1. python画建筑分析图_教你用GH绘制酷炫的流线分析图
  2. asp按时间自动递增编号_约束力最强的手铐——美国ASP钢性手铐
  3. 蓝桥杯第六届C语言B——积分之谜
  4. 回来来看初学C语言的一些有趣的图形的输出
  5. 清华大学-曾鸣-《ARM微控制器与嵌入式系统》I2C总线(一)
  6. 如何在CSDN博客中的所贴的代码进行【代码块】显示
  7. gsoap的几个常用设置选项
  8. Asterisk学习进阶
  9. Windows Embedded CE 6.0开发初体验(三)设置Boot-loader
  10. 网站收录工具(php导航自动收录源码)_10步把企业网站优化做到极致,SEO优化的核心知识...