自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(224)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux(36) Rockchip RK3568 Ubuntu 22.04:命令行与图形界面的完整指南

本文介绍基于Rockchip RK3568的设备上Ubuntu 22.04的多种桌面环境选项,包括命令行界面、GNOME、Xfce、KDE Plasma以及LXDE。这些不同的桌面环境提供了更多的选择,满足了从极简到功能丰富的各种用户/项目需求,使得用户/项目可以根据个人偏好和硬件能力选择最合适的桌面环境。

2024-04-28 11:04:39 1026

原创 Linux(35)Rockchip RK3568 Ubuntu22.04在 Chroot 环境中配置静态 IP 地址和 Systemd 服务优化自动重启问题

本文将详细介绍如何在 chroot 环境中使用 NetworkManager 预配置以太网连接,设置静态 IP,并确保配置在环境启动时自动生效,还探讨了如何设置 Systemd 服务文件权限问题和优化服务的自动重启策略。

2024-04-28 10:04:45 746 1

原创 Linux(34)Rockchip RK3568 Ubuntu22.04和Debian 10上配置远程桌面工具

本文将介绍如何在基于Rockchip RK3568的Linux系统上,分别在Ubuntu 22.04和Debian 10环境中安装和配置VNC等远程桌面工具。安装过程中的关键步骤,解决方案,以及如何使用VNC Viewer等远程桌面工具进行连接。

2024-04-17 11:46:11 995

原创 Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示

本文将详细介绍如何在Rockchip RK3568平台上ssh/adb 配置和运行Qt程序,以及如何解决一些常见的问题。

2024-04-17 11:11:55 408

原创 RK3288 主板上的RT5651芯片SPK音频无声音问题解决方案

本文介绍解决在早期出货的Rockchip RK3288主板运行Android 8.1时,我们遇到了RT5651芯片的SPK(扬声器)概率性无声音问题。将详细介绍问题的现象、之前的解决尝试以及最终的优化方法。

2024-04-17 10:59:43 332 1

原创 Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试

在本博客中,实践如何在 Rockchip 3568 设备上通过 Ubuntu 22.04 系统安装和运行 Docker。我会比较 Docker CE 和 Docker.io 两种版本的安装过程、兼容性以及在特定硬件上的表现,为大家提供一个清晰的安装指南和实用的运行笔记。

2024-03-22 17:49:30 1347 2

原创 Linux(31)Rockchip RK3568 Ubuntu22.04上部署 Docker: 问题与解决方案

本博客在总结这些问题及其解决方案,为遇到类似问题的兄弟提供参考,如果我后续有碰到其他Docker 问题也会在此更新补充。

2024-03-22 14:52:10 864

原创 自动化解决Linux网络预测网络接口命名问题

本博客介绍在Ubuntu 20.04系统中,发现原本命名为`usb0`的网络接口被自动重命名为基于MAC地址的格式,如`enxae0c29a39b6d`。这种改变虽然符合最新的Linux网络命名约定,但在定制系统应用场景中可能不太方便。需求目标是恢复到`usb0`这样的命名方式,但在不同设备上,由于MAC地址的不同,这个需求难以通过简单的配置更改来实现。

2024-03-14 17:00:13 844

原创 Linux(30)Rockchip RK3568 Ubuntu 20.04上解决常见的库依赖问题

博客将以Ubuntu 20.04操作系统为例,记录了些解决这些常见的库依赖问题,以及如何处理Git克隆项目时遇到的网络问题。

2024-03-14 10:58:54 682

原创 V4L2框架 | MIPI Camera指令调试笔记

在本文中,将介绍如何使用Rockchip平台和OV2640摄像头进行视频设备的调试和分析。我将使用一些常用的命令和工具来展示如何查看和设置视频设备的格式、分辨率、控制参数等,以及如何抓取和转换图像数据。还将介绍如何使用媒体控制器来查看设备的拓扑结构和连接情况。这些内容对于理解和优化视频设备的性能和质量。

2023-12-07 10:10:20 3000

原创 GPTs 应用开发:使用 GPT Builder 创建自己的 GPTs 应用

本篇博客中,我将介绍如何使用 GPT Builder 这个工具,来自定义和优化 GPT 模型,以适应特定的应用场景。展示 GPTs 应用开发的步骤和方法,以及 GPT Builder 的各种选项和功能。后续的文章我会考虑将提供完整实操例子。

2023-11-11 20:30:35 3832

原创 全志平台A40I : TWI2通讯验证

在本文中,简单的介绍如何在全志Android平台上通过I2C协议检测特定的硬件设备。将从硬件连接的确认开始,接着介绍必要的系统配置,然后是对照数据手册进行的详细设置,最后实现一个简单的I2C驱动来识别DMT C0A9加密芯片。

2023-11-07 17:56:44 230

原创 Android构建系统:Android.mk(3)条件控制详解

在本文中,将介绍Android.mk文件中条件控制的使用方法和一些常用的控制语句。通过使用条件控制,可以根据不同的情况执行不同的操作,可以实现一些复杂的逻辑。我会附上详细的测试代码和测试结果。

2023-10-28 22:19:18 443

原创 Android构建系统:Android.mk(1)基础概念赋值变量引用详解

本文学习Android.mk文件中赋值操作、变量引用和函数的使用方法,静态库和可执行文件的示例。通过使用这些概念,可以更灵活地控制Android.mk文件中的变量和表达式,从而实现满足客户的功能。

2023-10-28 02:07:32 421

原创 Android构建系统:Android.mk(2)函数详解

本篇博客中,我将介绍Android.mk详解中的其中一个部分【函数】和make/m等命令概念的区分,Android.mk文件中使用Makefile中函数的概念和用法,以及一些常用的内置函数和自定义函数。通过使用函数,可以简化和优化Makefile中的字符串操作,可以实现一些复杂的功能。我会附上详细的测试代码和测试结果。。

2023-10-27 00:30:37 226

原创 Linux(29) 多线程快速解压缩|删除|监视大型文件

本文介绍一些关于大型文件的压缩|解压|删除|编译的问题

2023-10-26 00:23:13 708

原创 Android源代码定制:Overlay目录定制|调试Overlay资源是否生效

在本文中介绍了Android源代码定制的一些机制和工具,包括:-介绍了overlay的概念和目录结构,以及如何自定义overlay目录和资源。介绍了`aapt`工具的用法,以及如何查看系统镜像中的资源信息。

2023-10-22 21:50:02 753

原创 Android源代码定制:MK文件执行顺序|属性覆盖

在本文中介绍了Android源代码定制的一些机制和工具,包括:介绍了mk文件的结构和语法,以及如何确定mk文件的执行顺序。介绍了属性的类型和赋值方式,以及如何覆盖属性的值。

2023-10-22 21:04:16 966 4

原创 Android源代码定制:移除无用lunch|新建lunch|自定义customize.mk

本文介绍基础定制,例如移除了无用的lunch选项,添加了新的lunch选项,自定义ustomize.mk。可以根据自己的需求和喜好,进行更多的定制和优化,打造出属于自己的Android系统。

2023-10-22 01:03:55 406

原创 Android 解决USB TP驱动中触摸卡顿和防抖动问题

在本文中,我将探讨如何在Android 内核驱动中优化USB TP并解决这一触摸事件的防抖动问题。

2023-10-20 10:01:27 328

原创 Android 通过tinyalsa调试解决录制和播放音频问题

本文介绍了如何在Android平台的调试声卡驱动来录制和播放音频,特别是如何使用 MIC1 作为录音输入源,也学习了如何使用 tinyalsa 等待工具来查看和设置声卡参数和设备。

2023-09-25 15:10:04 859

原创 Android HAL深入探索(7)hidl-gen和hidl2aidl的使用详解

本文将分别介绍hidl-gen和hidl2aidl的基本用法、生成的代码文件、实现原理、区别和联系等内容,让大家更好地理解和使用这两个工具。

2023-09-19 14:33:13 986 6

原创 Android系统 文件访问权限笔记

本文简单学习 Android 系统的文件访问权限的概念、分类、申请方法、framework层源码位置和关键函数,以及 Android 11、12 和 13 的文件访问权限的变化和适配方法。

2023-09-19 09:32:46 2932

原创 Android系统 自动加载自定义JAR文件

本文将详细教你如何在Android中系统级加载自定义的JAR文件 以及简单了解学习Android系统类加载流程。

2023-09-13 18:30:45 571

原创 Android HAL深入探索(6): HIDL 添加SELinux 完整调试过程

在本文中,我将介绍如何为一个新的HIDL服务添加SELinux策略(分享标准和平台方式),以确保它能够在Android系统中正常运行。我将以`canbus`服务为例,展示从报错到解决的完整流程。

2023-09-11 15:55:05 812 2

原创 Android HAL深入探索(5): 调试HAL报错与解决方案

本文将介绍一些我自己在学习Android HAL的调试技巧和常见错误的解决方案,希望能帮助到大家。如果有错误 请指正,后面HAL相关的调试和解决方案将更新在此。

2023-09-09 22:14:58 1544

原创 Android系统 修改无源码普通应用为默认Launcher和隐藏Settings中应用信息图标

在本文中,我将介绍如何在Android系统修改应用为默认launcher和隐藏应用图标的方法。这些方法是基于无源码的情况下进行的,只需要修改系统pms解析Androidmanifes.xml解析部分逻辑即可。当然这些方法可能并不是通用的,可能在不同的设备和系统版本上有所差异,需要根据具体情况进行调整和测试,我在这里只是提供思路。

2023-09-07 22:08:19 1334 1

原创 Android HAL深入探索(1): 架构概述

在本文中,将深入学习了解Android HAL的不同方式和架构,以及它们之间的区别和联系。将从最早的Legacy HAL开始,然后从Android 8.0 (Oreo) 开始引入的新的HAL定义方式:HIDL (Hardware Interface Definition Language)。将比较HIDL的两种模式:Passthrough mode 和 Binderized mode,并分析它们各自的优缺点。

2023-09-04 17:29:35 661

原创 Android系统 添加动态控制USB TP触摸方向、触摸唤醒

本文介绍实现USB触摸屏(TP)的唤醒和旋转功能,对Android系统的三个模块进行了修改:inputflinger、surfaceflinger和Settings。inputflinger是负责处理输入事件的服务,它接收来自硬件设备的原始输入事件,并将它们转换为Android系统可以理解的事件,如触摸等。surfaceflinger是负责管理显示输出的服务,它接收来自应用程序和系统服务的图形缓冲区,并将它们合成为最终的显示帧,然后发送给硬件设备。Settings应用程序,它提供了用户操作界面。

2023-08-30 09:54:53 945

原创 Android系统 添加动态控制屏幕方向、强制APP横竖屏方向

本文介绍了如何在Android系统中Settings添加屏幕旋转和强制App应用旋转的功能,以便客户可以根据项目需求调整屏幕方向。

2023-08-30 09:30:09 3574 3

原创 Android系统 添加动态控制SystemUI状态栏、导航栏和下拉菜单

本文介绍了如何在Android系统中添加状态栏、导航栏和下拉菜单的控制功能,主要涉及了SystemUI模块和Settings模块的修改,以及系统属性和广播的使用。这些功能可以让用户控制和调用决定是否启用显示xx。

2023-08-29 16:17:12 1670 3

原创 Android 双网卡配置为连接到Android主机的PC提供外网访问(1)

在本文中,我将探讨如何为连接到Android主机的设备提供网络访问。将使用一个实际的故障排查案例来详细说明这个过程,最终实现用脚本完成各项检查和配置工作。

2023-08-29 11:03:36 1047 1

原创 Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问

在本文中,我将探讨如何为连接到Linux主机的设备提供网络访问。将使用一个实际的故障排查案例来详细说明这个过程,最终实现用脚本完成各项检查和配置工作。

2023-08-28 15:19:14 1245

原创 Rockchip u-boot阶段命令行和代码方式读取u盘内容并解析

本文介绍两种在Rockchip u-boot阶段读取U盘内容并解析的方法:命令行方式和代码方式。从U盘/SD卡中读取一些文件,并对文件内容进行解析和处理,比如获取一些配置参数或者加载一些镜像。

2023-08-27 10:15:00 1461

原创 Rockchip 自定义vendorstorages数据再u-boot通过cmdline给kernel传递数据

本文介绍通过vendorstorages,允许保存和读取自定义数据。通过在U-Boot中读取这些数据并将其添加到cmdline中,将这些数据传递给Linux内核,实现了一个灵活的方式来配置和定制系统的需求。

2023-08-26 16:44:51 691 1

原创 Android USB系统初始化init.usb.rc

本文学习init.usb.rc文件是另一种用于配置和控制Android USB系统的初始化脚本文件,它使用了一种基于sysfs(系统文件系统)的方法来设置USB配置和模式。sysfs是一种特殊的虚拟文件系统,它允许用户通过读取和修改文件来访问内核对象的属性,如USB设备的ID、功能、状态等。sysfs通常挂载在/sys目录下,它提供了一个名为class/android_usb/android0的子目录,用于管理USB设备的属性和行为。

2023-08-25 22:15:00 883

原创 Android USB系统初始化init.usb.configfs.rc

本文介绍init.usb.configfs.rc文件是一种用于配置和控制Android USB系统的初始化脚本文件,它使用了一种基于configfs(配置文件系统)的方法来设置USB配置和模式。

2023-08-25 17:33:51 1022

原创 Android系统 自定义动态修改init.custom.rc

本文介绍如何添加自己的自定义init.custom.rc 然后在自定义文件里添加自定义服务或命令 ,而不是混杂在主文件中。并且能动态修改这个init.rc。

2023-08-25 09:50:24 659

原创 RK3568 Android系统客制化动态替换ro任意属性

本文将以RK3568 Android11为例,介绍如何动态替换任意的`ro`属性以及在此过程中遇到的问题和解决方案。

2023-08-24 17:34:19 375

原创 RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo

本文介绍 在Android/Linux开发中,开机 Logo 是设备品牌的标志,经常需要根据不同的客户或应用场景进行定制。开机 Logo 通常是打包在固件的 img 文件中,这意味着每次更换 Logo 都需要重新编译并烧录整个固件,这无疑增加了开发的复杂性和浪费时间。本文将介绍一种在 RK3568 Android/Linux 系统中动态更换 U-Boot 和 Kernel Logo 的方法。

2023-08-24 14:33:59 2505 1

Rainmeter 2.0.0.745 汉化版 64位

Rainmeter 2.0.0.745 汉化版 64位

2014-09-18

空空如也

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

TA关注的人

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