How to Automatically Run a Specific Program After Booting ARM Linux

How to Automatically Run a Specific Program After Booting ARM Linux

The command for system services is saved in the /usr/etc/rc.local file of the development board’s root filesystem. Some development boards need to hold down ctrl+c to enter the Linux SHELL prompt after booting to automatically run graphical interface programs. In fact, you can achieve the goal of automatically running user applications at boot by commenting … Read more

Building a Cross-Development Environment Based on ARM and Linux

Building a Cross-Development Environment Based on ARM and Linux

Abstract: The cross-development environment is the foundation of embedded Linux development. The subsequent development process is almost entirely based on this environment. ARM, as a high-performance, low-cost embedded RISC microprocessor, has become the most widely used embedded processor. This article includes the hardware structure of the 32-bit ARM920T core “GEC2410” development board and the concept … Read more

WiFi Configuration in Embedded Linux Using C++

WiFi Configuration in Embedded Linux Using C++

The previous article “Analysis of WiFi Configuration Scripts in Embedded Linux” introduced how to configure WiFi on embedded Linux development boards using shell scripts to call tools like wpa_supplicant. This article will introduce how to achieve the same functionality through C++ programming. 1. Preparation My development board previously had a script set to automatically start … Read more

Understanding U-Boot Makefile

Understanding U-Boot Makefile

1. Compiling U-Boot First, let’s review how to compile U-Boot. (1) Set temporary environment variables export ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- (2) Specify board configuration and generate .config file make xxx_defconfig (3) Compile make -j8 (4) Clean build make distclean Next, we will analyze the top-level Makefile in the U-Boot root directory to explore what happens behind these … Read more

Writing a Makefile for Cross-Compilation

Writing a Makefile for Cross-Compilation

Before discussing the issues in this article, let’s first talk about a topic: “Currently, CP Autosar supports Some/IP and DDS (Data Distribution Service). DDS seems just another protocol; is it really necessary to implement DDS in vehicles?” Regarding this question, I would like to share my personal understanding. In CP Autosar, Some/IP appeared earlier, and … Read more

Step-by-Step Guide: Simulating ARM Systems on x86 with Qemu

Step-by-Step Guide: Simulating ARM Systems on x86 with Qemu

Welcome FPGA engineers to join the official WeChat technical group Clickthe blue textto follow us at FPGA Home – the largest and best FPGA-only engineering community in China Introduction Why simulate an ARM system? What is Qemu? The two modes of Qemu What can Qemu do? Or what is it suitable for? Setting up an … Read more

Getting Started with MicroPython on F1C200s

Getting Started with MicroPython on F1C200s

Attempt 0001 sudo apt update sudo apt install gcc-arm-none-eabi arm-none-eabi-gcc –version sudo apt install make make –version sudo apt install python3 python3-pip python3 –version git clone https://github.com/micropython/micropython.git cd micropython/ports/minimal/ Based on your information, you already have an embedded Linux environment based on F1C200s and can access it via serial. This is a great starting point! … Read more

An Overview of Buildroot

An Overview of Buildroot

Buildroot is a tool that simplifies and automates the process of building a complete Linux system for embedded systems using cross-compilation. To achieve this, Buildroot can generate a cross-compilation toolchain, root filesystem, Linux kernel image, and bootloader for your target machine.Buildroot can be used independently for any combination of these options (for example, you can … Read more

Building Yocto File System for I.MX6ULL Terminator Board

Building Yocto File System for I.MX6ULL Terminator Board

We have adapted the Yocto file system on our I.MX6UL Elite and All-in-One boards early on. Next, let’s see how to build the Yocto file system and migrate it to the I.MX6ULL Terminator development board. Reference Documents: NXP Official Documentation: 《i.MX_Yocto_Project_User’s_Guide.pdf》 Notes: Ubuntu 14.04 and above versions (the author’s Ubuntu environment is Ubuntu 16.04), recommended … Read more

Setting Up the QT Cross-Compilation Environment on iMX6 Yocto Platform

Setting Up the QT Cross-Compilation Environment on iMX6 Yocto Platform

WeChat Public Account: morixinguan Follow for more tutorials. For questions or suggestions, please leave a message on the public account; If you find this article helpful, feel free to appreciate it Install Essential Library Files on Ubuntu If installation fails, execute the following two commands in order: apt-get upgrade apt-get update Then install the above … Read more