Building an ARM64 Environment Based on QEMU with Buildroot

Introduction:In the process of IoT penetration testing, it is often necessary to work with various CPU architectures. Tools like FirmAE, firmware-analysis-toolkit, firmadyne, and firmware-analysis-plus are commonly used for one-click firmware emulation. However, in many cases, firmware cannot be emulated, necessitating the collection of various environments or the installation of systems corresponding to the CPU architecture … Read more

Alumnus Wu Zhangjin: During the Pandemic, It’s a Good Time to Develop Online Self-Learning Skills | Academic Discussions

During the Pandemic It’s a Good Time to Develop Online Self-Learning Skills Introduction This article was originally written in 2013 as an email to the “Lanzhou University Open Source Community” for junior students, hoping that even though they are in Yuzhong, they can fully leverage the online resources of Lanzhou University, making good use of … Read more

RISC-V International Partners with RISE Project to Support Yocto Project

RISC-V International collaborates with the RISE Project to participate in the Yocto Project. RISC-V International has upgraded its membership from Silver to Platinum and will participate in governance at the board level, while the RISE Project will provide engineering support. Embedded Linux engineers are very familiar with the Yocto Project. Established in 2010, the Yocto … Read more

The First Domestic Yocto Project Book: Efficiently Customizing Embedded Linux Systems and Easily Deploying Qt Applications

01 Modular Build System: The Yocto Project uses the BitBake build tool, allowing developers to easily add, remove, or modify packages, including Qt SDK and OpenSSL. Flexibility and Customizability: Developers can highly customize the system according to project requirements, supporting various hardware architectures and operating system configurations, ensuring that components like Qt and OpenSSL are … Read more

Exploring Linux on MCU Series Part Nine: Introduction to the SDRAM Controller of STM32F429

1. Introduction In previous articles, we introduced some basic principles of SDRAM. This article will introduce the SDRAM controller under the FMC of STM32F429. 2. Introduction to the SDRAM Controller of STM32F429 According to the general module driver initialization process, it mainly involves the clock path: clock source to clock division configuration, enabling clocks for … Read more

UVC Development on Sigmastar PureLinux System – Part 3: RNDIS

1. Kernel Configuration to Add RNDIS Config — a/kernel/arch/arm/configs/mercury6_ssc016a_s01a_spinand_usbcam_defconfig +++ b/kernel/arch/arm/configs/mercury6_ssc016a_s01a_spinand_usbcam_defconfig @@ -1901,7 +1901,9 @@ CONFIG_SND_USB=y # CONFIG_SND_USB_PODHD is not set # CONFIG_SND_USB_TONEPORT is not set # CONFIG_SND_USB_VARIAX is not set -# CONFIG_SND_SOC is not set +CONFIG_SND_SOC=y +CONFIG_SND_SOC_SSTAR=y +CONFIG_SND_SOC_SSTAR_DUMMY_CODEC=y # CONFIG_SOUND_PRIME is not set CONFIG_USB_WEBCAM_RNDIS: external rndis function for webcam Symbol: USB_WEBCAM_RNDIS [=n] Type : … Read more

A Comprehensive Guide to Linux Hardware Information and Troubleshooting Commands

Today, I will share some hardware-related commands that can be used for daily operations and troubleshooting. Quick Reference Table for Hardware Commands Function Command CPU Information lscpu / cat /proc/cpuinfo Memory free -h / dmidecode -t memory Disk lsblk / fdisk -l / smartctl PCI Devices lspci USB Devices lsusb Motherboard Information dmidecode Temperature Monitoring … Read more

UVC Development on Sigmastar PureLinux System: USB Serial via Virtual COM Port

CDC (Communication Device Class) Serial Class: ACM, OBEX, GSER Currently, only the ACM function is supported, occupying three EP, of which 2 are BULK (in/out), and one is INT (in) The BULK EP of the ACM function supports trimming packet size: driver/usb/gadget/function/f_acm.cacm_bindusb_ep_autoconfig acm_fs_in_desc.wMaxPacketSize = 64; acm_fs_out_desc.wMaxPacketSize = 64; After modification, the ACM function can select … Read more

UVC Development with Sigmastar PureLinux System: ADB Tool

adb functionuses bulk transfer mode, requiring twoEP(in/out), and thepacket size required inusb2.0 mode is 512 bytes.1. Kernel ConfigurationSelect “function filesystem“, and after compilation, it will generate usb_f_fs.ko and g_ffs.koIf configured via configfs, please use the configuration below How to Test As mentioned earlier, ADB implements the logic for USB Device configuration and data transfer at … Read more