TI中文支持网
TI专业的中文技术问题搜集分享网站

DM368 内核和文件系统启动问题??

本人用CPU是DM365

之前文件系统是通过nfs挂在服务器上启动,可正常启动。现在我把文件系统烧到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=1×28672 cmemk.allowOverlap=1 cmemk.useHeapIfPoolUnavailable=1 nohz=off highres=off clocksource=acpi_pm lpj=1077248 eth=$(ethaddr) quiet'

无法启动,报如下问题:

[ 0.816338] UBI error: ubi_read_volume_table: the layout volume was not found
[ 0.824155] UBI error: ubi_init: cannot attach mtd3
[ 0.905070] Error: Driver 'davinci-mcbsp' is already registered, aborting…
[ 80.491980] IP-Config: Reopening network devices…
[ 151.832270] IP-Config: Auto-configuration of network failed.
[ 151.839367] Kernel panic – not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

如果我把内核和文件系统重新烧录,第一次启动会报如下问题,但是竟然可以启动到文件系统。但是也只是第一次这样,后面再启动就是如上面的问题了。

Starting kernel …

[ 1.075877] Error: Driver 'davinci-mcbsp' is already registered, aborting…
INIT: version 2.86 booting
UBI device number 1, total 64 LEBs (8126464 bytes, 7.8 MiB), available 58 LEBs (7364608 bytes, 7.0 MiB), LEB size 126976 bytes (124.0 KiB)
Set volume size to 7364608
Volume ID 0, size 58 LEBs (7364608 bytes, 7.0 MiB), LEB size 126976 bytes (124.0 KiB), dynamic, name "ubifs_volume", alignment 1
Starting mounting local filesystems: mount Creat queue id:0
queue id:0

请大神指点!万分感谢!

lianxun zhao:

值得检查的是两个点:

第一,是否把所有的文件系统都用来制作了ubi文件镜像,是否完整

第二,制作ubi镜像文件时,校验算法,卷大小等都需要自己检查。

你可以在nfs的方式启动后,将烧写到flash上的ubi分区作为一个分区挂载出来,这样可以排除很多错误。然后再让之作为根文件系统启动。

wenbin zheng:

回复 lianxun zhao:

你好:

因为我这边用的是TI 的IPNC_RDK_DM36x_Version5.0.0开发包,不知您对个是否熟悉。

制作ubifs时,我是修改了ipnc_rdk下的Rules.make,然后直接make ubifs生成镜像。

Rules.make修改如下:

SYSTEM_PLATFORM := IPNC

C_DEVICE := DM368

FILESYS_MODE := UBIFS

APP_BUILD_CFG := release

MTD_UTILS_MODE := 32bit

IMGS_ID :=IMGS_OV9712_1MP

ifeq ($(SYSTEM_PLATFORM), EVM)IMGS_ID := IMGS_TVP514Xendif

# This flag will determine whether any 2A modules is required in build or not#AEWB_BUILD_MODE := noAEWB_BUILD_MODE := yes

# Build warnings will be treated as errors for av_capture folderTREAT_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 := ONWIFI_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 := ONAES_MODULE_MODE := OFF

lianxun zhao:

回复 wenbin zheng:

不好意思,我没用过你说的开发包,只用过8168的芯片

你再往下看看makefile ,到底怎样生成ubi镜像文件的

wenbin zheng:

回复 lianxun zhao:

你好:很感谢你的回复!

如下编译,我看不错有什么问题。

mkfs.ubifs -r filesys -m 2048 -e 126976 -c 313 -o ubifs.img

ubinize -o ipnc_dm368_ubifs -m 2048 -p 128KiB dm368_ubinize.cfg

赞(0)
未经允许不得转载:TI中文支持网 » DM368 内核和文件系统启动问题??
分享到: 更多 (0)