问题标签 [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.
arm - 添加命令定义时u-boot文本区域溢出
在我的mx53_loco
板上我有一个问题:当我在板特定的标题中添加命令行帮助定义(CONFIG_SYS_LONGHELP
)时,构建完成成功但是当我启动板时我发现环境损坏(所有命令都无法识别)。
即使我增加CONFIG_EXTRA_ENV_SETTINGS
定义的大小,我也有这个问题。
所以这似乎是与u-boot
某处溢出的代码大小有关的问题。( memory map re-definition?
)
我将能够u-boot
正确调整内部布局的大小。
谁能解释我发生了什么或建议一个有用的链接?
memory - uboot 环境变量保存似乎不起作用
我在尝试在 uBoot 中保存环境变量并让它们在重新启动后持续存在时遇到问题,请参见下面的跟踪。这是 U-Boot 2009.08-00000-g19b0e8d-dirty(2012 年 5 月 29 日 - 16:09:40)。关于什么可能是错的任何想法?“正在写入 Flash...Flash 未擦除”消息是否重要?
flinfo 输出为:
android - 如何更改安卓启动标志(u-boot-logo.data)?
我正在尝试更改启动 android 设备后显示的 android 吉祥物启动启动画面。此映像的原始文件名为 u-boot-logo.data,位于 FirmwareInstall 文件夹中的固件安装文件中。如何编辑并将其更改为不同的图像?它的文件格式是什么?
embedded - TI OMAPL137 U-Boot 错误:“未找到以太网。”
我正在尝试启动一个 DA830 REV A 板,该板是用未加载 Linux 的 U-Boot 发送给我的。我能够构建 DaVinci Linux 和根文件系统,现在我想使用 tftp 加载 Linux。我启动了开发板,但收到“未找到以太网”的错误消息。以下是董事会的启动内容:
我发现一个论坛提示未设置以太网地址,我检查了:
而且确实没有设置。我尝试使用以下设置它并收到错误:
我还尝试使用以下设置它,但它仍然没有设置:
我不知道下一步该尝试什么。也许我的交换机配置不正确??
linux-kernel - U-Boot 在加载内核时挂起?
我正在研究飞思卡尔板 imx50evk。我已经使用 LTIB(Linux 目标映像生成器)构建了 uboot.bin 和 uImage。在 U-Boot 提示符下输入bootm addr
命令,然后在显示消息“正在加载内核...”后挂起
embedded-linux - 内核不识别 u-boot 标记的 NAND 坏块
在基于 ARM 的板(DM368)的 u-boot 中,我手动将某些内核分区块标记为坏。U-boot 说它已被标记,例如,在写入/读取内核映像时,我看到它跳过了这个坏块。
但是当我尝试从 Linux 中写入相同的分区(通过 NFS 加载)时,我看到 Linux 的 nandwrite 命令使用了这个坏块!我以多种方式检查了这一点——Linux 100% 忽略坏块标记。但是在互联网上到处都说 BBT 是 u-boot 和 Linux 的一种。
那么,问题在哪里?
embedded - u-boot内进入低功耗模式,中断唤醒
我尝试在按下按钮时在 uboot 中实现低功耗“深度睡眠”功能。按钮按下由 linux 处理,并设置了一个魔术代码以使 u-boot 意识到保持睡眠不要重新启动"
不幸的是,无论是否使用热旋转,功耗都不会改变(将功耗测量与芯片相关联)。除此之外,如果我使用等待中断 CP15 指令,它永远不会唤醒。该按钮连接到其中一个 GPIO。该平台基于 Marvell Kirkwood ARM9EJ-S。
我手动启用了一些,并为以及CONFIG_IRQ_*
创建实现,我认为这是我的问题。arch_init_irq()
do_irq()
根据CP15指令文档,触发中断就足够了(无论是否被屏蔽!)。
谁能告诉我我做错了什么或者除了上面的代码还需要做什么?
提前非常感谢!
c++ - 编译 cyanoboot:没有规则来制作目标
我正在尝试编译在此处找到的 cyanoboot项目。我没有 C++ 编译经验,但我按照自述文件进行操作,似乎遇到了障碍。我已经提取了下载的源文件并在 cygwin 中导航到它们,然后运行命令:
看起来很成功。之后我跑
这似乎也可以工作,但不会创建任何文件(不确定是否应该这样做?)。然后,当我运行最终的 make 命令时,我得到了错误:
这个 config.mk 文件确实存在,你可以在上面的 git hub 链接中看到它,我没有更改任何文件。我已经为此苦苦挣扎了几个小时,但我无法弄清楚。任何帮助深表感谢。谢谢。
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 控制下运行,但我仍然无法在源代码级别进行调试。
我这样做:
- 给板子加电,进入uboot shell。
- 开始 openOCD 会话
在内核调用的 bootm.c 中设置 Uboot 断点:
/li>开始 Eclipse 调试会话:
- 监控暂停
加载没有偏移量的uboot-a
/li>启动uboot并让它运行
- uboot 停止“theKernel”调用
我知道内核位于地址 0x20008000。
- 重启 openOCD 会话
使用内核配置再次启动 ecipse 调试器:
- 监控暂停
在地址 0x20008000 上加载内核
/li>- 启动调试会话
现在一切正常,内核启动,但我仍然无法在源代码级别进行调试。
“符号不可用” DEBUG 和 DEBUG_INFO 为内核打开。
vmlinux 截图
在我看来,这个文件中有大约 50 个函数符号。
linux - 如何进入 uboot 命令提示符?
我有一个使用 UBOOT 引导到 Linux 的系统。当我通过串口连接到它时,我可以看到它正在启动。如何停止它引导 UBOOT 并获得 UBOOT 命令提示符?
在启动过程中,我可以在附加的串行终端上看到以下消息: