世俱杯 2025

登录 免费注册 世俱杯 2025 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

内核能够启动,但是挂载不了文件系统

作者:zhhoo 栏目:嵌入式系统
内核能够启动,但是挂载不了文件系统
大家好,我现在在用M9328MX1ADS的板子,是一个公司做的,可能和标准的略有不同

我现在通过bootloader烧写了Linux内核和根文件系统,内核是板级支持包中的kernel0.3.6,根文件系统是我自己mkcramfs的,因为烧写BSP中带的那个rootdisk时会出错.

我发现内核没有支持MTD,会不会是这个的问题,还有如果支持了MTD,那要给FLASH分区时,参数是怎么传递的啊?

下面是我的板子启动时的错误信息
IrCOMM protocol (Dag Brattli)

request_module[block-major-31]: Root fs not mounted

VFS: Cannot open root DEVICE "mtdblock/2" or 1f:00

Please append a correct "root=" boot option

Kernel panic: VFS: Unable to mount root fs on 1f:00


谢谢

2楼: >>参与讨论
whereis
.
对于arm+uboot
偶记得在lib_arm/armlinux.c中的
void do_bootm_linux(cmd_tbl_t *cmdtp, int flag, int argc, CHAR *argv[],
            ulong addr, ulong *len_ptr, int verify)
里面完成参数的传递.

3楼: >>参与讨论
buaazy
如果不支持mtd,这样挂不行,你可以用romfs,和内核烧到一起
 
4楼: >>参与讨论
zhhoo
重新编译了内核

我现在重新编译了内核,已经支持mtd了,而且还分了区
0x00000000~0x00020000 bootloader
0x00020000~0x00220000 kernel
0x00220000~0x00720000 rootdisk
0x00720000~0x00ff0000 userdisk
现在的启动信息是:
IrCOMM protocol (Dag Brattli)
cramfs: wrong MAGIC
FAT bogus logical sector size 54243
UMSDOS msdos_read_super_failed mount aborted
FAT bogus logical sector size 54243
FAT bogus logical sector size 54243
Kernel panic: VFS: Unable to mount root fs on 1f:02

我根据网上一片文章在内核中加了几行调试代码,
//www.ucdot.org/article.pl?sid=03/01/11/1049210&mode=thread
输出如下:
VFS: TEST NAME =</dev/root>
VFS: fs_NAME = <ext2>
VFS: fs_NAME = <cramfs>
VFS: fs_NAME = <umsdos>
VFS: fs_NAME = <msdos>
VFS: fs_NAME = <vfat>
VFS: fs_NAME = <romfs>
VFS: root NAME <1f:00>
1f:00和1f:02到底表示什么? 在内核没有支持mtd时,信息是
Kernel panic: VFS: Unable to mount root fs on 1f:00
现在却是
Kernel panic: VFS: Unable to mount root fs on 1f:02

c语言基础不好,看代码也很头大啊,对了,我用的内核版本是2.4.18

5楼: >>参与讨论
lvhwa123
参数错误
你看了一片误导的文章,没有那么复杂。按照你的配置:
root=/dev/mtdblock3 rootfstype=cramfs

6楼: >>参与讨论
cqgc
同意楼上
在配置文件中(.config)中加"console=ttyS0, noinitrd ,root=/dev/mtdblock/2",你的ROOTDISK应为第2个分区,在内核中加支持CRAMFS文件系统的选项

参与讨论
昵称:
讨论内容:
 
 
相关帖子
在用u-boot向目标板下载文件时遇到的问题
如何用WINCE5.0中在模拟器运行S3C2410的映象文件
2006年32位嵌入式方案研讨会及培训(南京)
嵌入式工具与C99标准
关于linux驱动的file_operations 结构的


Copyright © 1998-2006 tgdrjb.cn 浙ICP证030469号