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

更改linux启动参数(mem)后,无法启动内核.

最近在深圳天漠的DM3730开发板sbc8100plus上调试,应用天漠提供的内核镜像与文件系统。通过sd卡启动系统,更改linux的启动参数(更改mem)后,无法正常启动。
串口更改参数命令如下:
setenv mmcargs 'setenv bootargs console=${console} mpurate=${mpurate} vram=${vram},omapdss def_disp=${defaultdisplay} omapfb.mode=dvi:${dvimode} root=${mmcroot} rootfstype=${mmcrootfstype} mem=120M@0x80000000'
继续进行,出现两种情况:
1、无法启动内核(出现较多)。
OMAP3 SBC8100_PLUS # boot
mmc1 is available
reading boot.scr

** Unable to read "boot.scr" from mmc 0:1 **
reading uImage

2543960 bytes read
reading ramdisk.gz

7615273 bytes read
Booting from mmc …
## Booting kernel from Legacy Image at 80300000 …
   Image Name:   Linux-2.6.32
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2543896 Bytes = 2.4 MiB
   Load Address: 80008000
   Entry Point:  80008000
   Verifying Checksum … OK
   Loading Kernel Image … OK
OK

Starting kernel …

Uncompressing Linux………………………………………………………………………………………………………………………………………….. done, booting the kernel.
2、内核启动不正常(仅出现一次)
   串口信息如下:

VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "(null)" or unknown-block(2,0)
Please append a correct "root=" boot option; here are the available partitions:
1f00             512 mtdblock0 (driver?)
1f01            1920 mtdblock1 (driver?)
1f02             128 mtdblock2 (driver?)
1f03            4096 mtdblock3 (driver?)
1f04          517632 mtdblock4 (driver?)

Kernel panic – not syncing: VFS: Unable to mount root fs on unknown-block(2,0)

请帮忙处理啊!最近被搞得焦头烂额啊!

Shane Huang1:

为什么要更改mem?最好把$这些变量直接替换掉

你的参数应该是有问题的,文件系统是用NFS吗?下面这个错误是NFS没挂上

kooking:

原来是多少,修改回去后可以正常启动不。

感觉不像是mem引起的,内核识别不到sd卡文件系统分区,可以挂载nfs试一下

Feihu Sun:

回复 kooking:

原先是默认大小,应该是256M(核心板上ddr sdram是256MB)。想要在dm3730应用codec engine完成双核工作,需要将mem设为mem小于等于120M。

Feihu Sun:

回复 Shane Huang1:

想要在dm3730应用codec engine完成双核工作,需要将mem设为mem小于等于120M。原先是默认大小,应该是256M(核心板上ddr sdram是256MB)。

文件系统直接用的天漠提供的,没有用到nfs,直接从sd卡启动。

我在考虑是不是说,天漠自带的文件系统占用的内存和我设置的不匹配啊!是不是要重新编译内核和制作文件系统?

在编译内核是与内存相关的有哪些部分呢?制作的文件系统,与codec engine中内存相关的又有哪些?

新手,对这些真是一知半解,还望详细指点一下啊。

Feihu Sun:

回复 kooking:

原先是默认大小,应该是256M(核心板上ddr sdram是256MB)。想要在dm3730应用codec engine完成双核工作,需要将mem设为mem小于等于120M。

更改为默认情况,可以正常启动。这是不是说,是由于文件系统和我更改后的内存大小不匹配造成的,如何来搞啊?

kooking:

回复 Feihu Sun:

mem可能会影响你app的运行,但不会影响挂载文件系统的,我估计是你的启动参数配置不正常导致的,你可以help一下,看有没有默认启动参数恢复,或者查看一下提供的手册。

不需要重新编译内核,也不需要重新制作文件系统,kernel中和内存相关的地方基本不用做任何修改

赞(0)
未经允许不得转载:TI中文支持网 » 更改linux启动参数(mem)后,无法启动内核.
分享到: 更多 (0)