IMX6怎么移植最新Android,[IMX6Q][Android5.1]移植筆記 --- 無法掛載system文件系統
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文件系統相关推荐
- 当前版本与卡刷包android_手机端提取Android 8.x及以上版本卡刷包中的system文件
本教程全在手机端进行,仅适用于Android平台,当然部分步骤在电脑端也能够操作. 请务必尽可能的让手机空有足够的空间 你需要,Termux或者魔改版的Termux(UTermux)两者均可,以及解压 ...
- [IMX6Q][Android5.1]移植笔记 --- 无法挂载system文件系统
platform: imx6q os: Android5.1 branch: l5.1.1_2.1.0-ga 编译好system image之后开机提示如下log,注意红色部分: Freeing un ...
- [IMX6Q][Android5.1]移植笔记 --- kernel停在Starting kernel 分析
platform: imx6q os: Android5.1 branch: l5.1.1_2.1.0-ga 解决方法: IMX6Q的PMU被bypass导致cpu没有供电而无法开机,只要donwlo ...
- [IMX6Q][Android5.1]移植笔记 --- Kernel启动无法挂载文件系统
platform: imx6q os: Android5.1 branch: l5.1.1_2.1.0-ga 错误log如下,主要是最后几句: ...... sdhci: Secure Digital ...
- android系统移植培训,Android系统之Recovery移植教程 【转】
recovery的移植,这方面的资料真实少之又少啊,谷歌了几天,文章也就那几篇而已,更别提国内的资料了. 你让我们热爱学习的小白情何以堪.于是乎就开始动手了,编译的过程中,自己做了一些随笔的记录. 把 ...
- Android系统开发(移植)和应用开发
Android是个开源的操作系统,所以可以选择的开发方式主要有两种: Android系统开发(移植): Android应用开发 1.Android系统开发(移植) Android系统开发(移植)属于底 ...
- zedboard移植linux内核,zedboard-嵌入式Linux系統移植
1.在構建好嵌入式開發環境的基礎上進行下一步開發移植工作. 2.編譯U-Boot 首先在線獲取U-Boot源碼,在源碼include/configs/zynq_zed.h中,修改IP地址(CONFIG ...
- flappy bird游戏源代码揭秘和下载后续---移植到android真机上
前言: 上一篇博客 flappy bird游戏源代码揭秘和下载,源码是运行在window或者mac系统上的,现在我们需要把代码移植到android真机上,让小鸟在手机里飞起来! ps: ...
- 将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
将tensorflow训练好的模型移植到Android (MNIST手写数字识别) [尊重原创,转载请注明出处]https://blog.csdn.net/guyuealian/article/det ...
最新文章
- PyTorch 笔记(12)— Tensor 持久化、向量化、torch.set_num_threads、torch.set_printoptions
- 青源Forum | 人工智能的数理基础前沿系列报告 · 第 3 期
- 有关UNICODE、ANSI字符集和相关字符串操作的总结[转]
- Mysql流程控制结构
- 菜鸟nginx源码剖析
- 大脑使用书全6册有用吗_常锻炼“人体第二大脑”的孩子,不仅智商高,记忆力也很强...
- js中html标签变文字颜色,javascript – 更改contenteditable div中文本的颜色
- 《Python程序设计基础与应用》课后习题答案
- MSSQLSERVER数据库- 使用C#来操作事务[转]
- webrtc项目编译报错(image not found)
- 微信开发者工具公众号网页调试跨域问题的解决
- Linux资源管控【笔记】
- 设置透明背景和转换图片格式的技巧
- Bee 事务注解 @Tran 使用实例
- plsql的注册激活
- 涨知识!中国天眼一秒钟要用多少度电?
- centos8在桌面添加pycharm和idea快捷方式没有allow launching选项问题
- ES6常见面试题(二)
- AcWing寒假每日一题2058. 笨拙的手指
- 垃圾渗滤液处理工艺,你至少要知道这些!
热门文章
- python画建筑分析图_教你用GH绘制酷炫的流线分析图
- asp按时间自动递增编号_约束力最强的手铐——美国ASP钢性手铐
- 蓝桥杯第六届C语言B——积分之谜
- 回来来看初学C语言的一些有趣的图形的输出
- 清华大学-曾鸣-《ARM微控制器与嵌入式系统》I2C总线(一)
- 如何在CSDN博客中的所贴的代码进行【代码块】显示
- gsoap的几个常用设置选项
- Asterisk学习进阶
- Windows Embedded CE 6.0开发初体验(三)设置Boot-loader
- 网站收录工具(php导航自动收录源码)_10步把企业网站优化做到极致,SEO优化的核心知识...