|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | 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 于 2006/5/23 13:18:00 发布:
. 对于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 于 2006/5/23 15:50:00 发布:
如果不支持mtd,这样挂不行,你可以用romfs,和内核烧到一起 |
4楼: | >>参与讨论 |
作者: zhhoo 于 2006/5/23 20:38:00 发布:
重新编译了内核 我现在重新编译了内核,已经支持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 于 2006/5/26 7:59:00 发布:
参数错误 你看了一片误导的文章,没有那么复杂。按照你的配置: root=/dev/mtdblock3 rootfstype=cramfs |
6楼: | >>参与讨论 |
作者: cqgc 于 2006/5/27 11:23:00 发布:
同意楼上 在配置文件中(.config)中加"console=ttyS0, noinitrd ,root=/dev/mtdblock/2",你的ROOTDISK应为第2个分区,在内核中加支持CRAMFS文件系统的选项 |
|
|
Copyright © 1998-2006 tgdrjb.cn 浙ICP证030469号 |