Linux
文章平均质量分 62
linux
Ching·
51、32...单片机、嵌入式设计 lvgl esp32 AD Guix rtos
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Linux驱动层】iTOP-RK3568编译第一个驱动hello,但是insmod加载驱动printk终端不打印的解决办法
摘要:解决Linux驱动程序中printk打印不显示的问题。通过检查dmesg确认驱动加载成功,发现printk日志级别默认设置为4(KERN_WARNING),导致低级别日志不输出到控制台。临时解决方案是修改/proc/sys/kernel/printk为8(最低级别),使所有printk消息可见。永久解决方案是将"kernel.printk=8417"写入/etc/sysctl.conf文件,确保系统重启后仍生效。最终成功在驱动加载/卸载时显示printk内容。原创 2025-10-26 12:35:05 · 451 阅读 · 0 评论 -
Linux使用VSCode开发Linux驱动,安装了C/C++,但是找不到Edit Configuration的解决办法
摘要:在Ubuntu18.04升级VSCode时遇到libc6版本过低问题,由于系统已是最新版,需先升级到Ubuntu20.04。随后通过添加Microsoft密钥库并执行apt命令完成VSCode安装。安装完成后即可正常使用C/C++扩展及配置功能。原创 2025-10-26 10:27:52 · 227 阅读 · 0 评论 -
如何将Ubuntu 18.04升级到Ubuntu 20.04
摘要:在Ubuntu18.04下使用VSCode编写RK3568驱动时遇到头文件配置问题,需升级VSCode但受限于libc6版本(当前2.27-3,需≥2.28)。通过三步完成系统升级至20.04:1)更新现有软件包(sudo apt update/upgrade/full-upgrade);2)安装update-manager-core工具;3)使用do-release-upgrade -d命令强制升级开发版。升级过程需多次确认(输入y),完成后通过lsb_release -a验证版本。下一步将安装新版原创 2025-10-26 10:10:16 · 689 阅读 · 0 评论 -
linux系统编程(十③)RK3568 socket之 TCP 服务器的实现
本文介绍了在讯为RK3568开发板上搭建TCP服务器的实现过程。开发环境采用Ubuntu系统,通过VSCode远程连接开发板。文章详细讲解了TCP服务器的工作流程和关键函数使用,包括socket创建、bind绑定、listen监听和accept接受连接等。给出了完整的C语言实现代码,展示了如何接收客户端数据并回传。最后指出当前实现存在客户端重连时无法正常工作的问题,并提示将在后续文章中解决该问题。代码实现基于Linux socket编程,使用192.168.31.96:8089作为服务器地址。原创 2025-10-17 23:12:36 · 418 阅读 · 0 评论 -
linux系统编程(十②)RK3568 socket之 TCP 客户端的实现
本文介绍了基于讯为RK3568开发板的UDP通信实现过程。开发环境采用Ubuntu系统,通过VSCode远程连接开发板。文章详细说明了UDP通信流程(创建socket→bind→connect→sendto/recvfrom),并给出了完整的C语言代码实现。测试内容包括连接建立、断开重连和数据收发验证。关键技术点包括使用recv()的MSG_PEEK选项检测连接状态,以及在重连时需要关闭前次套接字描述符。作者分享了在TCP连接状态判断和错误处理方面的实践经验,并欢迎指正不足之处。原创 2025-10-17 21:23:39 · 351 阅读 · 0 评论 -
linux系统编程(十)RK3568 socket之 UDP的实现
本文介绍了基于讯为RK3568开发板和Windows笔记本的UDP通信开发流程。开发环境搭建包括:在开发板安装Ubuntu系统,通过网线连接并使用VSCode远程开发。详细讲解了UDP通信的核心函数和流程:创建socket(AF_INET+SOCK_DGRAM)、IP地址转换(inet_pton/ntop)、端口转换(htons/ntohs)以及bind、sendto/recvfrom等关键操作。提供了一个完整的UDP收发示例代码,实现了开发板(192.168.31.96:8081)与笔记本(192.168原创 2025-10-17 21:07:25 · 1386 阅读 · 0 评论 -
RK3568入门之VScode远程连接开发板,直接开发板上面编程和实验
本文介绍了通过VScode SSH远程连接rk3568开发板的具体步骤。首先需要准备VScode、网线、串口线等工具,安装SSH插件后,通过MobaXterm查看开发板IP地址。然后在VScode中使用Remote-SSH功能,输入用户名和IP地址进行连接,验证两次密码后即可在开发板上编程。连接成功后,VScode左下角会显示SSH连接状态,此时可直接操作开发板,最后可进行测试验证。原创 2025-10-07 20:58:33 · 463 阅读 · 0 评论 -
esp32使用ESP-IDF在Linux下的升级步骤,和遇到的坑Traceback (most recent call last):,及解决
摘要:由于ESP-IDF 5.3版本不支持ESP32-P4芯片,作者将开发环境升级至官方推荐的5.4.2稳定版本。升级过程按官方文档操作顺利,但后续运行get_idf命令时出现Python环境错误,提示AttributeError。通过百度搜索发现类似案例,但解决方案不适用。尝试修改Python版本后问题解决,最终从Python 3.9.0升级到3.10.16版本成功运行。该问题耗费一天多时间排查,凸显了开发环境版本匹配的重要性。(149字)原创 2025-07-15 17:21:08 · 961 阅读 · 0 评论 -
Linux驱动开发一、RK3568把hello编译到Linux内核中运行。‘rk_vendor_read’未定义的引用
所以我们最终需要修改的还是rockchip_linux_defconfig文件,默认的配置文件路径。原创 2023-08-26 09:19:19 · 1699 阅读 · 4 评论 -
讯为RK3568开发板到手编译buildroot系统入坑一
rk3568,Linux系统编译,Ubuntu,buildroot原创 2023-07-17 21:45:51 · 654 阅读 · 0 评论 -
Linux系统下 - [linux命令]查找包含指定内容的文件
linux下查找包含指定内容的文件原创 2023-07-06 15:58:24 · 1104 阅读 · 0 评论 -
Linux下修改其他目录编译代码遇到的“没有规则可制作目标“问题
由于我在Ubuntu下同时安装了ESP8266-RTOS-SDK和ESP32的ide-idf两种开发环境。所以我为了好区分把ESP8266的代码放到了esp/ESP82xx下面,ESP32的代码放到esp/ESP32下。ESP8266的开发环境我是先搭建好了,再搭建的ESP32的开发环境。ESP32再ESP32目录下是可以下载编译的。今天,试了一下ESP8266结果出现了下面的错误。检查了一下环境变量这些都没有错。其实应该都没有错,只要修改目录把编译的中间文件夹删除重新编译即可。.原创 2022-05-17 14:04:41 · 2881 阅读 · 1 评论 -
ESP8266-RTOS在Linux下开发环境搭建遇到-七大问题及解决方法
一、问题:E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?1、sudo rm /var/lib/dpkg/lock-frontend2、sudo rm /var/cache/apt/archives/lock 3、sudo rm /var/lib/dpkg/lock二、问题:升级/安装cmake,cma.原创 2022-05-17 08:52:54 · 1184 阅读 · 0 评论 -
Linux Ubuntu系统升级修改python至Python3.9版本,更新pip为pip3
一、升级python3到python3.9.0# 我也使用的wget ,我下载到了home中wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz# 在home中解压tar -zxf Python-3.9.0.tgz# 进入python3.9cd Python-3.9.0 # 编译文件 时间大概有1-3分钟./configure --prefix=/usr/local/python3 # 编译好后,会有另外一个提原创 2022-05-16 17:30:44 · 8408 阅读 · 2 评论 -
ESP8266学习之http_request获取心知天气
一、新建工程:其实就是cp模板进行修改cd ~/espcp -r $IDF_PATH/example/protocols/http_request .cd /http_request二、注册心知账号,使用免费版参考文档:查看你的 API密钥 · 心知天气查看私钥的方法:三、修改程序1、修改url,以下的WEB_URL需要改成你自己的。上面框起来的是我自己添加的,用于提取body的,官方例程里面是直接打印所有收到的数据。获取到数据后...原创 2022-05-16 14:54:01 · 581 阅读 · 1 评论 -
linux 常用命令 之查找文件及 查看文件包含内容
linux 常用命令查找某文件中包含内容grep -r -l "查询内容" 文件目录得到具体文件名后查看某个文件相关内容grep -rn "关键内容" 文件名只查看5~10行内容 加 > msg.txt 将内容写到 msg文件sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。查看某个目录下包含OutOfMemoryError的所有日志文件grep -rn "OutOfMemoryError" /logs/System*查看l原创 2022-05-16 14:30:31 · 2822 阅读 · 0 评论 -
详细记录ESP32学习之Linux下的开发环境的搭建及遇到问题的解决
一、开发环境参考乐鑫开发文档ESP-IDF编程指南——快速入门 stable(4.4)版本我使用的开发板为果云的ESP32二、安装准备(Linux、Ubuntu我用的是18.04)(先安装好虚拟机、Ubuntu和Git,然后可以进行如下操作)三、开始环境的配置1、编译 ESP-IDF 需要以下软件包sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cma.原创 2022-05-16 14:27:12 · 2122 阅读 · 2 评论 -
E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) dpkg 前端锁 (/var/lib/dpkg/lock-front。)是否被占用
E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?原因:在Ubuntu系统终端下,如果用apt-get install或者apt install在未完成下载的情况下将终端强行关闭,此时 apt-get进程可能没有结束。当再次运行apt-get install 命令安装软件,会出现如上错误。即有另一个程序正在占用apt-原创 2022-05-15 11:16:21 · 529 阅读 · 0 评论 -
Linux 串口调试工具汇总
在 linux 系统下进行串口调试或者开发时配合简单易用的串口调试工具那是必不可少。这篇博客对当前用的较多的,且我自己经常用的一些串口工具做一下汇总,大家可以参考一下。实验环境:OS: Ubuntu18.04----------------------------------------------------------------------------------------------------minicomminicom 是一款启动速度快,功能强大的串口终端调试工具,当然缺点原创 2022-04-03 10:25:08 · 4089 阅读 · 2 评论 -
Ubuntu下linux环境后报错:依赖: libc6-armhf-cross libc6-armel-cross (>= 2.27) 但是 2.23-0ubuntu3cross1已经安装/正要被安装
Ubuntu下linux环境后报错:依赖: libc6-armhf-cross libc6-armel-cross (>= 2.27) 但是 2.23-0ubuntu3cross1已经安装/正要被安装原创 2022-01-20 08:38:04 · 3769 阅读 · 0 评论 -
firefly-rk3288输出hello world的一个砍
firefly-rk3288编译内核,输出hello world原创 2022-01-17 13:16:37 · 676 阅读 · 0 评论
分享