为Linux内核配置物理内存
我有一个嵌入式板(MIPS 架构),运行 linux 2.6.29,使用 u-boot 作为引导加载程序。我有 512MB(字节)的 DDR3 RAM。
问题是,Linux 只能使用大约 128MB 的空间。我尝试在内核编译时更改内存大小,但内核在启动时崩溃。
有人可以帮我解决这个问题吗?我什至尝试将 mem=512MB
作为内核命令行参数从 uboot 传递,但这不起作用。
I have an embedded board (MIPS architecture) running linux 2.6.29 with u-boot as the bootloader. I have 512MB(bytes) of DDR3 RAM.
The problem is, Linux is able to use only around 128MB of it. I tried changing the memory size while kernel compilation, but the kernel crashes while booting up.
Can somebody please help me with this?. I even tried passing mem=512MB
as kernel command line parameter from uboot, but that didn't work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有使用 MIPS 板的经验,但我在 ARM 上遇到的一个问题是物理内存没有映射到 512 M 的连续地址空间,而是分割的。查看内核的 memmap 参数以及您的主板的文档。
No experience with MIPS boards but a problem i've encountered on ARM is that the physical memory isn't mapped to 512 M of contiguous address space but split. Look at the memmap parameter for the kernel, and at the documentation for your board.