您的位置:首页 > 移动开发 > Android开发

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

2016-03-21 11:00 393 查看
platform: imx6q

os: Android5.1

branch: l5.1.1_2.1.0-ga

错误log如下,主要是最后几句:

......

sdhci: Secure Digital Host Controller Interface driver

sdhci: Copyright(c) Pierre Ossman

sdhci-pltfm: SDHCI platform and OF driver helper

sdhci-esdhc-imx 2194000.usdhc: assigned as wifi host

mmc1: no vqmmc regulator found

mmc1: no vmmc regulator found

mmc1: SDHCI controller on 2194000.usdhc [2194000.usdhc] using ADMA

mmc2: no vqmmc regulator found

mmc2: no vmmc regulator found

mmc2: SDHCI controller on 2198000.usdhc [2198000.usdhc] using ADMA

mmc3: no vqmmc regulator found

mmc3: no vmmc regulator found

usb 1-1: new high-speed USB device number 2 using ci_hdrc

mmc3: SDHCI controller on 219c000.usdhc [219c000.usdhc] using ADMA

Galcore version 5.0.11.33433

mmc2: new high speed SDHC card at address aaaa

mmcblk2: mmc2:aaaa SS08G 7.40 GiB (ro)

mmcblk2: p1 p2 p3 < p5 p6 p7 p8 p9 > p4

mmcblk2: p4 size 13321630 extends beyond EOD, truncated

.....

LUN: removable file: (no medium)

android_usb gadget: android_usb ready

input: gpio-keys.19 as /devices/soc0/gpio-keys.19/input/input0

snvs_rtc 20cc034.snvs-rtc-lp: setting system clock to 1970-01-01 00:04:33 UTC (273)

ALSA device list:

No soundcards found.

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

usb 1-1: USB disconnect, device number 2

usb 1-1.2: USB disconnect, device number 3

audit: type=1403 audit(273.680:2): policy loaded auid=4294967295 ses=4294967295

audit: type=1404 audit(273.700:3): enforcing=1 old_enforcing=0 auid=4294967295 ses=4294967295

Console: switching to colour dummy device 80x30

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

fs_mgr: Failed to mount an un-encryptable or wiped partition on/dev/block/mmcblk3p5 at /system options: barrier=1 error: No such file or directory

原因:

飞思卡尔默认编译使用的eMMC的分区列表,因此会使用不同的fstable.

myandroid/device/fsl/sabresd_6dq/BoardConfig.mk中有如下内容:

ifeq ($(BUILD_TARGET_DEVICE),sd)

ADDITIONAL_BUILD_PROPERTIES += \

ro.boot.storage_type=sd

ifneq ($(BUILD_TARGET_FS),f2fs)

TARGET_RECOVERY_FSTAB = device/fsl/sabresd_6dq/fstab_sd.freescale

# build for ext4

PRODUCT_COPY_FILES += \

device/fsl/sabresd_6dq/fstab_sd.freescale:root/fstab.freescale

else

TARGET_RECOVERY_FSTAB = device/fsl/sabresd_6dq/fstab_sd-f2fs.freescale

# build for f2fs

PRODUCT_COPY_FILES += \

device/fsl/sabresd_6dq/fstab_sd-f2fs.freescale:root/fstab.freescale

endif # BUILD_TARGET_FS

else

ADDITIONAL_BUILD_PROPERTIES += \

ro.boot.storage_type=emmc

ifneq ($(BUILD_TARGET_FS),f2fs)

TARGET_RECOVERY_FSTAB = device/fsl/sabresd_6dq/fstab.freescale

# build for ext4

PRODUCT_COPY_FILES += \

device/fsl/sabresd_6dq/fstab.freescale:root/fstab.freescale

else

TARGET_RECOVERY_FSTAB = device/fsl/sabresd_6dq/fstab-f2fs.freescale

# build for f2fs

PRODUCT_COPY_FILES += \

device/fsl/sabresd_6dq/fstab-f2fs.freescale:root/fstab.freescale

endif # BUILD_TARGET_FS

endif # BUILD_TARGET_DEVICE

解决方法:

编译的时候使用命令行:

#make bootimage BUILD_TARGET_DEVICE=sd
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: