- 博客(23)
- 收藏
- 关注
原创 Yocto构建工具
本文记录了作者初次学习Yocto构建系统的全过程。从对Yocto、Poky、BitBake等概念的困惑,到逐步理解其发展脉络与核心架构,最终通过配置自定义层、修改local.conf和bbappend文件,成功编译出最小化文件系统core-image-minimal。过程中遇到依赖缺失、权限错误、虚拟提供者冲突等问题,均通过调整配置、清理缓存、修复文件权限等方式解决。文章总结了Yocto在多产品维护、合规性、深度定制方面的优势,也指出了其高学习门槛与复杂性,为后续深入学习提供了实践参考。
2026-10-10 15:53:59
267
原创 Live-build方法构建debian和ubuntu
本文详细介绍使用Live-build构建Debian/Ubuntu自定义ARM64嵌入式根文件系统的方法。通过下载安装最新版live-build,配置镜像源、架构及缓存策略,结合live.list.chroot和钩子脚本实现软件包定制与系统初始化。针对常见问题如源不可用、GPG密钥错误、依赖缺失等提供解决方案,并附带完整自动化构建脚本与配置示例,适用于工业级定制发行版开发。
2026-09-30 17:26:48
254
原创 linux内核版本本地版本号
编译内核时版本号出现5.10.223+或-rt89-dirty,源于CONFIG_LOCALVERSION_AUTO=y导致脚本自动添加Git状态。若未打tag,会追加+表示非干净状态。解决方法:取消该配置,或通过LOCALVERSION=清空、或设GIT_DIR=.dummy屏蔽Git检测,避免自动附加符号。
2026-09-22 17:53:08
174
原创 Buildroot构建文件系统
如上图所示,配置主要有以下几大块,Target options、Tollchain、Build options、System configuration、Target packages、Filesystem images五项,由于我这边不涉及Bootloaders和Kernel所以需要手动关闭,下面一一介绍。5)、Target packages,主要是对系统组件如目标busybox、音视频、flash、安全、系统工具和其他编译目标进行配置,或者增加系统工具组件,如下。开头的部分请根据自己实际配置修改。
2026-08-20 09:35:05
290
原创 瑞星微内存调测
本文档记录了瑞星微DDR内存调试方法,主要包括: 频率配置:通过rkbin工具修改DDR频率bin文件,最高频率由文件名中的MHz参数决定,支持查看和修改配置参数。 系统调试接口:可通过/sys/class/devfreq/dmc目录查看当前频率、可用频率范围,并设置固定工作频率。 测试工具: 使用memtester进行基础内存测试 使用stressapptest测试稳定性 使用stream测试实际带宽性能 性能验证:通过stream测试不同频率下的实际带宽,与理论值(DDR频率×位宽/8)对比。
2026-08-11 14:31:47
241
原创 arm64版本的ubuntu系统时间问题
文章摘要:本文分析了Ubuntu系统在RTC时钟通信失败后系统时间回退到2024-06-18 04:29的问题根源。通过排查发现,systemd在启动时会比较系统时间与其编译时间,当系统时间早于编译时间时会将时间设置为编译时间。经查证,系统使用的systemd 245.4-4ubuntu3.24版本的编译时间确为2024-06-18 04:29,与问题现象一致。作者详细介绍了从内核到systemd再到ntpd三个时间修改阶段的机制,并提供了具体的排查思路和方法。
2026-07-06 16:19:55
223
原创 使用busybox创建文件系统
本文详细介绍了使用BusyBox构建ARM64嵌入式Linux根文件系统的完整流程。主要内容包括:1)BusyBox源码下载与交叉编译配置,重点说明Unicode支持修改;2)根文件系统目录结构创建与关键配置文件(inittab、rcS、fstab等)的设置;3)用户登录管理(passwd/shadow文件配置);4)动态链接库部署与测试程序编译;5)制作ext4格式的根文件系统镜像文件并进行优化。文中特别强调了中文显示支持、编译器版本匹配、动态库依赖处理等常见问题的解决方案,并提供了完整的配置示例和调试建
2026-06-25 15:49:28
212
原创 ubuntu桌面版accounts-daemon.service服务异常排查
摘要:Ubuntu桌面系统运行缓慢,发现accounts-daemon进程CPU占用过高。排查发现是由于部分服务异常重启导致/var/log/wtmp文件膨胀(160MB),进而影响accounts-daemon性能。解决方案包括:1)禁用异常服务;2)清理wtmp文件;3)优化journal日志配置(限制为200MB)。处理后accounts-daemon内存占用从167MB降至4MB,系统性能恢复正常。
2026-03-26 11:16:49
477
原创 分享一下最近排查的RK3568关于HDMI方面的问题排查
本文记录了RK3568平台两个HDMI相关问题的排查过程。问题一为设备启动时卡在内核阶段,经定位发现是HDMI线漏电导致EMMC异常,通过调整电阻值解决。问题二为HDMI拔插时屏幕偏色,通过分析发现是color_format切换异常,采用记录正常值的方式临时修复。两个问题均通过printk调试定位,为RK3568平台HDMI调试提供了参考案例。
2026-01-20 16:30:48
603
原创 基于字符型的多设备注册驱动
本文介绍了一种实现硬件与软件分离的Linux驱动方案,通过驱动层操作串口并模拟多字符设备来屏蔽硬件差异。具体实现包括:1)使用filp_open/kernel_write等函数在内核层操作串口通信;2)通过alloc_chrdev_region分配设备号、cdev_init初始化设备,创建控制设备(mcu)和多个数据设备(AI/DI/DO各2个)。驱动代码演示了设备注册、类创建、文件操作接口实现等关键步骤,支持用户层直接读写设备而无需关心底层硬件细节。该方案适用于需要通过USB串口与单片机通信的应用场景。
2025-09-17 10:07:26
292
原创 一种linux命令动态调试程序的方法
本文介绍了一种基于软连接和文件操作的Linux C动态调试方法。该方法通过两个组件实现:一个独立编译的command_link目标程序和一个集成在项目中的控制台接口模块。command_link将调试命令写入/var/cmd_link_snd文件,项目程序监听该文件并执行对应命令,通过/var/cmd_link_ack文件返回结果。系统支持注册调试命令、动态调用代码和查看变量值等功能,但存在两个主要限制:1)需要程序线程阻塞监听文件变化;2)多程序同时调试时会产生冲突,需通过修改文件路径来区分不同程序。
2025-09-12 14:37:53
237
原创 RK3568 应用层SPL LOADER升级
主要针对rk3568等瑞星微的主控,在应用层完成对SPL LOADER的升级,以及相关资料和文档的支撑。
2025-06-17 14:13:58
934
原创 rk3568芯片ubuntu系统上Hailo算力卡驱动移植
本文详细讲述了在rk3568上使用pcie接口对Hailo算力卡Hailo-8L的驱动编译方法,并对Hailo算力卡各个组件进行说明,提供部分移植代码和效果图供其他人查看使用。
2025-02-06 17:26:11
1463
原创 USB转串口设备在应用占用时/dev/ttyACM0会变为/dev/ttyACM1的问题解决
本人在开发中发现,单片机和主控MCU通信使用USB,且单片机虚拟了一个ttyACM0-ttyACM4共4个串口设备出来,用于上层应用和单片机串口通讯使用,但由于上层应用在复位单片机时没有做好处理导致打开句柄未被释放,进而导致单片机在重启后虚拟出来的串口号发生变动,这种变动是我们不希望,设备名变动就意味着程序里也要判断,无法正确区分,故需要将USB虚拟设备与ttyACMx逐一对应,且永久唯一,设备名不变化,也就是底层变动尽量对上层无感。
2025-02-06 09:57:30
1242
原创 基于ffmpeg的UVC-RTSP推流
本人想将手里的orangepipc和迷你NVR用起来,构建一个完整的监控系统,但无奈找不到合适的摄像头,故自己使用ffmpeg构建了一个rtsp推流的方案,该方案采用普通的USB摄像头和一个ubuntu的嵌入式小板,外加一个迷你NVR构成,使用ffmpeg拉去UVC的视频数据并转码成H264发给ffserver进行RTSP推送,使用迷你NVR进行拉取视频流并存储。
2025-01-03 17:18:13
1200
原创 一种基于linux系统的shell脚本应用软件安装方法
该方法将shell脚本和二进制压缩程序包融合在一个文件中,只需在系统中执行该文件即可,执行后,会自动分离出二进制压缩程序包,并根据shell脚本完成程序和文件的覆盖和安装。
2024-11-11 11:47:44
330
原创 RV1106开发整个过程分享
本文主要对RV1106的SDK和开发过程进行讲述,以便新手接触和使用,内容较短,个人的经验而已,主要包括SDK目录,SDK使用,硬件和软件驱动适配。
2024-08-17 17:27:05
7382
原创 rk3568 显示屏驱动应用层设备查看和使用
本文对嵌入式视频驱动进行了介绍,并给出了rk3568上视频设备的节点信息以及其信息查看的方法,并介绍了视频测试的工具modetest的使用方法,对视频调试有一定的帮助作用。
2024-08-17 16:43:28
2943
原创 音频驱动说明
本文对rk3568等嵌入式系统上的音频驱动架构和设备进行了叙述,对设备音频设备调试有一定的帮助作用,并给出了如何使用驱动来完成音频方面的功能,以及音频调试的工具alsa-utils,对音频测试有极大的帮助作用。
2024-08-17 16:30:16
1778
原创 vsftp虚拟账户pam认证移植
本文详细介绍vsftp虚拟账户pam认证移植过程,包括源码下载,修改,编译和移植整个过程,以及个人踩到的一些坑和排查以及解决方法。
2024-07-31 18:28:39
2210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2