u-boot

神威难绷泪1 天前
驱动·u-boot
U‑Boot 笔记U‑Boot 是 bootloader 的一种,作用:内核加载前初始化硬件,为Linux内核提供引导功能。
susplus1 天前
linux·arm·u-boot
【IMX6ULL Linux系统移植】SD卡分区 | uboot详解在上篇【IMX6ULL Linux系统移植】从零搭建 Linux 移植开发环境,多种系统烧录方式详解文章中实现了对正点原子给出的linux系统在IMX6ULL上完成了移植,在这篇文章中,由于后续都将采用第三种移植方式进行驱动开发,因此这篇文章将对SD卡的分区进行讲解,并对uboot进一步进行了解,以及对内核编译及裁剪进行一定的学习。
企鹅的蚂蚁25 天前
linux·rk3588·u-boot·串口调试·initramfs·linux启动
LubanCat RK3588 实时 Linux 开发(九):从 U-Boot 到 initramfs 的串口启动故障分析摘要:按照 U-Boot、内核、initramfs 和 systemd 四个阶段阅读串口日志,快速区分启动、根分区和网络问题。
blueSatchel2 个月前
linux·u-boot
u-boot启动过程(bootROM到SPL到u-boot)因为整个启动过程会两次运行start.S和crt0.S的代码,所以我以这两个文件为脉络来学习整个启动过程
blueSatchel2 个月前
u-boot
u-boot的start.S文件详解以我手头的imx6ull的coretex-A7内核对应的start.S作为学习样本,逐步了解u-boot
道川贤林4 个月前
linux·linux驱动·orangepi·u-boot
OrangePi 系统启动优先级修改OrangePi 开发板支持从多种外部设备启动,包括SD卡、EMMC、NVMe固态硬盘等,本文则讲述如何在 Orangepi 开发板上修改从外部设备启动的优先级。
Strugglingler5 个月前
u-boot
【u-boot 提交 Patch 标准流程】U-Boot 社区采用 Mailing List 驱动开发流程(类似 Linux Kernel),提交 Patch 需要遵循特定规范。本文基于实战经验,整理了一套从克隆仓库到发送邮件的完整流程,适合第一次向 U-Boot Upstream 贡献代码的开发者。
blueSatchel8 个月前
linux·开发语言·u-boot
U-Boot载入到DDR过程的代码分析首先需要明确如下几个概念XIP即片上执行,它的含义是CPU上电后无需任何别的操作,就可以直接读取该XIP设备上的第一条指令开始执行
blueSatchel8 个月前
linux·u-boot
U-Boot启动后做的事情启动后最主要执行的就是main_loop函数了 详细解释一下这段代码 46行,定义的s是用来判断用户有没有打断bootdelay_process的,没打断则赋值为bootdelay_process的返回值用于autoboot_command(s)自启动Linux 48行,标记U-Boot的阶段进入main_loop在bootstage工具里面可以看到main_loop标记
Sollong8 个月前
救砖·openwrt·嵌入式开发·u-boot·红米·ttl·ax6·mibib
Redmi AX6 TTL 救砖记录仅做一次记录,可能会有不理解和错误的地方刷过不死Uboot + ImmortalWrt, 想刷回原厂固件,试图刷原厂分区因操作分区表不当成普砖.
万法若空8 个月前
网络·u-boot
U-Boot命令手册本文测试环境为基于QEMU和U-Boot搭建嵌入式Linux模拟仿真环境搭建的模拟环境。查看主板主要配置,如 DRAM 的起始地址和大小、启动参数保存起始地址、波特率、sp(堆栈指
uoscn8 个月前
arm·imx6ull·u-boot
从零开始实现U-BootU-Boot这个默默无闻的引导程序,承担着从硬件冷启动到操作系统加载的全过程。通过逐行研究这些代码,我们不仅学会了如何配置一个特定的芯片,更重要的是理解了嵌入式系统启动的本质规律。这种从硬件最底层开始的认知方式,能让我们在遇到启动故障时,有清晰的问题定位思路;在定制新硬件时,有明确的移植方向。
kpler8 个月前
c语言·u-boot
uboot移植第三方源码miniz概述:本文意在通过移植第三方miniz开源库,为在uboot移植其他开源库的代码,作为思路参考。源码链接:https://github.com/richgel999/miniz/releases/tag/3.1.0
uoscn10 个月前
linux·u-boot
Skipping xxx as repository xxxx doesn‘t support architecture ‘i386‘Ubuntu24.04日常使用过程的问题记录2025/12/17问题描述:在切换内核版本到6.11.0-26后,sudo apt update 后发现以下问题
研究是为了理解10 个月前
u-boot
U-Boot:环境变量U-Boot 支持通过 环境变量 进行用户配置,这些变量可以通过保存到持久化存储设备(例如闪存)而实现持久化。
iriczhao1 年前
c·u-boot·bootloader·引导加载
【u-boot】u-boot的分区支持在u-boot源码中对分区表的支持代码实现在/disk目录中,原生目录结构如下:特定芯片厂家将会开发自己的分区类型,这时候这些文件也放置到/disk目录中。
jz_ddk1 年前
linux·运维·服务器·嵌入式·环境变量·u-boot·内核加载
[嵌入式] U-Boot 环境变量深度解析:从 QSPI 到 eMMC 的 Linux 启动完整指南在嵌入式系统开发领域,U-Boot(Universal Boot Loader)作为一款开源的引导加载程序,扮演着连接硬件与操作系统的关键桥梁角色。它不仅负责硬件初始化和自检,还承担着操作系统加载的重任。本文将基于一份真实的 U-Boot 环境变量配置(u-boot_env.txt),深入剖析从 QSPI Flash 启动 U-Boot 后再从 eMMC 加载 Linux 系统的完整流程,通过详细的代码解析、流程图解和实用技巧,为嵌入式开发者提供一份全面的参考指南。
小武~1 年前
u-boot
uboot armv8 启动流程之 linker script按如下顺序,中断向量表vectors, 启动入口代码start.o,普通text, glue (arm thumb2 相互调用时自动生成的代码)
小武~1 年前
linux·u-boot·rockchip·arm-v8·tpl
ARMV8 RK3399 u-boot TPL启动流程分析 --crt0.S上一篇介绍到start.S 最后一个指令是跳转到_main, 接下来分析 __main 都做了什么arch/arm/lib/crt0.S
小武~1 年前
linux·rk3399·u-boot·rockchip
ARMV8 RK3399 u-boot TPL启动流程分析 --start.S上电后运行的第一支文件:arch/arm/cpu/armv8/start.SCONFIG_ENABLE_ARM_SOC_BOOT0_HOOK=1