我使用的AM3352开发板,想实现ramdisk做为根文件系统来启动板子的功能,我的启动参数如下:
setenv ram_arg ' run bootargs_defaults;setenv bootargs ${bootargs} initrd=0x82000000,0x1000000 root=/dev/ram rw rootfstype=ext2 mem=96M"'
也就是说ramdisk是位于uboot内存空间的0x82000000地址,大小为16M,这种方式现在启动板子没有问题,系统初步来看也能正常工作,我所困惑的是uboot下的0x82000000地址和linux内存空间到底是个怎样的关系,会不会有冲突,在linux系统运行期间会不会意外改写这块的内存数据,如果被改写了ramdisk文件系统就会出现问题,这种情况是不被允许的。我应该怎么确定ramdisk的内存空间,才能避免与linux内存发送冲突,希望哪位大侠能指点一二,不剩感激~