u-boot相关内容
解压缩ARM板上的内核映像(UImage)后,未调用start_core()函数: 为什么没有调用startcore()函数?我知道它应该从文件ch/arm/core/head.s调用。 解压缩uImage并调用start_core()后会发生什么序列? 推荐答案 引导嵌入式linux分3步完成: 引导加载程序 低级硬件初始化 将Linux内核加载到RAM中并
..
我有一个基于i.MX6Q的定制主板,支持U-Boot和Linux(Ubuntu)设置。微处理器和主板支持USB-OTG和一个串口;目前串口为U-Boot和Linux的控制台提供服务。然而,我们可能需要将串口用于其他目的,但我们不想失去U-Boot和Linux的控制台。是否可以将USB-OTG端口用于U-Boot和Linux的系统控制台? 我做了一些研究,发现了几篇很有前途的文章here和he
..
我正在PicoZed板(ARM Cortex A9核)上创建一个可引导的Linux系统,我遇到了一个“限制”,我不认为这是一个真正的限制(我感觉这是另一个伪装成限制的问题)。 我通过在JTAG引导模式下启动系统来引导;在主板通电后,我使用xmd调试器将u-BOOT放入系统的RAM中,然后运行它。 接下来,我将内核(UImage)、gzip的initramfs映像和设备树放入内存。最后,我告
..
我正在将Linux kernel移植到TI(AM335xSK)板。但在引导主板时,它没有完全加载。它会停止,如下所示。 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 3126496 Bytes = 3 MiB Load Address: 80008000 Entry Point: 800
..
这是上一个问题(u-boot: cannot boot linux kernel despite kernel being less than maximum BOOTM_LEN)在同一平台(MIPS VSC7427)上的后续问题。 我正在尝试引导Linux 5.11,而u-boot在";解压缩内核映像时挂起(gzip压缩): U-Boot 2019.10 (Mar 28 20
..
我是嵌入式 Linux 开发的新手.我必须将 uboot 和自定义 Linux 发行版移植到新的基于 ARM 的板上. 我们使用的uboot(2009.08)没有Arch和DTS文件夹.我想这是一个旧版本,它不使用 DTS 将硬件信息传递给内核(v 3.0).我已经阅读了很多关于 DTS 的信息,但是关于将硬件信息从 uboot 传递到我们正在使用的内核的这种(过时的?)方法,互联网上没有足
..
我想在 U-Boot 和 Linux 内核中添加自定义的 atag 变量. 我怎样才能做到这一点? U-Boot 和 Linux 中是否有添加 ATAG 变量的程序? 解决方案 按照这个程序, 要实现这一目标,需要修改 2 个部分.一个是U-Boot,一个是Linux内核. 1. U-Boot 需要更改:A. 确保 CONFIG_CMDLINE_TAG/CONFIG_SETU
..
我正在研究飞思卡尔开发板 imx50evk.我已经使用 LTIB(Linux 目标映像生成器)构建了 uboot.bin 和 uImage.在 U-Boot 提示符下我输入 bootm addr 命令,然后它在显示消息“Loading Kernel..."后挂起 >MX50_RDP U-Boot >开机MMC 读取:dev #0,block #2048,count 6290 partition
..
我正在尝试在带有 i.MX6 的自定义板上通过 U-boot 启动 Linux(CPU 内核是 ARM Cortex A9) 我们似乎已经成功移植了 Das U-Boot(2009.08).但是在最后一条 U-Boot 消息中引导 Linux 失败:“正在启动内核 ..." 这是我的相关环境: bootargs=console=ttymxc1,115200 vmalloc=400M
..
我对这三个问题的概念感到困惑 为什么我们需要辅助程序加载器? 它在哪个内存中被加载和重定位? 系统内存和RAM有什么区别? 据我通过阅读链接了解是.. 当系统内部存储器无法完全容纳 uboot 时需要 SPL,因此我们需要使用称为 SPL 的最小代码片段来初始化内存.SPL 是真的重定位还是只有 uboot 自己重定位? 解决方案 让我解释一下 OMAP 平台为例(
..
在构建内核时,我将 LOADADDR 指定为“0x80008000": 使uImage LOADADDR=0x80008000 你能帮忙理解一下这个有什么用吗?LOADADDR可以改吗,LOADADDR的长度有限制吗? 解决方案 (根据 U-Boot 的提及和 LOADADDR 的值,我假设您正在使用 ARM.) 你能帮忙理解一下这个有什么用吗? LOADADDR 指定链接
..
它们之间有什么区别? 我知道 u-boot 需要一个 uImage 格式的内核. 我使用的系统首先从第 1 阶段加载程序启动,然后调用 u-boot.我想放弃 u-boot 并直接从第 1 阶段加载程序启动.我必须使用哪种类型的内核映像? 解决方案 它们之间有什么区别? Image:通用的 Linux 内核二进制映像文件. zImage:自解压的 Linux 内
..
目前我对u-boot的理解如下 ROM 代码加载 SPL SPL 初始化 RAM,并将 u-boot 加载到 CONFIG_SYS_TEXT_BASE RAM 地址 u-boot 自行重新定位 启动内核 我检查了我的 u-boot 配置,CONFIG_SYS_TEXT_BASE 是 0x80000000,但我很好奇,我的 RAM 大小只有 1G,它仍然可以正常工作. 1G 等于
..
我正在创建可以使用 qemu 的 -kernel 选项加载的文件.我最介意这里的 u-boot 配置文件,我发现信息应该放在文件的某个地方.该文件必须包含要运行的 u-boot 二进制文件、freebsd 内核和 RTOS(因此我可以选择加载哪个内核或在同时加载 2 个操作系统时进行一些实验性开发 - 例如.FreeBSD 由 u-boot 加载,然后由 FreeBSD 加载在第二个核心上加载 F
..
当我查看 u-boot 源代码时,我发现它像这样通过 r9 寄存器传递全局数据 注册 volatile gd_t *gd asm ("r9") 所以,我很好奇,u-boot 如何确保进一步的代码不会使用 r9 寄存器并破坏全局数据.有没有告诉编译器不要使用特定寄存器的选项? 解决方案 来自 ARM 架构的过程调用标准: 寄存器 r9 的作用是特定于平台的.虚拟平台可以将任何角色分
..
sabre sd 基于 imx-6,它具有大约 150Kb 的最大内部 RAM.但是 uboot 足够大以适应这个空间.在这个场景中事情如何运作?https://community.freescale.com/docs/DOC-95015 在此飞思卡尔文档中,仅使用 uboot 为 sabre sd 启动创建 SD 卡. 解决方案 简短回答:SRAM 多小并不重要,因为 U-Boot
..
我正在尝试按照 Chris Simmonds 的“掌握嵌入式 Linux 编程"中的说明为 beagle bone black 构建 u-boot.我已经构建了交叉工具链,现在正在尝试使用该工具链构建 Das U-boot,但由于不支持 THUMB 指令(编译器?BeagleBone?),构建失败.我正在使用从 Denx 的 git 存储库 v2018.05 发布的最新版本.在 Ubuntu 18
..
我按照一些文档通过 sdcard 在 ARM 板上启动嵌入式 Linux(例如:飞思卡尔 Vybrid 塔).文档中有构建uImage和将u-boot写入sdcard的步骤如下: sudo dd if=u-boot.imx of=/dev/sdX bs=512 seek=2mkimage -A arm64 -O linux -T 内核 -C 无 -a 0x81000000 -e 0x810000
..
我是嵌入式 Linux 开发的新手.我必须将 uboot 和自定义 Linux 发行版移植到新的基于 ARM 的主板上. 我们使用的 uboot (2009.08) 没有 Arch 和 DTS 文件夹.我想它是一个较旧的版本,它不使用 DTS 将硬件信息传递给内核(v 3.0).我已经阅读了很多关于 DTS 的信息,但是关于这种(过时的?)将硬件信息从 uboot 传递到我们正在使用的内核的
..
我想在 U-Boot 和 Linux 内核中添加自定义的 atag 变量. 我怎样才能做到这一点? 在U-Boot和Linux中是否有添加ATAG变量的程序? 解决方案 按照这个程序, 要实现此目标,需要修改 2 个部分.一个是U-Boot,另一个是Linux内核. 1. 需要对 U-Boot 进行更改:A. 确保 CONFIG_CMDLINE_TAG/CONFIG_SETU
..