自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(276)
  • 资源 (12)
  • 问答 (3)
  • 收藏
  • 关注

原创 【工具命令安装】Linux常见常用命令安装方法记录,更新ing

文章目录1.bash:insmod:command not foundapt install kmod2.bash:glxinfo: not foundapt install mesa-utils3.mount:unknown filesystem type ‘exfat’apt install exfat-fuse4.tunctl: command not foundapt install uml-utilities5.lsusb: command not foundapt i

2022-05-18 14:44:26 745

原创 【持续更新ing】常用工具网站总汇记录

文章目录1.Linux1.1 python1.2 freedesktop.org1.3 udisk21.4 Cmake1.5 opencv1.6 Anaconda1.7 tensorflow1.8 pip 依赖包(win)1.8.1 pip国内镜像网址Virtualenv1.9 Linux kernel在线阅读1.10 KDiskMark2.windows3.学习网址3.1 python 教程4.工具类4.1 commandnotfound1.Linux1.1 pythonpython ftp1

2022-03-15 11:51:09 296

原创 Linux常见错误以及操作【未整理集合持续更新ing】

文章目录1.gtkdocize: not found2.parallel-tests: installing 'build-aux/test-driver'3.configure.ac:34: error: possibly undefined macro: AC_PROG_LIBTOOL4. No package 'polkit-gobject-1' found5.configure: error: Package requirements (polkit-agent-1 >= 0.102) wer

2021-12-18 16:29:28 2139

原创 【CentOS】Linux RedHat系列日常使用常见错误解决,更新中ing

文章目录1.CentOS 7报错:curl#60 - "Peer's Certificate has expired."2.yum 操作2.1 yum 安装软件2.2 yum 更新软件源3.bash 命令无法自动补全4.常用软件4.1 ssh服务端5.locale设置1.CentOS 7报错:curl#60 - “Peer’s Certificate has expired.”时间不正确导致https证书认证错误,检查当前设备的时间是否正常,可自动同步时间或者手动设置时间ntpdate time.ap

2021-11-23 09:52:43 627

原创 【更新中ing】Debian/Ubuntu/Linux 系统常用操作设置及命令

查看系统os release信息cat /etc/os-release

2021-04-29 14:14:01 882

原创 【Android/Linux系统编译记录】常见出错整理

文章目录1.解决/bin/sh: lz4c: 未找到命令1.解决/bin/sh: lz4c: 未找到命令发生于 RK3266 Android8.1LZ4是一种压缩算法,解决方法如下:安装lz4:apt-get updateapt-get install liblz4-tool重新编译 ok解lz4文件:lz4 -d 文件名...

2020-02-27 14:38:12 422

原创 Linux常用函数记录,持续更新...

函数目录fcntlfcntl功能说明:fcntl()用来操作文件描述符的一些特性。fcntl 不仅可以施加建议性锁,还可以施加强制锁。同时,fcntl还能对文件的某一记录进行上锁,也就是记录锁。头文件#include <sys/types.h>#include <unistd.h>#include <fcntl.h>函数原型int fcntl(...

2019-09-23 14:33:35 102

原创 Linux/android常用命令记录,持续更新...

blkid

2019-09-19 13:52:11 809

原创 【ARM/ARM64 MYSQL】手把手教你交叉编译MySQL

ps: 可以几点直接跳转至MySQL下载页面,跳过后续内容至下一章节我这里直接使用命令下载5.7.27版本源码,如下:ncurses源码下载点击进入ncurses源码下载我这里直接使用命令下载6.1版本源码,如下:编译依赖库ncurses交叉编译解压ncursesncurses采用configure编译,依次执行如下命令:编译安装完成后确认所需依赖库是否已经存在,如下:对于arm/arm64的MySQL的交叉编译,存在一些bug,需要手动修改提前规避一些问题,修

2022-10-24 11:22:50 948 1

原创 【打卡】【sysfs相关API详解】21天学习挑战赛—RK3399平台开发入门到精通-Day21

​​学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…

2022-08-21 13:39:11 389

原创 【打卡】【sysfs相关API详解】21天学习挑战赛—RK3399平台开发入门到精通-Day20

​​学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…在Linux概念中,bus下还细化很多,比如不仅仅真正的物理总线归类为bus,还有常用的platform虚拟总线,接下来看看详细的platform总线的相关platform_bus_init:尽管上面的bus。

2022-08-21 13:38:13 332

原创 【打卡】【sysfs相关API详解】21天学习挑战赛—RK3399平台开发入门到精通-Day19

sysfs允许内核以挂载在内存上的方式导出一个文件系统,即sysfs文件系统,该文件系统的目录排列具有层次性,其基本核心数据结构是kobject。sysfs的层次结构表现了内核对象,属性及它们之间的相互关系,可以方便用户交互使用。2.通过总线注册函数bus_register进行总线注册,总线注册完成后在总线目录下生成devices和drivers文件夹;学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;通过sysfs的Makefile可以看到sysfs的核心实现由五个关键文件组成。控制,默认参与编译。

2022-08-21 13:37:06 281

原创 【打卡】【Linux 设备管理机制】21天学习挑战赛—RK3399平台开发入门到精通-Day18

​​学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…

2022-08-21 13:34:05 414

原创 【打卡】【Linux 设备管理机制】21天学习挑战赛—RK3399平台开发入门到精通-Day17

​​学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…众所周知,Linux的特色就是一切皆文件,即各种设备在Linux系统下的表现方式是以文件的方式展现,如下图:Linux的设备驱动管理即是设备(devices)、总线(bus)和驱动(driver)的联合管理。总线(bus):负责管理挂载对应总线的

2022-08-21 13:33:09 305

原创 【打卡】【Linux的设备驱动管理之内核对象】21天学习挑战赛—RK3399平台开发入门到精通-Day16

​​学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…

2022-08-21 13:31:54 224

原创 【打卡】【Linux的设备驱动管理之内核对象】21天学习挑战赛—RK3399平台开发入门到精通-Day15

​​学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…

2022-08-21 13:30:44 638

原创 【打卡】21天学习挑战赛—RK3399平台开发入门到精通-day13

​​学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…......

2022-08-14 13:37:21 418

原创 【打卡】21天学习挑战赛—RK3399平台开发入门到精通-day12

​​学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…......

2022-08-14 13:28:30 468

原创 【打卡】21天学习挑战赛—RK3399平台开发入门到精通-day11

​​学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…...

2022-08-14 13:26:03 269

原创 【打卡】21天学习挑战赛—RK3399平台开发入门到精通-day10

​​学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…...

2022-08-14 13:24:14 224

原创 【打卡】21天学习挑战赛—RK3399平台开发入门到精通-day9

​​学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…...

2022-08-14 13:20:56 289

原创 【打卡】21天学习挑战赛—RK3399平台开发入门到精通-day8

​​学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…......

2022-08-14 13:17:58 375

原创 【打卡】21天学习挑战赛—RK3399平台开发入门到精通-day1

​​学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,我们想想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人……...

2022-08-01 20:46:34 353

原创 【PWM】内核子系统之PWM子系统分析

PWM(脉冲宽度调制),通常用于控制LED,风扇,或电机之类的模拟器件。它是利用CPU的数字输出来对模拟电路进行控制的一种有效的技术,实际上就是一种对模拟信号电平进行数字编码的方法。PWM子系统没有固定用途,是为了方便PWMdriver开发,PWM使用抽象出来的一套通用API,将它们连接到LED或者风扇取决于电路板设计人员和用户。...

2022-07-19 09:00:00 280

原创 【Devm】Linux驱动模型之Devres资源管理框架分析

作为一个长期在kernel中游走的人来讲,对于系列的接口函数是会相当眼熟的,同样的,对于写驱动甚至于读驱动的人来讲也会有这样的烦恼:如probe的时候那些设备资源(CLOCK,DMA,GPIO,IIO,IO region,IOMAP,IRQ等)全在驱动中管理,当probe顺序繁琐复杂的时候,各种资源的申请释放简直不会比应用层中对内存的管理要省心。为什么这么讲?可以简单分析下,当probe过程中,某一步出错了,按照常见方式来讲会goto到对应的出错处理地方,然后进行资源回滚释放,这样是非常烦心的。代码是不断进

2022-07-07 09:04:59 296

原创 【Ubuntu/Debian】Linux发行版之Ubuntu/Debian关于开机自启和关机自执行的实现

本文不涉及相关原理机制分析,只针对功能实现~想要开机自动启用某个脚本或者程序,不在繁琐的人工手动去执行,想要实现自动化?像下面这种效果?这个网上很多实现案例,随处一搜即可~但想要关机执行脚本,在不了解原理机制的情况下,网上似乎没有什么资料去支撑这样的需求实现,同样想在关机的时候自动做某些事情,想要实现关机自动化?像下面这种效果:那么,往下看即可~在Service模块添加如下:至此,这样就可以在/etc/rc.local中添加想要在开机后执行的语句或程序了。在Service模块添加如下:至此

2022-07-05 09:00:00 940

原创 【fread/fwrite】C语言API之fread/fwrite函数详解

参数说明:返回值:扩展:1.文件读取方式:方式和方式2.fread可以读二进制文件,有时用字符方式去读文件不能读完整个文件,因为字符方式用特定的标记结尾的,读取时只要碰到该标记就自动结束。但咱们可以使用二进制方式。注意:fread() 不区分文件结尾和错误,调用者必须使用 feof(3) 和 ferror(3) 来确定发生了什么!执行步骤:结果如下:...

2022-06-27 09:00:00 801

原创 【SOUND】Linux音频子系统ASoC的驱动框架总分析

ALSA系统在芯片(ASoC)层的总体项目目标是为嵌入式芯片处理器(例如PXA2XX,AU1X00,IMX等)和便携式音频编解码器提供更好的ALSA支持。在进入ASoC子系统之前,内核对SoC音频有一些支持,但是它有一些局限性:ASoC层旨在解决这些问题并提供以下内容特征 :为了实现这一切,ASoC基本上将嵌入式音频系统分为多个可重复使用的组件驱动程序:另外,这里提下OSS(Open Sound System)这个基本被弃用的音频框架。可以参考Linux OSS架构声卡驱动框架2.3 ASoC重要

2022-06-22 09:00:00 897

原创 【SOUND】Linux音频子系统ASoC的驱动框架之DAPM分析

动态音频电源管理 () 旨在让便携式 Linux 设备始终使用音频子系统内的最低电量。它独立于其他内核 PM,因此可以轻松地与其他 PM 系统共存。DAPM 对所有用户空间应用程序也是完全透明的,因为所有电源切换都在 ASoC 内核内完成。用户空间应用程序不需要更改代码或重新编译。 DAPM 根据设备内的任何音频流(capture/playback)活动和混音器设置做出电源切换决策。DAPM 横跨整台机器。它涵盖了整个音频子系统内的电源控制,其中包括内部编解码器电源模块和机器级电源系统。DAPM 中有 4

2022-06-21 09:00:00 326

原创 【SOUND】Linux音频子系统ASoC的驱动框架之Platform分析

ASoC平台驱动程序()类可以分为音频DMA驱动程序,SoC DAI驱动程序和DSP驱动程序。其中最最最主要的就是SoC DAI驱动程序了。平台驱动程序仅针对SoC CPU,并且必须没有主板的特定代码。ps:因此,在ASoC中Platform也可以叫做CPU/SoC。平台DMA驱动程序可选支持以下ALSA操作:平台驱动程序通过导出其DMA功能:有关音频DMA的详细信息,请参考ALSA驱动程序文档。ps:DMA驱动程序是SOC/PXA/PXA2XX-PCM.C。每个SoC DAI 驱动()必须提供以下功

2022-06-16 09:00:00 498

原创 【SOUND】Linux音频子系统ASoC的驱动框架之Machine分析

关于Machine,也叫这部分来说,分为两种通用的和特定的,对于部分特定的LINK,通用的不再适用,因此不能使用通用的驱动而要自己重新写对应的特定machine驱动。Simple Card 是 ASoC 通用的 machine driver,可支持大部分标准声卡的添加。ps:本文未涉及自定义machine相关,若感兴趣,自行阅读内核文档和查阅相关资料。ASoC机器驱动程序()是将所有组件驱动程序(例如codec,platform和DAIS)粘合在一起的代码。它还描述了每个组合之间的关系,包括音频路径,GPI

2022-06-12 06:00:00 375

原创 【SOUND】Linux音频子系统ASoC的驱动框架之Codec分析

关于codec这块,是整个框架驱动中最多变的,因为codec有太多种类,而它也是直接需要操作芯片的寄存器的,这样因为各个芯片的设计制作以及寄存器的不一样,导致了驱动无法统一共用,因此驱动人员在codec这块做得工作是最多的了。这里提供一个前面调试过的codec芯片的文章:【Codec ES8388/ES8323】基于rk3399的音频芯片调试笔记ASoC编解码器类驱动程序(ASoC Codec Class Driver)是通用和硬件独立的代码,可配置编解码器,FM,调制解调器,BT或外部DSP,以提供音频

2022-06-10 15:23:25 365 1

原创 Ubuntu16.04编译android5.1

新手android编译参考

2022-06-02 17:49:57 522

原创 【NFS服务】Linux/Ubuntu 搭建NFS服务器

文章目录1.服务安装2.配置文件3.测试使用1.服务安装# 服务端sudo apt install nfs-kernel-server # 客户端sudo apt install nfs-common2.配置文件/etc/exports2.1 配置指定目录2.1.1 创建nfs共享目录mkdir /nfs2.1.2 修改目录和组权限和所属组(可选)sudo chown -R test:test /nfssudo chmod 777 /nfs2.1.3 增加配置到配置文件v

2022-05-09 16:48:35 1104

原创 【Regmap】Linux regmap 子系统分析

文章目录1.regmap子系统前言1.1 何为regmap?1.2 regmap因何出世?2.regmap子系统分析2.1 框架模型2.2 代码文件结构2.3 重要数据结构2.5 regmap通用操作接口2.6 使用流程3.rk808 PMIC 驱动regmap-i2c重要部分示例3.1 regmap_config 结构填充3.2 注册strcut regmap对象示例3.3 regmap通用API操作设备3.4 释放regmap对象实例1.regmap子系统前言事物不断向前发展,Linux内核亦是如此

2022-05-01 18:42:22 394

原创 【Codec ES8388/ES8323】基于rk3399的音频芯片调试笔记

文章目录1.芯片信息简介1.1 芯片总体描述1.2 芯片框图1.3 Codec和CPU之间连接2.实际问题调试解决2.1 No MCLK configured, call set_sysclk() on init2.2 播放2通道音频文件右声道无声2.3 LINEIN录音2通道音频文件左右声道皆无声2.4 LINEIN录音2通道音频文件右声道无声2.5 LINEIN录音杂音爆耳2.6 LINEIN录音无人声2.7 LINEIN录音人声声音很小(类似于消人声的伴奏)2.8 播放音频爆音2.9 注意事项平台相

2022-04-24 16:05:31 4000 1

原创 【Linux WiFi模块】RTL8821/8811CU WiFi模块STATION和AP模式的使用

文章目录1.WiFi工作模式介绍2.工具介绍及使用2.1 hostapd2.1.1 hostapd_cli2.2 wpa_supplicant2.2.1 wpa_cli3.功能实现3.1 WIFI之STA部分3.1.1 服务启动3.1.2 配置文件3.2 WIFI之AP部分3.2.1 服务启动3.2.2 配置文件3.2.3 IP分配及DHCP服务3.2.3.1 DNSMASQ方式3.2.3.2 DHCPCD方式3.3 网络连通3.3.1 内网连通3.3.2 外网连通1.WiFi工作模式介绍前面转过对应的

2022-04-21 09:39:08 5550

原创 【环境变量】Linux系统添加环境变量的多种方式对比

NOTE:查看PATH,echo $PATH方式具体实现针对用户生效时间生效时常exportexport PATH=/mybin:$PATH当前用户立即生效当前终端的存在时间~/.bashrc文件末尾添加export PATH=/mybin:$PATH当前用户source ~/.bashrc或者重开当前用户的终端永久生效/etc/profile文件末尾添加export PATH=/mybin:$PATH所有用户系统重启或者source /etc/

2022-03-30 16:08:31 2152

原创 【RK3399 Ubuntu】基于rk3399的lxde的lubuntu桌面移植适配记录之第四步:Lubuntu桌面的rk平台硬件适配

文章目录1.前言2.平台适配2.1 显示服务的适配2.1.2 GPU2.1.3 RGA2.1.4 drm-cursor2.1.5 xserver2.1.6 如何验证是否适配成功2.2 编码服务的适配2.2.1 mpp适配2.2.2 多媒体软件适配2.2.3 gstreamer适配2.3 camera服务的适配2.4 npu服务的适配2.5 适配注意点和适配步骤2.5.1 源码适配注意点2.5.2 源码需要安装对应平台的补丁2.5.3 具体适配步骤3.适配问题记录3.1 glmark2-es-x11无法安装3

2022-03-24 10:23:20 2115 2

原创 【RK3399 Ubuntu】基于rk3399的lxde的lubuntu桌面移植适配记录之第三步:Ubuntu根文件系统的桌面化分析和选用

文章目录1.Ubuntu桌面系统介绍2.基于arm架构的可用Ubuntu桌面对比分析2.1 懒人式安装2.1.1 kubuntu-desktop [KDE]2.1.2 ubuntu-desktop [GNOME]2.1.3 xubuntu-desktop [XFCE]2.2 精简式安装2.2.1 xubuntu-core [XFCE]2.2.1 lxde-core [LXDE]2.3 对比一览3.选用安装1.Ubuntu桌面系统介绍kubuntu:KDE 桌面版 Ubuntulubuntu:LXDE

2022-03-22 09:29:31 833 5

ES8388/8323 datasheet 及 驱动文件(Linux4.4中调试完成正常使用)

基于RK3399 Linux4.4 kernel的es8388/8323的驱动和数据手册,功能调试完成的,rk原厂及codec芯片原厂给的有缺陷,部分功能无法使用!

2022-04-24

pwm-fan.rar

基于Linux(rk3399) thermal子系统的pwm风扇温控设备驱动程序

2022-01-04

C90735_RTL8211E-VB-CG_2017-12-25_Password_Removed.pdf

RTL8821E 千兆PHY

2022-01-01

C703551_IP1001C_2020-07-16.PDF

IP1001C 千兆网datasheet

2022-01-01

CustomService.tar.gz (Android 自定义服务GPIO 操作示例)

Android 自定义服务GPIO 操作示例(纵向全面),基于rockchip PX30 android8.1 SDK,其他版本仅供参考

2021-11-01

win10家庭版组策略.rar

win10 家庭版,无法使用组策略,启动脚本 gpedit.msc

2021-08-16

mk-image18.sh

ubuntu18.04 根文件系统制作脚本,可自由修改适应自身需要

2021-08-06

cdble_fm33lc02x_freetos_20200728_noboot_ok.rar

可直接运行 FM33LC02X FreeRTOS 移植

2020-07-30

ntfs-3g-2014.tar.gz

ntfs-3g 可直接放置于Android系统目录编译使用 , ntfs-3g 版本2014

2019-09-23

AndroidOtaUpdate

Android系统 OTA 本地自动升级

2019-05-08

LED灯设备驱动程序和UDP通信程序移植总结

LED灯设备驱动程序和UDP通信程序移植总结

2015-04-12

韩顺平 Linux视频总结

韩顺平 Linux视频总结

2015-01-14

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

TA关注的人

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