
x210
文章平均质量分 79
神一样的老师
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Lighttpd服务器C语言CGI程序执行失败排查
学生在配置Lighttpd的CGI程序时遇到C语言编写的程序无法执行的问题:虽然命令行可运行,但浏览器访问无响应。通过分析发现,原配置文件将.cgi文件作为bash脚本处理,导致C程序无法正确执行。解决方法是在cgi.conf中新增".prg"扩展名配置,使其直接作为可执行文件运行。将程序重命名为.prg后,问题解决。这表明需根据CGI程序类型正确配置处理方式。原创 2025-06-07 08:00:00 · 419 阅读 · 0 评论 -
Lighttpd CGI配置:404错误排查实录
摘要:本文记录了在x210开发板移植lighttpd后出现的CGI脚本404错误排查过程。通过strace工具追踪发现,服务器在/var/lighttpd/htdocs/cgi-bin/而非预期路径寻找test.cgi脚本。问题根源在于未正确配置mod_alias模块导致路径解析错误,将CGI脚本移至htdocs/cgi-bin目录后问题解决。该案例揭示了嵌入式环境中Web服务器配置细节的重要性,并展示了系统调用跟踪工具在调试中的关键作用。原创 2025-06-01 20:24:43 · 1067 阅读 · 0 评论 -
嵌入式Web服务器lighttpd交叉编译详解
本文详细介绍了如何将轻量级、高性能的Web服务器lighttpd通过交叉编译移植到ARM/Linux嵌入式平台。lighttpd以其低内存占用和高并发处理能力,特别适合资源受限的嵌入式环境。文章首先对比了lighttpd、Nginx和Apache在内存占用、并发模型、配置复杂度和嵌入式适用性等方面的特性,突出了lighttpd在嵌入式领域的优势。接着,文章详细阐述了交叉编译的准备工作,包括环境要求、依赖库的下载和编译,特别是PCRE库的编译。随后,文章提供了lighttpd的交叉编译步骤,并解释了相关配置和原创 2025-05-10 10:50:15 · 1482 阅读 · 0 评论 -
在开发板上如何处理curl: (60) SSL certificate problem
在x210开发板上使用curl访问https网站时遇到下面的问题:curl: (60) SSL certificate problem: unable to get local issuer certificateMore details here: https://curl.se/docs/sslcerts.html,今天就分享一下解决方法。希望以上内容能帮助你更好地理解和解决curl相关的问题。如果你还有其他疑问,欢迎继续探索和交流。原创 2025-04-29 21:14:55 · 1773 阅读 · 0 评论 -
version `GLIBC_2.17‘ not found问题的解决
今天尝试在老旧的x210开发板上部署交叉编译的curl,结果遇到如下错误:经过一番努力,终于解决了问题,记录在这里,拍日后忘记。 这个错误信息表明所使用的 程序及其依赖库( 和 )需要较新的 GLIBC(GNU C Library)版本(2.16 或 2.17),但系统中安装的 GLIBC 版本却低于此要求。查看了一下,x210开发板上部署的GLIBC的版本是2.15。而我使用的编译器的GLIBC版本是2.18。使用arm-none-linux-gnueabi-nm查看了几个程序的符号表,发现有3个原创 2025-04-29 07:00:00 · 425 阅读 · 0 评论 -
使用 MQTT - C 访问 IoTDA 平台:一个完整的嵌入式示例
define TOPIC "$oc/devices/设备ID/sys/messages/down"代码中引入了多个必要的头文件,包括标准库、MQTT 库、线程库以及 JSON 解析库。同时,通过宏定义指定了连接 IoTDA 平台所需的地址、端口、客户端 ID、用户名、密码等信息。通过本文的介绍,我们了解了如何使用 MQTT - C 库实现设备与 IoTDA 平台的通信。从项目的结构和关键组件入手,详细分析了核心函数的功能和实现原理,以及 JSON 消息解析和多线程处理的方法。原创 2025-04-28 15:42:41 · 1641 阅读 · 0 评论 -
利用WSL2的镜像功能访问Windows下的所有网卡
我通常用PC上的LAN口去连接开发板,但是在WSL2中要访问LAN口连接的开发板有点麻烦。WSL2默认的网络模式为NAT,如果要访问Windows中网口需要设置桥接,比较繁琐。今天尝试了一下Windows 11的镜像网络功能,觉得非常方便,推荐给大家。镜像网络的官方说明在这里:Accessing network applications with WSL | Microsoft Learn。简单的说,一般在WSL2中得到的是一个172开头的IP地址,而采用了镜像网络之后,所有Windows的网口都被映射到W原创 2025-04-21 20:36:31 · 1663 阅读 · 0 评论 -
x210启动时遇到Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
今天在辅导学生实验时遇到一个奇怪的问题,x210实验箱在启动Linux时频繁报告“Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)”错误,并不断重新启动。刚开始以为是内核的问题,重新烧写了内核,还是存在问题。又重新烧写了文件系统,问题依旧。下面记录一下解决问题的方法。相同启动过程中出现如下错误:根据日志分析,系统在启动时无法挂载根文件系统(rootfs),导致内核恐慌。但是重新烧写了文件系统之后原创 2025-04-20 16:42:33 · 540 阅读 · 0 评论 -
【ELF2学习板】在Windows 11下利用电脑的网络共享让开发板上网
飞凌嵌入式为了降低ELF2学习板的价格,板子上没有集成WiFi功能,要想利用WiFi上网,需要另外购买额外的模块。不过ELF 2板载一个千兆网卡,可以利用它连接路由器上网。今天分享一个借助PC的网络共享能力,实现借用PC的WiFi来实现上网的方法。使用网络共享能力可以解决EFL2开发板没有WiFi的问题,轻松实现上网。原创 2025-04-17 20:45:46 · 836 阅读 · 0 评论 -
NanoSVG库存在解析文件后修改输入字符串的bug
这个作业做了几年了,为什么以前没有学生遇到这个bug呢?因为一般都是解析文件之后就不使用原始的字符串了,而这次学生的作业中多次使用这个字符串进行解析问题就出现了。NanoSVG的作者平时是对文件进行操作的,这个问题也就不容易发现。原创 2025-04-14 08:00:00 · 595 阅读 · 0 评论 -
Windows 11 PowerShell重定向文本文件的编码问题
在我的嵌入式系统的课程中有一个裸机开发的实验,其中需要把图片等文件转换为C语言数组保存在程序中。课程中,我推荐了CodePlea的hexembed工具来进行转换,它将转换结果输出到标准输出设备,使用重定向可以保存为文件。这个方法用了几年也没啥问题,不过今年由于使用Windows 11的同学增多,一些同学反应生成的文件在我们裸机开发的环境无法编译,会报告错误。今天来分析一下原因,并给出几个解决的办法。由于大多数编译器都是基于ANSI的,所以在文件的编码格式对于编程就需要格外小心。原创 2025-04-11 20:22:21 · 1236 阅读 · 0 评论 -
使用百度的长文本转语音API时无法下载.MP3文件
我在百度提供的API代码(长文本转语音)的基础上添加了下载生成的.MP3文件的代码,运行之后成功建成了.MP3文件,但是文件的内容确实以下的报错信息,根据这一信息采用了新的accesstoken之后依旧无法解决。从这段代码可以看出,curl变量前面被用来做POST请求,后面又被用来做GET请求,第一次操作的状态影响了第二次,导致第二次发给服务器的数据错了。看了输出,发现获取链接的部分已经完成,是后面下载这一链接里MP3文件的代码中存在的问题,但是经过查询都没有指出这一部分代码的问题。原创 2024-06-16 22:17:47 · 1073 阅读 · 0 评论 -
如何交叉编译Libsndfile
是一个用于读取和写入文件的 C 库,它支持多种音频文件格式,包括 WAV、AIFF、FLAC 等。这个库提供了一个简单的 API 来处理音频数据,使得开发者可以在他们的应用程序中轻松地集成音频文件的读写功能。然后在libsndfile-1.2.2目录下建立一个build目录并进入该目录。然后建立一个mk.sh文件,并输入。我们只想操作WAV文件,不打算操作Ogg、FLAC这样的格式,就不需要下载第三方库的代码了。在libsndfile-1.2.2目录下建立一个文件toolchain.cmake,内容是。原创 2024-06-16 19:30:41 · 731 阅读 · 0 评论 -
TinyMaix在x210开发板上的移植
我们教学中使用的x210开发板使用S5PV210这款CPU,它是根据三星的smdkv210开发板进行裁剪设计的,这个开发板非常的老了,不过在有经费购买新的开发板之前,仍然需要最大限度发掘它的能力。由于开发板的系统非常老,很多新的系统像TensorFlow Lite或者NCNN都无法在其上正常运行,所以我们尝试把嵌入式推理框架移植TinyMaix到x210开发板上。Examples目录下的每个子目录中的CMakeList.txt文件负责编译对应的示例为可执行文件。修改tm_port.文件。原创 2024-04-30 20:22:17 · 594 阅读 · 0 评论