问题标签 [u-boot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1002 浏览

arm - 添加命令定义时u-boot文本区域溢出

在我的mx53_loco板上我有一个问题:当我在板特定的标题中添加命令行帮助定义(CONFIG_SYS_LONGHELP)时,构建完成成功但是当我启动板时我发现环境损坏(所有命令都无法识别)。

即使我增加CONFIG_EXTRA_ENV_SETTINGS定义的大小,我也有这个问题。

所以这似乎是与u-boot某处溢出的代码大小有关的问题。( memory map re-definition?)

我将能够u-boot正确调整内部布局的大小。

谁能解释我发生了什么或建议一个有用的链接?

0 投票
3 回答
6928 浏览

memory - uboot 环境变量保存似乎不起作用

我在尝试在 uBoot 中保存环境变量并让它们在重新启动后持续存在时遇到问题,请参见下面的跟踪。这是 U-Boot 2009.08-00000-g19b0e8d-dirty(2012 年 5 月 29 日 - 16:09:40)。关于什么可能是错的任何想法?“正在写入 Flash...Flash 未擦除”消息是否重要?

flinfo 输出为:

0 投票
0 回答
2097 浏览

android - 如何更改安卓启动标志(u-boot-logo.data)?

我正在尝试更改启动 android 设备后显示的 android 吉祥物启动启动画面。此映像的原始文件名为 u-boot-logo.data,位于 FirmwareInstall 文件夹中的固件安装文件中。如何编辑并将其更改为不同的图像?它的文件格式是什么?

0 投票
0 回答
3028 浏览

embedded - TI OMAPL137 U-Boot 错误:“未找到以太网。”

我正在尝试启动一个 DA830 REV A 板,该板是用未加载 Linux 的 U-Boot 发送给我的。我能够构建 DaVinci Linux 和根文件系统,现在我想使用 tftp 加载 Linux。我启动了开发板,但收到“未找到以太网”的错误消息。以下是董事会的启动内容:

我发现一个论坛提示未设置以太网地址,我检查了:

而且确实没有设置。我尝试使用以下设置它并收到错误:

我还尝试使用以下设置它,但它仍然没有设置:

我不知道下一步该尝试什么。也许我的交换机配置不正确??

0 投票
2 回答
18369 浏览

linux-kernel - U-Boot 在加载内核时挂起?

我正在研究飞思卡尔板 imx50evk。我已经使用 LTIB(Linux 目标映像生成器)构建了 uboot.bin 和 uImage。在 U-Boot 提示符下输入bootm addr命令,然后在显示消息“正在加载内核...”后挂起

0 投票
1 回答
1839 浏览

embedded-linux - 内核不识别 u-boot 标记的 NAND 坏块

在基于 ARM 的板(DM368)的 u-boot 中,我手动将某些内核分区块标记为坏。U-boot 说它已被标记,例如,在写入/读取内核映像时,我看到它跳过了这个坏块。

但是当我尝试从 Linux 中写入相同的分区(通过 NFS 加载)时,我看到 Linux 的 nandwrite 命令使用了这个坏块!我以多种方式检查了这一点——Linux 100% 忽略坏块标记。但是在互联网上到处都说 BBT 是 u-boot 和 Linux 的一种。

那么,问题在哪里?

0 投票
1 回答
1341 浏览

embedded - u-boot内进入低功耗模式,中断唤醒

我尝试在按下按钮时在 uboot 中实现低功耗“深度睡眠”功能。按钮按下由 linux 处理,并设置了一个魔术代码以使 u-boot 意识到保持睡眠不要重新启动"

不幸的是,无论是否使用热旋转,功耗都不会改变(将功耗测量与芯片相关联)。除此之外,如果我使用等待中断 CP15 指令,它永远不会唤醒。该按钮连接到其中一个 GPIO。该平台基于 Marvell Kirkwood ARM9EJ-S。

我手动启用了一些,并为以及CONFIG_IRQ_*创建实现,我认为这是我的问题。arch_init_irq()do_irq()

根据CP15指令文档,触发中断就足够了(无论是否被屏蔽!)。

谁能告诉我我做错了什么或者除了上面的代码还需要做什么?

提前非常感谢!

0 投票
1 回答
441 浏览

c++ - 编译 cyanoboot:没有规则来制作目标

我正在尝试编译在此处找到的 cyanoboot项目。我没有 C++ 编译经验,但我按照自述文件进行操作,似乎遇到了障碍。我已经提取了下载的源文件并在 cygwin 中导航到它们,然后运行命令:

看起来很成功。之后我跑

这似乎也可以工作,但不会创建任何文件(不确定是否应该这样做?)。然后,当我运行最终的 make 命令时,我得到了错误:

这个 config.mk 文件确实存在,你可以在上面的 git hub 链接中看到它,我没有更改任何文件。我已经为此苦苦挣扎了几个小时,但我无法弄清楚。任何帮助深表感谢。谢谢。

0 投票
0 回答
2930 浏览

debugging - 使用 Jtag 进行 Linux 调试 - [ARM9][AT91SAM9G25] - Amontec、openocd、gdb、eclipse

我正在尝试使用此系统启动内核调试:Amontec JTAGkey2、openocd、gdb、eclipse。

最后,我想调试在其中运行的内核和应用程序。我的问题很少,看来我需要依次解决。现在我有 CPU 暂停/恢复、读/写 RAM 缺少什么:步入、步过、C/C++ 级调试。

我执行以下操作: - 连接 JTAG,启动板,通过 Uboot 使用调试消息启动 uImage - 启动 openocd:

输出:

问题从这里开始:

开放式:

蚀:

JTAG似乎也试图将代码加载到0x0中,我想这是不正确的:

在此处输入图像描述

更新 1

在分析了一些ARM的在线教程后:

Eclipse Reset 和 Halt 命令不能完美运行。最好取消选中它们并写入命令窗口。还可以添加加载地址:

我不使用

我让 Uboot 启动并初始化 RAM 和其他外围设备。然后我通过进入 shell 来停止 Uboot。然后我让eclipse将linux写入RAM,并启动它。这需要很长时间,但效果更好。内核在 RPC 初始化时启动和停止,而不返回控制台。

  • 是否可以在 Uboot 控制台中将内核加载到 RAM 中,然后启动 JTAG 会话?
  • [load ...] 和 [monitor load...] 命令有什么区别
  • 为什么我需要加载 /compressed/vmlinux 而不是 uImage ?
  • 在 Eclipse 窗口中,我有两个加载字段:加载图像我加载符号。我禁用了这两个选项,但只写了 load arch/arm/boot/compressed/vmlinux 0x22000000。这可能是下一个问题的原因吗?

更新 2:好的。谢谢你的提示。

我已经取得了一些进展。你能给我一些建议吗,也许我还是做错了什么。

现在我的内核在 JTAG 控制下运行,但我仍然无法在源代码级别进行调试。

我这样做:

  1. 给板子加电,进入uboot shell。
  2. 开始 openOCD 会话
  3. 在内核调用的 bootm.c 中设置 Uboot 断点:

    /li>
  4. 开始 Eclipse 调试会话:

    • 监控暂停
    • 加载没有偏移量的uboot-a

      /li>
    • 启动uboot并让它运行

    • uboot 停止“theKernel”调用

我知道内核位于地址 0x20008000。

  1. 重启 openOCD 会话
  2. 使用内核配置再次启动 ecipse 调试器:

    • 监控暂停
    • 在地址 0x20008000 上加载内核

      /li>
    • 启动调试会话

现在一切正常,内核启动,但我仍然无法在源代码级别进行调试。

“符号不可用” 在此处输入图像描述 DEBUG 和 DEBUG_INFO 为内核打开。

vmlinux 截图

在我看来,这个文件中有大约 50 个函数符号。

在此处输入图像描述

0 投票
1 回答
27946 浏览

linux - 如何进入 uboot 命令提示符?

我有一个使用 UBOOT 引导到 Linux 的系统。当我通过串口连接到它时,我可以看到它正在启动。如何停止它引导 UBOOT 并获得 UBOOT 命令提示符?

在启动过程中,我可以在附加的串行终端上看到以下消息: