
嵌入式开发工具
文章平均质量分 94
嵌入式开发过程中常用的工具
I'mAlex
现任阿里巴巴嵌入式技术专家,15年工作经验,深耕嵌入式+人工智能领域,精通嵌入式领域开发、技术管理、简历招聘面试。优快云优质创作者,提供产品测评、学习辅导、简历定制优化、面试辅导、毕设辅导、项目开发、C/C++/Java/Python/Linux/AI/云平台等方面的服务,如有需要请站内私信或者联系任意文章底部的的VX名片(ID:gylzbk)
展开
-
【嵌入式Linux】嵌入式Linux设备树(Device Tree)教程解析:作用、语法以及如何为新硬件编写设备树文件来描述硬件配置
设备树(Device Tree)是嵌入式Linux系统中用于描述硬件布局的一种数据结构。它以树状结构表示系统中所有硬件设备及其属性,帮助操作系统在启动时识别和配置硬件。本文将详细介绍嵌入式Linux设备树的基本概念、优势、结构、解析流程及实例代码。原创 2024-09-14 16:03:49 · 1940 阅读 · 0 评论 -
【Linux】CMake入门:如何使用CMake构建跨平台的C/C++项目
CMake 是一个开源的跨平台构建系统,可以用于管理项目的编译过程。它通过生成本地构建工具(如Makefile、Visual Studio项目文件等)来实现跨平台的构建。本文将介绍如何使用CMake构建跨平台的C/C++项目,帮助你掌握CMake的基本使用方法。原创 2024-09-11 18:05:46 · 1438 阅读 · 0 评论 -
【Linux】ld命令:GNU 链接器(GNU Linker),用于将目标文件(object files)和库文件(library files)链接成可执行文件或共享库
ld 是 GNU 链接器(GNU Linker)的命令行工具,用于将目标文件(object files)和库文件(library files)链接成可执行文件或共享库。它支持多种架构和文件格式,是生成可执行文件和库文件的重要工具。本文将全面介绍 ld 命令的安装、基本使用方法及高级功能,并详细介绍 ld 的各种参数,帮助你掌握这一强大的链接器工具。原创 2024-09-09 17:06:39 · 2519 阅读 · 4 评论 -
【Linux】as命令:GNU汇编器(GNU Assembler),用于将汇编语言源代码转换为目标文件(object file)
as 是 GNU 汇编器(GNU Assembler)的命令行工具,用于将汇编语言源代码转换为目标文件(object file)。它支持多种架构和指令集,是编写和编译汇编程序的重要工具。本文将全面介绍 as 命令的安装、基本使用方法及高级功能,并详细介绍 as 的各种参数,帮助你掌握这一强大的汇编器工具。原创 2024-09-09 17:02:56 · 1551 阅读 · 0 评论 -
【Linux】objcopy命令:复制和转换二进制文件,可以将一个格式的二进制文件转换为另一个格式,提取或删除特定节,修改文件内容等
objcopy 是一个用于复制和转换二进制文件的命令行工具。它可以将一个格式的二进制文件转换为另一个格式,提取或删除特定节,修改文件内容等。本文将全面介绍 objcopy 命令的安装、基本使用方法及高级功能,并详细介绍 objcopy 的各种参数,帮助你掌握这一强大的二进制文件转换工具。原创 2024-09-09 16:58:58 · 818 阅读 · 0 评论 -
【Linux】elfedit命令:用于修改ELF(Executable and Linkable Format)文件头信息,包括 ELF 文件头、程序头、节头等
elfedit 是一个用于修改 ELF(Executable and Linkable Format)文件头信息的命令行工具。它可以编辑 ELF 文件的各种头部字段,包括 ELF 文件头、程序头、节头等。本文将全面介绍 elfedit 命令的安装、基本使用方法及高级功能,并详细介绍 elfedit 的各种参数,帮助你掌握这一强大的 ELF 文件编辑工具。原创 2024-09-09 16:55:39 · 1101 阅读 · 0 评论 -
【Linux】ar命令:用于创建、修改和提取静态库(archive),静态库通常包含多个目标文件(object files),ar可以将这些目标文件打包成一个文件,便于分发和链接
ar 是一个用于创建、修改和提取静态库(archive)的命令行工具。静态库通常包含多个目标文件(object files),ar 工具可以将这些目标文件打包成一个文件,便于分发和链接。本文将全面介绍 ar 命令的安装、基本使用方法及高级功能,并详细介绍 ar 的各种参数,帮助你掌握这一强大的静态库管理工具。原创 2024-09-09 16:51:47 · 1275 阅读 · 0 评论 -
【Linux】ranlib命令:生成静态库(archive)索引,静态库通常包含多个目标文件(object files),通过为这些目标文件生成索引,使得链接器能够更高效地查找和使用库中的符号
ranlib 是一个用于生成静态库(archive)索引的命令行工具。静态库通常包含多个目标文件(object files),ranlib 工具通过为这些目标文件生成索引,使得链接器能够更高效地查找和使用库中的符号。本文将全面介绍 ranlib 命令的安装、基本使用方法及高级功能,并详细介绍 ranlib 的各种参数,帮助你掌握这一重要的静态库索引工具。原创 2024-09-09 16:48:11 · 1066 阅读 · 0 评论 -
【Linux】readelf命令:用于显示 ELF文件信息的命令行工具,支持显示 ELF 文件的头信息、节信息、段信息、符号表、重定位表等
readelf 是一个用于显示 ELF(Executable and Linkable Format)文件信息的命令行工具。它可以显示 ELF 文件的头信息、节信息、段信息、符号表、重定位表等。本文将全面介绍 readelf 命令的安装、基本使用方法及高级功能,并详细介绍 readelf 的各种参数,帮助你掌握这一强大的 ELF 文件分析工具。原创 2024-09-09 16:44:01 · 1507 阅读 · 0 评论 -
【Linux】c++filt命令:用于解码(解混淆)C++符号,C++编译器会将符号名称进行混淆(mangling)以支持函数重载等特性。c++filt可以将混淆后的符号名称还原为原始的、可读的形式
c++filt 是一个用于解码(解混淆)C++ 符号名称的工具。C++ 编译器在生成二进制文件时会将符号名称进行混淆(mangling),以支持函数重载和其他语言特性。c++filt 可以将混淆后的符号名称还原为原始的、可读的形式。本文将全面介绍 c++filt 命令的安装、基本使用方法及高级功能,并详细介绍 c++filt 的各种参数,帮助你掌握这一强大的符号解混淆工具。原创 2024-09-09 16:41:42 · 849 阅读 · 0 评论 -
【Linux】ldd命令:用于显示可执行文件或共享库的共享库依赖关系,常用于调试和系统维护
ldd 是一个在 Linux 系统上用于显示可执行文件或共享库的共享库依赖关系的命令行工具。它可以帮助开发者和系统管理员了解一个程序所依赖的共享库,常用于调试和系统维护。本文将全面介绍 ldd 命令的安装、基本使用方法及高级功能,并详细介绍 ldd 的各种参数。最后,我们将探讨如何使用 ld 链接器实现类似 ldd 的功能,帮助你掌握这一强大的共享库依赖工具。原创 2024-09-09 16:30:04 · 932 阅读 · 0 评论 -
【Linux】strings命令:用于从二进制文件中提取可打印字符串。它可以提取和显示文件中的所有可打印字符串,常用于分析二进制文件、调试和逆向工程
strings 是 GNU Binutils 工具集中用于从二进制文件中提取可打印字符串的重要工具。它可以提取和显示文件中的所有可打印字符串,常用于分析二进制文件、调试和逆向工程。本文将全面介绍 strings 命令的安装、基本使用方法及高级功能,并详细介绍 strings 的各种参数,帮助你掌握这一强大的字符串提取工具。原创 2024-09-09 16:26:29 · 1286 阅读 · 0 评论 -
【Linux】strip命令:用于精简二进制文件的重要工具。它通过移除文件中的符号信息、调试信息和其他不必要的内容来减少文件大小
strip 是 GNU Binutils 工具集中用于精简二进制文件的重要工具。它通过移除文件中的符号信息、调试信息和其他不必要的内容来减少文件大小。本文将全面介绍 strip 命令的安装、基本使用方法及高级功能,并详细介绍 strip 的各种参数,帮助你掌握这一强大的精简工具。原创 2024-09-09 16:23:40 · 909 阅读 · 0 评论 -
【Linux】nm命令:用于显示符号表信息的重要工具。它可以列出二进制文件中的符号,包括函数、全局变量和静态变量等
nm 是 GNU Binutils 工具集中用于显示符号表信息的重要工具。它可以列出二进制文件中的符号,包括函数、全局变量和静态变量等。本文将全面介绍 nm 命令的安装、基本使用方法及高级功能,并详细介绍 nm 的各种参数,帮助你掌握这一强大的符号表工具。原创 2024-09-09 16:15:43 · 739 阅读 · 0 评论 -
【Linux】Objdump:用于显示二进制文件的详细信息,支持反汇编机器代码、显示符号表、节信息、调试信息等
Objdump 是 GNU Binutils 工具集中的一个重要工具,用于显示二进制文件的详细信息,包括反汇编代码、符号表、节信息等。本文将全面介绍 Objdump 的安装、基本使用方法及高级功能,并详细介绍 Objdump 的各种参数,帮助你掌握这一强大的反汇编工具。原创 2024-09-09 16:10:20 · 1520 阅读 · 0 评论 -
【嵌入式】gdb调试工具:用于调试 C、C++ 和其他编程语言编写的程序,支持设置断点、单步执行、变量查看、堆栈跟踪等
GNU 调试器(GDB)是一个强大的调试工具,用于调试 C、C++ 和其他编程语言编写的程序。本文将全面介绍 GDB 的安装、基本使用方法、高级功能以及 Core Dump 调试,帮助你掌握这一重要的调试工具。原创 2024-09-09 16:01:28 · 1324 阅读 · 0 评论 -
【Linux】自动化构建工具make命令:用于管理项目的编译和构建过程,简介、安装、使用方法之详细攻略
make 是一个用于自动化编译和构建项目的命令行工具,广泛应用于软件开发过程中。本文将详细介绍 make 工具在 Ubuntu 系统上的简介、安装方法及使用方法,帮助你快速掌握这一强大的工具。原创 2024-09-08 16:35:24 · 935 阅读 · 0 评论 -
【Linux】实时监控文件或目录的变更的命令行命令entr:用于实时监控文件或目录的变更,并在变更发生时执行指定的命令,一般用于开发过程中自动编译代码、运行测试或刷新页面等任务
entr(Event Notify Test Runner)是一个轻量级的命令行工具,用于实时监控文件或目录的变更,并在变更发生时执行指定的命令。它非常适合用于开发过程中自动编译代码、运行测试或刷新页面等任务。本文将详细介绍 entr 命令的安装、基本用法和高级用法,并通过具体示例帮助你快速上手。原创 2024-09-04 18:48:55 · 1291 阅读 · 0 评论 -
【Linux】Linux中的网络协议分析:Wireshark与Tcpdump
网络协议分析是了解和诊断网络通信问题的关键工具。在Linux系统中,Wireshark和Tcpdump是两种常用的网络协议分析工具。本文将详细介绍如何使用Wireshark和Tcpdump进行网络协议分析,并提供一些实用的示例。原创 2024-08-20 16:22:49 · 856 阅读 · 0 评论 -
【Android】logcat使用指南:日志过滤、日志级别、缓冲区、命令详解与示例
在Android开发过程中,调试和日志记录是必不可少的环节。logcat是Android提供的强大日志系统工具,帮助开发者实时查看和分析设备或模拟器上的日志信息。本文将详细介绍logcat的基本概念、常用命令、日志过滤、历史日志清空等内容,帮助开发者全面掌握logcat的使用。原创 2024-08-20 15:46:27 · 2165 阅读 · 0 评论 -
如何查看被stripped掉的elf so动态库的符号表信息
在Linux开发环境中,共享对象(SO)文件是动态链接库的一种形式,它们允许程序在运行时加载所需的函数和数据,从而节省内存并促进代码重用。然而,出于减少文件大小和提高安全性的考虑,开发者经常会在发布前使用strip命令移除SO文件中的符号信息。这虽然带来了好处,但在某些情况下,如调试或分析时,我们可能需要这些符号信息。那么,对于已经被strip掉的SO文件,我们该如何查看其符号呢?本文将探讨几种可能的方法。原创 2024-08-12 14:26:01 · 1123 阅读 · 0 评论 -
Nanomsg:高性能的消息传递库在嵌入式开发中跨进程、跨设备、分布式系统的应用
在嵌入式开发中,可靠的消息传递和通信机制是至关重要的。随着嵌入式系统变得越来越复杂,高效的通信协议和库变得尤为重要。Nanomsg 是一个高性能的消息传递库,它为开发者提供了简单而强大的工具来实现分布式系统中的通信。在这篇博客中,我们将探讨 Nanomsg 在嵌入式开发中的应用。原创 2024-08-05 15:51:03 · 1135 阅读 · 0 评论 -
Linux(Ubuntu)系统如何使用操作读写串口:查看串口信息、串口助手工具minicom、screen、串口权限
在Ubuntu系统中,串口(Serial Port)的操作包括查看信息、使用串口助手(如minicom、screen等工具),以及管理串口权限。本文对这些操作做了详细介绍。原创 2024-07-31 16:55:04 · 2642 阅读 · 0 评论 -
【嵌入式】Monit在嵌入式系统中的应用:自动化管理、监控服务和进程,确保设备稳定高效运行
Monit 是一款强大且轻量的开源工具,专为嵌入式系统设计,用于自动化管理和监控 Unix 系统的进程、程序、文件、目录等。它能够实时监控设备状态,自动启动、停止或重启服务,确保系统的高可用性和稳定性。通过简单易懂的配置文件和灵活的操作方法,Monit 在资源有限的嵌入式设备中表现出色。无论是通过 OpenWRT 还是其他嵌入式 Linux 系统安装,Monit 都能快速部署。本文详细介绍了 Monit 的安装、配置及使用方法,并提供了实战示例,以帮助开发者和运维人员在嵌入式系统中应用 Monit,提升系统原创 2024-07-13 16:16:41 · 1063 阅读 · 0 评论 -
【工具推荐】CppCheck:C/C++静态代码检测工具的使用教程和实战案例,提前发现隐患,让你的代码更安全
CppCheck 是一款强大的静态代码分析工具,可以大幅提升C/C++代码的质量和安全性。通过安装和使用CppCheck,可以提前发现潜在的问题,减少Bug和漏洞的产生。同时,将CppCheck集成到CI/CD管道中,可以实现持续化代码检测,确保代码库始终保持高质量。希望本文对你了解和使用CppCheck有所帮助,让你的代码更加安全可靠。原创 2024-07-10 12:29:44 · 2494 阅读 · 0 评论 -
【Linux】Linux无线网络管理:使用wpa_supplicant和wpa_cli连接无线网络wifi的使用教程
在Linux系统中,管理无线网络通常需要使用wpa_supplicant和wpa_cli工具。这两个工具共同构成了强大的无线网络配置和管理系统,特别是在无图形界面的服务器环境中。本篇博客将详细介绍wpa_supplicant和wpa_cli的概念、配置方法及实际使用场景,帮助你更好地理解和使用它们。原创 2024-07-10 12:22:11 · 2034 阅读 · 0 评论 -
【工具推荐】MobaXterm远程终端管理工具最全攻略,涉及下载、安装、字体配置、中文汉化版、中文显示乱码和中文输入乱码、adb tab无效无法补全、Telnet/ssh使用说明、使用技巧等保姆级教程
【工具推荐】MobaXterm远程终端管理工具最全攻略,涉及下载、安装、字体配置、中文汉化版、中文显示乱码和中文输入乱码、adb tab无效无法补全、Telnet/ssh使用说明、使用技巧等保姆级教程原创 2024-06-11 17:18:19 · 91249 阅读 · 15 评论 -
【嵌入式】详解嵌入式交叉编译指南:Configure、CMake和Makefile方法
详解嵌入式交叉编译指南:Configure、CMake和Makefile方法。在嵌入式开发中,交叉编译开源软件是一个常见的任务,它涉及到将源代码编译成能够在目标嵌入式平台上运行的二进制文件。由于嵌入式平台的硬件架构和操作系统可能与开发机器不同,因此需要使用交叉编译工具链来完成这一任务。本文将详细介绍使用不同构建系统进行交叉编译的方法,并扩充一些注意事项和可能遇到的问题。原创 2024-04-15 15:57:15 · 2872 阅读 · 8 评论 -
【Docker】基于阿里云docker镜像服务的Docker镜像构建、托管保姆级教程(全网最详细教程)
【Docker】基于阿里云docker镜像服务的Docker镜像构建、托管保姆级教程(全网最详细教程)原创 2024-03-24 16:04:58 · 17621 阅读 · 140 评论 -
【嵌入式】linux下ext2文件系统结构剖析(未完待续)
位于/系统编程/文件系统本部分主要以ext2文件系统为例。学完本部分内容,应该能解决的问题是,如何找到/home/gyl/test.c总体存储布局下图就是一个磁盘分区格式化成ext2文件系统后的存储布局。Super Block(超级块)Block bitmap(块位图)Inode bitmap(inode位图)inode 表(inode Table)小提示使用df -i可以查看inode空闲情况使用df -l可以查看磁盘文件系统空闲情况。原创 2024-03-16 23:49:17 · 5016 阅读 · 18 评论 -
【嵌入式】关于sed命令的几个常用示例
sed命令的常用示例原创 2024-03-11 22:22:10 · 4220 阅读 · 25 评论 -
【嵌入式】字体精简减肥极限瘦身术:Fontmin在UI开发中的魔法应用(文末附常用汉字免费下载)
fontmin提取裁剪字体,对字体进行极限瘦身。原创 2024-03-09 16:20:14 · 9406 阅读 · 40 评论 -
【嵌入式】ELF格式文件分析工具汇总
ELF是一种常见的二进制文件格式,Linux系统所有的可执行程序和共享库都是ELF格式。在Linux下,分析ELF(Executable and Linkable Format)文件的主要工具有很多种。下面是一些常用的ELF文件分析工具。原创 2024-03-02 23:56:14 · 2494 阅读 · 8 评论 -
【嵌入式】将代码的改动生成patch和打patch
Linux下生成patch和打patch原创 2024-02-25 02:02:38 · 586 阅读 · 1 评论 -
【嵌入式】使用mkfs.ubifs和unbnize命令制作ubi镜像的教程、方法和注意事项
制作ubi镜像,需要用到两个命令mkfs.ubifs和unbnize,两者均包含在mtd-utils工具集中。以下命令均以。原创 2024-02-27 17:29:37 · 1282 阅读 · 6 评论 -
【嵌入式】嵌入式开发中如何使用addr2line工具调试段错误
Linux使用addr2line调试段错误原创 2024-02-26 00:08:08 · 3035 阅读 · 1 评论