作者askacis (ASKA)
看板LinuxDev
标题[问题] 使用alloc_bootmem发生问题?
时间Mon Jun 22 10:37:42 2009
目前因为硬体的需求
需要allocate一块很大的连续记忆体空间出来给硬体使用
目前查到的方式是在开机的时候使用alloc_bootmen保留出一块记忆体
但是目前实验的结果是如果我配置在20MB左右的时候开机一切都会正常
但是到了30MB时,kernel就会挂点并且显示指到Null Point的讯息,我用KGDB下去看
发觉是死在解压缩initramfs的时候死在ungzip函式中。
有可能我配置出来的记忆体空间与initramfs要用的记忆体空间相冲突吗?
目前查到在System.map中有关initramfs的区域如下
c001b300 T __initramfs_start
c034c4cf T __initramfs_end
这两个symbol包的应该是我的initramfs资料,那麽不晓得在解压缩的时候
解出来的资料会放到哪边?
我也有check我配置出来的point位置,也不在initramfs的范围里面
不晓得有大大有相关的经验可以指导小弟一条明路吗?
还是说,还有别的方式可以配置出一块很大的记忆体空间(>100MB)?
感谢大家的帮忙~~小弟感激不尽~~^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.131.213
1F:→ ardenjay:用iotable应该比较好 但是我不确定能不能用那麽大 06/28 19:35