本人用CPU是DM365,采用的是368的方案
之前文件系统是通过nfs挂在服务器上启动,可正常启动。现在我把文件系统ubifs烧到flash上启动,同时修改了启动环境变量:
setenv bootargs 'mem=48M console=ttyS1,115200n8 noinitrd ip=dhcp rw ubi.mtd=3,2048 rootfstype=ubifs root=ubi0:rootfs cmemk.phys_start=0x83000000 cmemk.phys_end=0x88000000 cmemk.phys_start_1=0x00001000 cmemk.phys_end_1=0x00008000 cmemk.pools_1=1x28672 cmemk.allowOverlap=1 cmemk.useHeapIfPoolUnavailable=1 nohz=off highres=off clocksource=acpi_pm lpj=1077248 eth=$(ethaddr) quiet'
启动错误:
Starting kernel ...
[ 0.690743] UBI error: ubi_io_read: error -74 (ECC error) while reading 64 bytes from PEB 8:0, read 64 bytes
[ 0.700857] UBI error: validate_ec_hdr: bad VID header offset 512, expected 2048
[ 0.708281] UBI error: validate_ec_hdr: bad EC header
[ 0.713485] UBI error: ubi_io_read_ec_hdr: validation failed for PEB 8
[ 0.720595] UBI error: ubi_init: cannot attach mtd3
[ 0.804881] Error: Driver 'davinci-mcbsp' is already registered, aborting...
[ 5.892645] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
ubifs文件系统我是在ipnc_rdkZ直接make ubifs生成镜像,是否因为配置不对,或者那些地方需要修改的?
Rules.make修改如下:
# Select Hardware Platform: EVM or IPNC
#SYSTEM_PLATFORM := EVM
SYSTEM_PLATFORM := IPNC
# IPNC Platform Device needs to selected
#IPNC_DEVICE := DM365
IPNC_DEVICE := DM368
#IPNC_DEVICE := DMVA1
#IPNC_DEVICE := DMVA2
# Filesystem mode to selected: NAND or NFS
#FILESYS_MODE := NFS
FILESYS_MODE := UBIFS
# Build configuration : debug or release
#APP_BUILD_CFG := debug
APP_BUILD_CFG := release
# UBIFS mtd-utils mode
#MTD_UTILS_MODE := 64bit
MTD_UTILS_MODE := 32bit
# Sensor Selected for the build
#IMGS_ID := IMGS_MICRON_MT9P031_5MP
#IMGS_ID := IMGS_MICRON_MT9D131_2MP
#IMGS_ID := IMGS_OV10630_1MP
#IMGS_ID := IMGS_MICRON_MT9M031_1.2MP
#IMGS_ID := IMGS_MICRON_MT9M034_1.2MP
#IMGS_ID := IMGS_OV2715_2MP
#IMGS_ID := IMGS_SONY_IMX035_1_3MP
#IMGS_ID := IMGS_SONY_IMX036_3MP
#IMGS_ID := IMGS_SONY_IMX104_1_3MP
#IMGS_ID := IMGS_SONY_IMX136_2_3MP
#IMGS_ID := IMGS_SONY_IMX122_2_3MP
#IMGS_ID := IMGS_AR0130_1.2MP
#IMGS_ID := IMGS_AR0330_3.1MP
#IMGS_ID := IMGS_AR0331_3.1MP
#IMGS_ID := IMGS_AR0331_3.1MP_WDR
#IMGS_ID := IMGS_PANASONIC_MN34041_2.1MP
IMGS_ID :=IMGS_OV9712_1MP
ifeq ($(SYSTEM_PLATFORM), EVM)
IMGS_ID := IMGS_TVP514X
endif
# This flag will determine whether any 2A modules is required in build or not
#AEWB_BUILD_MODE := no
AEWB_BUILD_MODE := yes
# Build warnings will be treated as errors for av_capture folder
TREAT_WARNINGS_AS_ERROR := no
#TREAT_WARNINGS_AS_ERROR := yes
# WiFi hardware mode flag: ON or OFF
# ON:if WiFi Hardware module is present else this needs to be set to OFF
#WIFI_MODULE_MODE := ON
WIFI_MODULE_MODE := OFF
# AES Encyrption mode flag: ON or OFF
# ON:if AES Encyprtion module is present else this needs to be set to OFF
#AES_MODULE_MODE := ON
AES_MODULE_MODE := OFF
求大神指点,万分感谢!