Pandaboard 启动时崩溃或几分钟后冻结

Pandaboard 启动时崩溃或几分钟后冻结

我刚刚收到我的 Pandaboard ES(rev B),安装 ubuntu-omap4-addons 后遇到了问题。

一旦我将映像 ubuntu-12.04-preinstalled-desktop-armhf+omap4.img 复制到我的 SD 卡上并用它启动 pandaboard,我就会运行以下命令:

sudo add-apt-repository ppa:tiomap-dev/release
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install ubuntu-omap4-extras

在ubuntu-omap4-extras安装结束时,Ubuntu告诉我控制台显示时出现问题:

ldconfig deferred processing now taking place

点击“报告问题”告诉我问题与 pvr-omap4-dkms 有关。我从某处读到这种情况可能发生,最好重新安装 pvr-omap4-dkms。我通过运行以下命令执行此操作:

sudo apt-get install --reinstall pvr-omap4-dkms

我重新启动。

然后,主板有时启动 Ubuntu 会遇到困难:它在加载页面时冻结,我唯一能做的就是拔掉主板以重新启动它。其他时候,Ubuntu 加载成功,但在另一个随机时间冻结,范围在 20 - 40 分钟内。

我在网上搜索了类似的错误并发现了这个:https://bugs.launchpad.net/ubuntu/+source/linux-ti-omap4/+bug/971091

所以我输入了这个:

update-rc.d ondemand disable
apt-get -y install cpufrequtils
echo 'ENABLE="true"
GOVERNOR="performance"
MAX_SPEED="0"
MIN_SPEED="0"' > /etc/default/cpufrequtils
cpufreq-set -r -g performance
reboot

但它似乎并没有修复这个错误。

另一个细节:在启动时,在 Ubuntu 的加载屏幕之前(当显示两只企鹅时:)),它会显示以下内容:

[0.297271] CPU1: Unknown IPI message 0x1
[0.308990] omap_hwmod: mcpdm: _wait_target_ready error: -16
[0.354705] omap_mux_get_by_name: Could not find signal uart1_cts.uart1_cts
[0.354766] omap_hwmod_mux_init: Could not allocate device mux entry
[2.107086] thermal_get_slope:Getting slope is not supported for domain gpu
[2.107116] thermal_get_offset:Getting offset is not supported for domain gpu
[2.107299] stm_fw: vendor driver stm_ti1.0 registered
[8.725555] OMAPRPC: Registration of OMAPRPC rpmsg service returned 0! debug=0

知道哪里出了问题吗?我不太擅长使用 Ubuntu,所以任何帮助我都会很感激。

干杯!

米奇

答案1

我也遇到过同样的问题,但通过禁用 panda ES 上的按需频率缩放可以解决。

正如 Xavier 在 10 月发布公告帖子中对某人的回复一样,我采取了以下补救措施。

编辑文件:/etc/init.d/ondemand 注释行:

echo -n ondemand> $CPUFREQ

我也对 panda 板进行了测试,似乎只要有适当的冷却就没问题。如果没有风扇或散热器等冷却装置,带有 TI ppa 增强功能的 11.10 oneiric 也会在此板上失败几次。

我知道 omap4460 使用的时钟频率低于 omap4430,这是因为启动代码中的芯片修订问题。我认为,这个问题应该与安全操作允许的最大时钟有关。

答案2

好的,我刚刚修复了有同样问题的系统。您没有使用正确的 U-boot 版本和/或没有我在上一篇文章中添加的设置。是的,上一篇文章应该同时是一个答案/问题。要修复,请确保您执行以下操作:

sudo gedit /boot/boot.script

然后更改我在上一篇文章中显示的值升级到 TI 内核时有关 bootargs 的一个重要说明:请将“vram=40M mem=456M@0x80000000 mem=512M@0xA0000000”或任何 vram 或分割内存设置替换为:“mem=1G@0x80000000”

我们建议使用以下启动参数:ro elevator=noop console=ttyO2,115200n8 mem=1G@0x80000000 root=(your root) fixrtc splash

接下来运行“sudo /usr/sbin/flash-kernel --update-bootloader”

还要确保您拥有正确的 U-Boot 版本

在终端中运行“dpkg -l | grep u-boot-linaro-omap4-panda”应该会产生“ii u-boot-linaro-omap4-panda 2012.04.2+6514+45+201207191704~precise1 U-Boot bootloader binary for the TI OMAP4 Panda board”

如果没有,那么快速解决方法是确保选择了 ppa,然后在终端中运行:“sudo apt-get install u-boot-linaro-omap4-panda”

相关内容