Accessing U-Boot Environment Variables in RK3588 Linux

We are using the RK3588 SmartHub SDK to compile the Buildroot Linux system, with the following versions of U-Boot and Linux Kernel: U-Boot 2017.09Linux version 6.1.115 The U-Boot environment variables are stored in memory by default in the source code provided by RK, with the corresponding configuration as follows: CONFIG_ENV_IS_NOWHERE=y Executing the saveenv command in … Read more

Injecting Controllable Programs into a Camera via SD Card

Injecting Controllable Programs into a Camera via SD Card

0x01. Camera SD Card Flashing Experience Recently, I researched the SD card flashing function of a camera I have. This camera only supports SD cards formatted as FAT32, so the SD card needs to be formatted to FAT32 first. Additionally, Microsoft limits the maximum capacity of FAT32 to 32GB, so only SD cards not exceeding … Read more

Getting Started with Embedded Linux Systems Using Buildroot – Part 3

Getting Started with Embedded Linux Systems Using Buildroot - Part 3

This series will create my first runnable embedded Linux system based on the Buildroot repository provided by Microchip. AT91Bootstrap Operation Tutorial Modify AT91Bootstrap Specific Configuration Operation command: make at91bootstrap3-menuconfig make at91bootstrap3-menuconfigDetailed interface of AT91Bootstrap: AT91Bootstrap Detailed Configuration Interface If running bare-metal or RTOS on Microchip MPU, you can modify the filename of u-boot.bin in the … Read more

Boot Process Flow After Power-On for CPU | Based on RK3399

Boot Process Flow After Power-On for CPU | Based on RK3399

After the chip is powered on and reset, the first program executed is referred to as Bootrom loader within the chip. This part of the program is hardcoded into the internal ROM space of the chip during the manufacturing process, has read-only attributes, and cannot be modified during actual use. The intellectual property rights of … Read more

Solution to U-Boot Firmware Extraction Issues

Solution to U-Boot Firmware Extraction Issues

Author: Waterdrop Lab Heng An Jiaxin 1. Background With the development of the technological era, Internet of Things (IoT) devices are rapidly developing across various industries, driving industrial upgrades and the arrival of the intelligent era. However, their security is particularly important, raising requirements for security research and improving protection. IoT security involves many aspects, … Read more

Detailed Analysis of the U-Boot Boot Process on ARMv8 Architecture

Detailed Analysis of the U-Boot Boot Process on ARMv8 Architecture

Click the above“Embedded and Linux Matters”, select“Pin/Star Public Account” Welfare content, delivered first-hand This article is based on the ARMv8 architecture to analyze the U-Boot boot process, with U-Boot version 2022-01. 1 Overview First, let’s quote an introduction from Wiki: U-Boot is a bootloader primarily used for embedded systems that can support various computer system … Read more

Porting U-Boot: Concepts and Practices on RK3399

Porting U-Boot: Concepts and Practices on RK3399

0. Background Introduction The RK3399 development board we have comes with U-Boot version 2017.09 from the factory. U-Boot 2017.09 (Sep 26 2021 – 08:53:15 +0000) Model: Forlinx OK3399 Evaluation Board PreSerial: 2 DRAM: 2 GiB Sysmem: init Relocation Offset is: 7dbe9000 Using default environment Based on this, we are porting a new version of U-Boot, … Read more

Deploying Latest Linux 5.4 and U-Boot v2020.01 on RK3399

Deploying Latest Linux 5.4 and U-Boot v2020.01 on RK3399

Mainline U-Boot and Linux Kernel Many Linux enthusiasts may have heard of the terms mainline or upstream, but they might not be clear about what they actually refer to. Generally, when you get a development board, it usually comes with U-Boot and Linux kernel developed by the chip manufacturer, which we refer to as vendor … Read more

Detailed Explanation of the Linux Kernel Boot Process on Rockchip Platform

Detailed Explanation of the Linux Kernel Boot Process on Rockchip Platform

More content can be added to the Linux system knowledge base package (tutorials + videos + Q&A). Back to school season “Linux Driver Comprehensive Course” promotion. Table of Contents 1. Linux Kernel Boot Process Flowchart 2. Self-Extraction Phase 3. Kernel Entry Point 4. Assembly Phase 5. C Function Phase 6. Kernel Boot Scene 7. Executing … Read more

How to Master Embedded Linux: A Comprehensive Learning Path

How to Master Embedded Linux: A Comprehensive Learning Path

ID: Technology Makes Dreams GreaterCompiled by: Li XiaoyaoAs the saying goes, the beginning is always the hardest. When you first start, do you feel completely lost, unable to find your way through a sea of new terms while searching online? Even going to the library to read books feels directionless? With ARM, Linux, and U-Boot … Read more