自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 在Eclipse IDE for Embedded C/C++ Developers软件中定义的宏,编译C源文件时编译器无法找到宏定义!

本文介绍了在Eclipse IDE中开发STM32时遇到的宏定义编译问题。当在预处理器中定义"软件版本号"宏并在源文件中引用时,编译器无法识别该宏。解决方法是将宏定义用单引号括起来。此外,文章还提供了其他解决方案:刷新项目工程、重新构建索引或更新全部文件。这些方法有助于解决类似编译器找不到宏定义的问题,确保程序顺利编译。

2025-11-15 19:19:09 495

原创 在ubuntu系统中编译qemu源码,执行make编译过程中提示:flex:命令未找到、bison:命令未找到

在Ubuntu 16.04系统上编译QEMU 4.0.0时出现"flex: 命令未找到"和"bison: 命令未找到"的错误,这是由于缺少这两个必要的编译工具。flex和bison是处理QEMU语法规则和词法分析的关键工具。解决方法是通过sudo apt install flex bison命令安装这两个工具,安装完成后可通过flex --version和bison --version验证安装是否成功。安装完毕后重新编译QEMU,上述错误消失,问题得到解决。

2025-07-07 18:31:30 489

原创 qemu源码编译执行configure指令时报错:ERROR: pixman >= 0.21.8 not present.

编译QEMU时遇到Pixman库版本过低问题。在Ubuntu16.04系统上配置QEMU 4.0.0时,提示缺少Pixman 0.21.8以上版本。解决方法是通过sudo apt install libpixman-1-dev安装开发库,安装后可验证版本为0.33.6,满足要求。该问题是由于系统缺少必要的图形库依赖导致,安装对应开发包即可解决。

2025-07-07 17:29:50 330

原创 qemu源码编译执行configure指令时报错:ERROR: glib-2.40 gthread-2.0 is required to compile QEMU

摘要: 在Ubuntu 16.04系统上编译QEMU 4.0.0时,因缺少glib-2.40和gthread-2.0库导致配置失败。解决方法是安装依赖包libglib2.0-dev。具体步骤包括:解压QEMU源码到指定目录,创建构建目录并运行配置命令(指定ARM架构支持),遇到错误后通过sudo apt install libglib2.0-dev安装所需库即可。该问题源于编译依赖未满足,安装后即可继续QEMU的编译流程。

2025-07-07 16:59:59 472

原创 如何查看ubuntu系统安装时间

摘要:通过命令行可以查看Ubuntu系统的初始安装时间。只需在终端输入sudo date -r /var/log/installer命令,系统就会显示安装日期。该方法简单可靠,是查询Ubuntu系统安装时间的有效方式。文中还提供了示例截图,帮助用户直观理解操作步骤和显示结果。

2025-07-07 10:37:02 617

原创 在VirtualBox虚拟机中双击鼠标打开文件夹时会自动切换窗口大小

摘要 在VirtualBox虚拟机运行Ubuntu时,双击打开文件夹导致窗口异常切换的问题,通常是由于主机系统上的翻译软件(如百度翻译、有道翻译)的双击取词快捷键与虚拟机操作冲突所致。解决方法为:关闭翻译软件的双击取词功能,或在使用虚拟机时暂时退出这类软件。该问题属于软件功能冲突,而非系统或虚拟机本身故障。

2025-07-05 23:44:49 259

原创 ubuntu16系统支持哪些Visual Studio Code版本?与ubuntu16系统兼容的Visual Studio Code版本汇总

本文记录了在Ubuntu 16.04系统上安装Visual Studio Code的兼容性问题及解决方案。通过官网查询发现,从VSCode 1.86.1版本开始需要Ubuntu 20.04及以上系统。经过多次测试验证,确认VSCode 1.77版本(2023年3月发布)是最后一个能在Ubuntu 16.04上正常运行的版本。同时列举了多个经过验证的兼容版本,包括1.75、1.74、1.63和1.52等,为仍在使用Ubuntu 16.04的开发者提供参考。

2025-07-05 23:23:31 1063

原创 如何查看ext4格式的映像文件内容

摘要:本文介绍了如何挂载ext4格式的磁盘映像文件。适用于各种磁盘映像文件(如.img、.iso等),无需写入物理磁盘即可访问内容。挂载后,可通过进入/mnt/rootfs目录查看和操作映像文件内容。

2025-07-04 19:59:45 424

原创 Buildroot制作根文件系统编译时报错:Incorrect selection of kernel headers: expected 4.1.x, got 4.0.x

本文主要讲解Buildroot 使用外部工具链构建根文件系统(rootfs)时,遇到 Incorrect selection of kernel headers: expected 4.1.x, got 4.0.x错误提示,根据错误提示找到问题的原因;发现设置内核头文件系列版本号不一致导致的,重新设置后成功编译出根文件系统。本文的Buildroot配置参考正点原子教程。

2025-07-04 18:25:12 925

原创 .ext4与.img文件的区别

.ext4 和 .img 文件都是磁盘映像文件,但存在显著差异。.ext4 是专用于 ext4 文件系统的映像,仅包含单一分区数据,适用于嵌入式系统根文件系统或数据存储。而 .img 为通用格式,可包含分区表和多分区数据,支持多种文件系统,常用于系统备份或可引导安装介质。关键区别在于:.ext4 仅支持 ext4 文件系统且无分区表,而 .img 支持任意文件系统并可包含完整磁盘结构。选择时,若只需 ext4 文件系统使用 .ext4;若需完整磁盘映像则选择 .img。

2025-07-03 17:38:55 480

原创 ext4文件的创建、挂载和使用场景

ext4文件是指采用ext4文件系统格式的分区或磁盘映像文件,它是Linux系统的主流文件系统。ext4具有日志功能、支持超大容量(单文件16TB/系统1EB)、性能优化和向后兼容等特点。常见形式包括物理磁盘分区和虚拟磁盘映像文件,可通过mkfs.ext4创建,mount命令挂载。相比其他文件系统,ext4在Linux环境中平衡了性能、可靠性和兼容性,广泛应用于操作系统、嵌入式设备和数据存储等领域。

2025-07-03 15:56:43 601

原创 在VScode官网查找不同操作系统的VSCode版本的下载方法

本文介绍了如何从VSCode官网下载不同操作系统版本的步骤:提供了根据不同操作系统(Windows、Linux、macOS)、软件包类型(deb、rpm等)和版本号(如1.83.1)的下载方法,只需替换URL中的{version}为具体版本即可获取对应安装包,例如Linux Arm64 debian版1.83.1的下载链

2025-07-02 17:10:37 578

原创 如何在ubuntu16.04系统上,下载并安装与系统兼容的VSCode版本

本文介绍了在Ubuntu16.04系统上安装兼容的VSCode版本的方法。由于高版本VSCode(如v1.85.2)在该系统上会出现库不兼容问题(如缺少libnss3.so 3.30版本),建议安装2019年及之前的旧版本。文章详细说明了如何通过修改URL地址(如https://code.visualstudio.com/updates/v1_37)查看特定历史版本信息,并下载.tar.gz格式的Linux安装包进行解压使用。该方法适用于解决Ubuntu16.04与新版VSCode的兼容性问题。

2025-07-02 16:09:26 440

原创 如何在VSCode官网上下载VSCode的历史版本

本文介绍了在VSCode官网查找和下载历史版本的两种方法:一是通过官网Updates页面浏览并下载指定版本,二是直接修改URL中的版本号下载特定版本的软件包。文中详细说明了针对Linux系统的.deb安装包和.tar.gz压缩包的下载步骤。

2025-07-02 14:46:01 3883

原创 如何下载linux内核源码

本文介绍了从Linux内核官网获取内核源码的三种方法:1)通过官网首页直接下载最新发布版本;2)下载长期支持版本(LTS)如5.4.294;3)在/pub目录下查找历史版本如4.1.15。每种方法都配有详细的操作截图,包括点击"Latest Release"按钮、[tarball]链接以及/pub/linux路径导航等步骤说明,帮助用户快速定位并下载所需内核版本。文中还解释了内核版本号的组成结构,为开发者提供了全面的Linux内核源码获取指南。

2025-06-11 17:05:37 1629

原创 下载qemu源码

本文介绍了如何从QEMU官网下载QEMU源码的详细步骤。首先,访问QEMU官网(https://www.qemu.org/),然后点击“DOWNLOAD”选项进入下载页面。用户可以选择下载最新版本的QEMU源码(如qemu-10.0.0),或通过“Build instructions”下的命令进行下载。此外,用户还可以通过点击“Full list of releases”链接,进入所有版本的QEMU源码下载页面,选择并下载所需的历史版本。整个过程通过截图和步骤说明,帮助用户顺利完成QEMU源码的下载。

2025-05-23 09:34:50 781

原创 如何查看qemu各版本的变更日志和构建依赖项

本文详细介绍了如何通过QEMU官网的WIKI页面查找特定版本的变更日志和构建信息。首先,访问QEMU官网并进入WIKI页面,然后通过Special pages找到Pages without language links,进而进入ChangeLog页面。在此页面中,用户可以选择特定版本(如QEMU 5.2)查看其变更日志和构建要求,例如所需的Python和Ninja版本。这一过程帮助用户了解QEMU各版本的更新内容和系统要求。

2025-05-22 17:13:20 409

原创 国标下载地址

国家标准全文公开系统,里面可以找到强制性国家标准GB、推荐性国家标准GB/T以及指导性技术文件GB/Z

2025-04-24 10:15:37 1056

原创 VMware虚拟网络编辑器中没有VMnet0网卡无法桥接

VMware安装后会出现再宿主机器上多出两个网络连接,分别是VMware Network Adapter VMnet1和VMware Network Adapter VMnet8,我们可以再网络连接页面中查看到,实际上安装好VMware后除了上面的两个连接外还多了一个VMnet0,这个VMnet0可以在虚拟网络编辑器中查看到。2、进入VMware虚拟机,打开 编辑-虚拟网络编辑器,再次点击“还原默认设置”按钮;VMware有三种网络模式,分别是Bridged模式,NAT模式,Host-only模式。

2025-04-23 10:51:48 2548

原创 ubuntu系统镜像 & GCC交叉编译工具链 & Linux内核 & busybox & qemu 下载地址

清华大学开源软件镜像站:linux内核下载;ubuntu系统镜像下载;busybox源码下载;qemu源码下载;

2025-04-14 11:59:43 237

原创 SEGGER Embedded Studio在Release模式下Build和Rebuild后编译出的bin文件不一样

SEGGER Embedded Studio在Release模式下Build和Rebuild后编译出的bin文件不一样

2025-01-09 18:17:59 488

转载 如何转发csdn上的文章

鉴于我成功转发文章到CSDN上后,网上关于转发文章到CSDN的教程写的比较简单,我整理了一份比较详细的教程,供大家参考。然后选中“article_content”,从图片中可以看到已经选中了原文的博客内容,然后使用谷歌浏览器查看的话右键点击Cope as HTML或者是在使用Microsoft Edge浏览器查看时右键点击复制–>复制outerHTML。然后复制Markdwon的内容到CSDN转发,注意的是,新版的CSDN没有没有Markdown编辑发布,需要切换到旧版本,使用Markdown编辑文档。

2024-11-12 19:40:42 108

转载 GCC命令与参数详解

使用 GCC 需要对编译的四个阶段(编译过程),以及编译的规则有一定的了解,熟悉使用 GCC 对于编写 Makefile 具有决定性的作用。GCC 的命令使用非常灵活,命令都以 gcc 开头然后配合待编译文件名,编译选项即可(可以说 GCC 就只有一条命令,只是编译选项较多而已)。命令选项可以随意组合,只需要注意选项是否包含参数即可,如果选项包含参数则参数需要紧紧跟随在选项后方。

2024-11-12 19:23:40 1052

转载 ARM 编译工具链详解

这个工具为C语言编译器,可以将.c文件转化为.o的执行文件,编译命令如下。ARM 交叉编译工具链由交叉编译器(例如 gcc,g++,ld),For ARM 的 C 库和二进制工具(例如 objcopy,objdump)这 3 个部分组成。(1) 其中二进制工具由 GNU Binutils 提供。(2) 其中 For ARM 的 C 库由 glibc/uclibc 提供。(3) 交叉编译器由 GNU 组织提供。

2024-11-12 19:19:10 1192

转载 关于批处理(Batch)固定语法和代码

BAT脚本是一种简单而强大的自动化工具,通过掌握其基础语法、常用命令和控制语句,可以编写出功能丰富的批处理脚本,实现各种自动化任务。尽管BAT脚本的编程能力相对有限,但在日常的系统管理和文件操作中,它仍然发挥着重要作用。

2024-11-12 19:12:01 212

原创 -bash: ./arm-linux-gnueabihf-gcc: 没有那个文件或目录 的问题解决办法

arm-linux,arm-gcc,交叉编译器

2023-12-16 16:55:14 1856 1

原创 Lua脚本语言介绍

Lua 具有小巧、简洁、高效、强大、文档丰富等优点,如同一把瑞士军刀,非常适合嵌入式 Linux 平台的底层开发,是嵌入式开发的利器。人生苦短,一起试下用 Lua 呗。

2023-10-27 15:04:03 817 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除