Embedded Linux Firmware Simulation and Security Analysis with Firmadyne

Firmadyne is an open-source software for automated analysis of embedded Linux system security, developed by Carnegie Mellon UniversityDaming D. Chen. It supports batch detection, with the entire system including firmware crawling, root filesystem extraction, QEMU simulation execution, and vulnerability discovery. The system can be downloaded from github: https://github.com/firmadyne/firmadyne The framework is shown in the figure … Read more

Combining Raspberry Pi with AI Technologies for Embedded Linux Development

Original content by JG Education, please feel free to share with your friends. Unauthorized reproduction by other public accounts is prohibited. Micro Course Video: GPIO Channel Settings and LED Control👇 Micro Course Video: Implementation of Intrusion Alarm Function👇 Micro Course Video: Exercise – Mobile Remote Control Light👇 Some Electronic Courseware👇 Author: Wang Zheng Editor: Zhang … Read more

Quick Start Guide to Linux

Follow the Embedded Learning Station to get more fresh hot topics Common operating systems include Linux, Unix, Windows, and Mac OS. More people are familiar with Windows, while Unix and Mac are almost unheard of, and Linux is just a name to many. Indeed, for non-professionals, Windows is sufficient for all needs, and Linux seems … Read more

Linux System Programming: Basic Concepts

Click the above“Mechanical and Electronic Engineering Technology”to follow us Host Machine The host machine (Host Machine) usually refers to the computer used for developing and compiling embedded software. The host machine is typically a high-performance desktop or laptop that runs standard operating systems such as Windows, Linux, or macOS. The main functions of the host … Read more

How to Compile C Programs in Linux

Article Word Count: 1400 Practical Index: ⭐⭐⭐⭐⭐ Common IDEs for compiling on Windows, while using gcc directly for compilation in Linux, is the foundation of Linux embedded programming and also a frequently asked question in embedded interviews. Command Line Compilation and Detailed Compilation Process Example code for hello.c: #include <stdio.h> int main(void) { printf("Hello world\n"); … Read more

Understanding Linux Root Filesystem Types

The root filesystem is the first one that must be mounted during Linux startup; if the system cannot mount the root filesystem from the specified device, it will fail to start.Other filesystems can then be mounted automatically or manually. Therefore, different filesystems can coexist within a system.Different types of filesystems have different characteristics, thus they … Read more

Using TSLib for Input Interface on Embedded Linux Platform with SSD212 Example

Click the above “Embedded Application Research Institute” and select “Top/Star Official Account” Valuable Resources Delivered Instantly! Source | Embedded Application Research Institute Compiled & formatted | Embedded Application Research Institute Since the coordinates reported by the driver are not flipped, the reported coordinates are reversed in both X and Y directions on the screen. However, … Read more

How to Write Embedded Linux Device Drivers

Word Count:4500 Content Index:⭐⭐⭐⭐⭐ Concept of Linux Device Driver System calls are the interface between the operating system kernel and application programs, while device drivers serve as the interface between the operating system kernel and machine hardware. Device drivers abstract hardware details from application programs, allowing them to interact with hardware devices as if they … Read more

Embedded Linux QT Development: How to Get Disk Space Size

Click on the “Embedded Application Research Institute“, select “Top/Star Public Account“ Valuable Content Delivered First! Source | Embedded Application Research Institute Organization & Formatting | Embedded Application Research Institute On Windows systems, when we open My Computer, we can see the available space and total space of each disk, as shown below: In the development … Read more

Getting Started with ARM and Embedded Linux Without Pitfalls

Word Count: 1400 Practical Index: ⭐⭐⭐⭐⭐ 01 Learn Basic Bare-Metal Programming For those learning hardware, it is essential to first have a perceptual understanding of the basic usage methods of the hardware and to deeply understand the control methods of the hardware. If you start by learning the Linux system and porting, you will quickly … Read more