为全志 a10 平板电脑编译 ARM(linux-sunxi)内核时配置 DRAM 大小

为全志 a10 平板电脑编译 ARM(linux-sunxi)内核时配置 DRAM 大小

我有一台 goclever a103 平板电脑(http://goclever.com/goclever_tab_a103) 并且想在其上安装 Linux 以便从 SD 卡启动它。

我在网上找到的第一件东西是一款非常相似的平板电脑的 SD 卡图像,它的 RAM 为 1GB,而不是 512MB:pengpod a1000(http://pengpod.net/dl/images/

这些图像都运行良好(甚至触摸屏通常在大多数可用的预编译 SD 卡图像上默认不起作用,这些图像依赖 HDMI 端口提供显示),但内存分配存在一个问题,导致分段错误:内核配置为使用 1GB 物理内存而不是 512MB。

使用 sunxi-tools,我从启动分区编辑了 script.bin,并将可用内存选项设置为 512MB,但这并没有解决问题:top 或 free 仍然显示 1GB 的物理内存,而实际上只有 512MB,并且段错误仍然存​​在。我甚至尝试从位于平板电脑内部闪存 (nanda) 上的 android 启动分区复制整个启动分区,结果相同。

我意识到我必须使用与可用物理内存有关的适当选项重新编译内核,因此我从 pengpod 克隆了 linux-sunxi 存储库(https://github.com/npeacock/linux-sunxi),现在我想调整和编译我自己的内核映像,但由于我不知道到目前为止我尝试过的预编译映像到底有什么问题,所以我不知道如何修复物理内存设置问题。

我尝试搜索文档,但内容有点超出我的理解范围,而且我找不到我现在需要的分步教程。有什么建议吗?

TL;DR:我想编译一个 linux-sunxi 内核,但首先我必须编辑具有 512MB RAM 而不是 1GB 的设备的选项,但我不知道这些设置在哪里。请帮忙。

答案1

我在使用 Guruplug 时也遇到过类似的问题 - 在我修复 u-boot 之前,它会认为它的 RAM 超过 512MB 并随机崩溃。

是否有某种类型的引导程序或可以为内核指定命令行选项的东西?尝试添加mem=512m到内核命令行选项 - 这将告诉内核不要使用任何高于 512MB 的内存。

相关内容