- 博客(24)
- 收藏
- 关注
原创 OpenHarmony鸿蒙源码下载编译和开发环境搭建
python自带的,里面默认是python2.7,需要ln -s /usr/bin/python3.6 /usr/bin/python,改变默认的python软链接。出现错误:git-lfs filter-process --skip: 1: git-lfs filter-process --skip: git-lfs: not found。通过ssh生成ssh-keygen -t rsa -C "邮箱",生成公钥,然后配置到gitee里面去。待续........
2024-01-06 17:01:13 919
原创 speex的下载、编译、测试和在android推流端的集成
目录一、概述 二、实例 三、总结一、概述二、实例https://github.com/xiph/speex/tree/master,这个是codec库https://github.com/xiph/speexdsp, 现在只是测试一下speex的去噪部分,下载speexdsp库选择对应的tag 版本,下载正在上传…重新上传取消./autogen.sh;./configure ;make;sudo make install;sudo ldconfig然后可以看..
2022-05-07 11:36:45 2518
原创 图形-获取屏幕的分辨率
一、二、1、在图形驱动还是fb时,在/sys/class/graphics/fb0获取。cat modecat modes,查看支持的分辨率2、通过fb驱动向上引出的接口获取#include <stdio.h>#include <fcntl.h>#include <linux/fb.h>int GetFbResolution(int number, int *width, int *height) {...
2020-10-29 14:53:24 556
原创 jni--‘jni_internal.cc:616] JNI FatalError called,RegisterNatives failed,导致system_server crash
目录一、概述 二、实例 三、总结一、概述二、实例错误:可以看一下具体份回溯,这里把具体的出错点贴上。这里主要是java.lang.System.loadLibrary里加载jni so库出错,具体的那个service就不贴出来了。[10:11:02]07-27 22:16:11.517 3258 3258 F system_server: runtime.cc:558] | stack=0xf6329bf3e000-0xf6329bf40000 st...
2020-07-28 10:31:44 2388
原创 JNI提高----Java和Android Studio实例
目录一、概述 二、实例 三、总结一、概述这里主要通过一系列实例,理解和提高jni编程。最后能够轻松移植各种音视频解码器、ffmpeg、opencv到android studio工程中去。以前一直有做过和看过android系统的jni相关调用,这次是一个总结和提高。二、实例1、java上的实例class Hello { static{ ...
2020-04-11 17:58:36 177
原创 声卡---android USB声卡调试(播放和录音)
目录一、概述 二、实例 三、总结一、概述二、实例1、插入usb声卡,出现下面的打印首先确保usb硬件和驱动正常,当插入usb声卡,usb总线控制器驱动,会识别到声卡设备插入,然后会读取声卡的设备描述符等信息,分配地址等操作,具体可参考usb驱动设备插入流程。如果没有如下打印,首先查找usb硬件是否连接正确,然后查看usb控制驱动是否正常。usb 1-1: ne...
2020-03-10 15:12:21 6800 1
原创 C进阶--struct相关
目录一、概述 二、实例 三、总结一、概述最近主要是在看C语言进阶方面的书籍,这里记录一下里面的实例。这些内容一般在面试或者有的公司中编程规范中会涉及。二、实例#include <stdio.h>typedef struct { char a; int b; char c;}StructA;typedef struct {...
2019-11-19 18:27:58 147
原创 实用C--pthread线程
目录一、概述 二、实例 三、总结一、概述这里记录一下pthead的线程用法,最后是通过C实现线程池和理解网络服务器高并发。二、实例#include <stdio.h>#include <pthread.h>#define MAX 5000int counter;void *threadFunc(void *arg) { int ...
2019-11-14 17:07:16 329
原创 套接字编程--TCP实例
目录一、概述 二、实例 三、总结一、概述这里的实例主要参考《UNIX网络编程卷1:套接字联网API》,这里记录一下。主要是通过这里的记录,一直去把里面的东西都coding和理解一遍。二、实例服务端:#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#includ...
2019-11-14 16:44:00 309
原创 实用C-测试大小端
目录一、概述 二、实例 三、总结一、概述这里主要是记录一下遇到过的一些功能或语法方面的C程序。二、实例#include <stdio.h>union byteOrder { short s; char c[sizeof(short)];};int main() { union byteOrder order; order....
2019-11-14 16:25:11 124
原创 android系统--解锁设备
目录一、概述 二、命令方法 三、总结记录一下,在android开发板中,通过adb remount或mount -o rw,remount /system,出现mount: '/system' not in /proc/mounts或下面的打印。这个是由于android P后system分区跟ramdisk分区打包在一起?这个还要后续求证。这个可以看一下cat /proc/mount...
2019-09-26 18:31:55 7011
原创 repo sync下载android源码中的某个仓库
目录一、概述 二、命令方法 三、总结一、概述在看无线投屏miracast部分的源码,网上找资料,从android4.4开始sdk中就去掉了miracast sink部分的源码。现在代码中只保留了source部分的代码。所以想下载android4.2版本这部分的代码又不想全部下载整个sdk,这里记录一下。二、命令方法repo init -u https://aosp.t...
2019-09-24 16:50:45 1963
原创 驱动--入门实例字符驱动(二)
一、基本理论二、基本数据结构和实例一、基本理论本文实例参考《linux设备驱动开发详解第二版》,实例只是为了入门测试,初始化基本没有错误检查。这次基于前面的实例,在filp->private_data添加自定义的设备指针,这个是许多驱动都采取的做法。二、基本数据结构和实例#ifndef _GLBMEM_H_#define _GLBMEM_H_#include &l...
2019-08-19 11:50:12 181
原创 驱动--入门实例字符驱动(一)
一、基本理论二、基本数据结构和实例三 、总结一、基本理论本文实例参考《linux设备驱动开发详解第二版》二、基本数据结构和实例#ifndef _GLBMEM_H_#define _GLBMEM_H_#include <linux/cdev.h>#include <linux/semaphore.h>#define GLOBALMEM_S...
2019-08-19 11:43:22 142
原创 驱动--入门实例hello驱动(二)
一、基本理论二、基本数据结构和实例三 、总结一、基本理论二、基本数据结构和实例、前面hello驱动的升级,定义了一个基于内存int数据的设备,有很多不全的地方,只是简单的一个测试demo。关于其它驱动基本框架都类似,具体的就是操作的寄存器复杂和时序的不同。#include <linux/init.h>#include <linux/module....
2019-08-18 15:31:33 155
原创 驱动--入门实例hello驱动(一)
一、基本理论二、基本数据结构和实例三 、总结一、基本理论虽然基本的linux内核是一个大的Image档,也可以当做是一个bin档,可执行文件。但是内核是模块化组成的,它允许在内核运行时向其中动态的插入或删除代码。二、基本数据结构和实例以下是module_init和module_exit宏函数/* Each module must use one module_init...
2019-08-18 11:43:32 264
原创 驱动--sysfs相关驱动
一、基本理论二、基本数据结构和实例三 、总结一、基本理论sysfs虚拟文件系统的实现与设备模型密切相关,主要用于向用户空间提供系统的信息和改变操作的接口。通过sysfs虚拟文件系统可以dump出内核或驱动的相关结构,以及热插拔后生成的设备信息。很多类似与通用的GPIO操作、或者调试信息、简单的插入的事件等都是通过sysfs dump出来的。有涉及到驱动相关的工作就可以看到sysfs...
2019-08-17 00:38:23 491
原创 驱动错误记录-error: implicit declaration of function ‘strict_strtoul’
一、错误二、原因三、解决一、错误在写sysfs 驱动demo时出现,下面的情况。编译是在linux-4.4中编译的,在3.18上确没有这个问题。二、原因是linux4.x后会判断版本用kstrtoul函数替代。三、解决使用kstrtoul函数即可,参数一样...
2019-08-16 18:46:24 1434
原创 自学opencv--基础入门
目录一、概述 二、基本原理 三、基础入门 四、相关的数据结构和实例 五、总结一、概述主要是前期的计算机视觉相关原理和opencv库的一些积累,为后续的了解打下基础二、基本原理1、图:物体透射光或反射光的分布,像:人的视觉系统对图的接收处理在大脑形成的认识或理解,图像:是图与像的结合,既反应客观事实图又表示人的心理反应。数字图像的数学表示:具体表示空间坐标点光强度的表示,具...
2019-07-04 22:37:35 943
原创 Ubuntu14.04下QT+opencv环境搭建
目录一、概述 二、QT+opencv环境搭建 三、总结一、概述opencv是一个广泛使用的计算机开源视觉库,不管官方和网上的教程都十分丰富,这里记录一下我在ubuntu14.04中的环境搭建,因为在ubuntu中感觉搭建ffmpeg、opengl、opencv、android等环境都易于windows,所以开发都逐步放到ubuntu环境中了。以前在大四的时候上过数字图像处理这门课,是...
2019-07-03 18:33:07 229
原创 android源码编译和模拟器emulator
目录一、概述 二、编译和仿真 三、总结一、概述这次源码编译和仿真的是android2.3.4和android4.4,手头的环境暂时就这两个sdk ok,至于android N和android O后续会添加。二、编译和仿真1、编译Android: source setenv一般设置android sdk的环境变量,setenv为脚本,如果没有就略过这一步。 ...
2019-07-03 01:44:32 2521
原创 查看android sdk源码中的版本tag
目录一、概述 二、命令方法 三、总结一、概述有几次想下载各个版本android时,在这里repo init -u https://android.googlesource.com/platform/manifest初始化远程仓库的时候不了解android各个版本的tag,所以在这里记录一下方法。二、命令方法在下载下来的android sdk中,cd .repo/manifes...
2019-06-26 19:34:00 736
原创 Ubuntu下AndroidSDK源码的各种下载方法
目录一、概述 二、配置 Ubuntu14.04编译环境 三、下载Android SDK源代码 四、总结一、概述Android SDK 编译环境目前只支持 Linux 或 Mac OS,还不支持在 Windows环境下进行编译,所以我一般在Ubuntu系统中搭建Android SDK环境。在Ubuntu12.04一般搭建Android2.3.4版本,在Ubuntu14.04中搭建an...
2019-06-20 03:52:25 1763
原创 Ubuntu14.04搭建QT5.7和ffmpeg环境
目录一、概述 二、QT5.7开发环境搭建和配置 三、安装FFmpeg库和QT上配置 四、安装SDL2.0库和QT上配置 五、总结一、概述 此篇主要是在ubuntu14.04上搭建ffmpeg的开发环境,具体的搭建过程如下。可能跟其它的平台的有差异,还请仔细求证和寻找差异。二、QT5.7开发环境搭建和配置1、注册qt账号https://login.qt.io/regi...
2019-06-17 17:47:16 425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人