![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android系统开发
piaozhiye
这个作者很懒,什么都没留下…
展开
-
build/envsetup.sh 简介
每次进入到android source目录后的第一件事恐怕就是先执行. build/envsetup.sh,完成一些命令的初始化,今天主要分析envsetup.sh。1. 命令-也就是envsetup.sh中的函数function help() # 显示帮助信息function get_abs_build_var() #转载 2012-04-29 12:21:28 · 20735 阅读 · 2 评论 -
webrtc Android WebRtcNs降噪算法的使用
平台: Rk3399Pro_Android8.1_SDK如之前文章 https://blog.csdn.net/piaozhiye/article/details/90716782编译 出libwebrtc_audio_preprocessing.so在external/webrtc 目录下面新建test 目录编写测试程序代码3399/Rk3399Pro_Android8.1_SDK_Be...原创 2019-06-11 16:09:40 · 2523 阅读 · 0 评论 -
webrtc Android 平台编译使用ibwebrtc_audio_preprocessing.so
平台: Rk3399Pro_Android8.1_SDKRK 发布的SDK 带有webrtc 源码使用下面命令进行编译3399/Rk3399Pro_Android8.1_SDK_Beta_V0.1_20181130$ mmm external/webrtc/ -j32生成out\target\product\rk3399pro\vendor\lib\libwebrtc_audio_pr...原创 2019-05-31 15:20:00 · 1502 阅读 · 0 评论 -
RK3288 tinyalsa 播放S24_3LE问题
因为底层DMA 驱动搬运数据的人时候是按照4bytes 进行搬运,S24_3LE 是3bytes 数据格式每3bytes 作为一个采样点如图所示 而而DMA是按照4bytes(S24_LE)来传输数据,第四个byte padding 0x00 如图所示这样会造成数据的错乱,听起来是杂音。因此需要做S24_3LE 到S24_LE 的转换 S24_3LE 每3bytes 后面增加 一个bytes 0原创 2016-05-20 15:04:59 · 3010 阅读 · 0 评论 -
android之通过USB插拔流程来了解android UEvent
UEvent,全称User Space Event,是kernel通知用户空间的一种机制;在android中很多地方使用到了UEvent机制,如图:转载 2014-05-06 09:33:42 · 10445 阅读 · 0 评论 -
android 4.4的耳机插入检测流程
base/services/java/com/android/server/SystemServer.javaSystem Server是Android系统的核心,他在Dalvik虚拟机启动后立即开始初始化和运行。其它的系统服务在System Server进程的环境中运行。 在main函数中,首先检查系统时间设置和SamplingProfiler。然后加载一个叫android_serv原创 2014-05-06 10:46:52 · 11743 阅读 · 1 评论 -
Android 4.x耳机插拔检测实现方法
本文基于Android 4.4撰写,另外也参看了一下4.2,机制相同,也许细节方面会有所不同,这里以4.4为主。 Android耳机插拔可以有两个机制实现: 1. InputEvent 2. UEvent 其中UEvent是Android系统默认的耳机插拔机制,所以我这里最终代码是基于UEvent实现的,对于Input转载 2014-05-06 09:58:10 · 4391 阅读 · 2 评论 -
ubuntu 12.04 安装tftp
拿tiny210出来玩,做个记录安装tftp1. sudo apt-get install tftp-hpa tftpd-hpa xinetd2.创建文件夹tftp根目录, mkdir /home/piaozhiye/tftpboot/ chmod 777 /home/piaozhiye/tftpboot/3. 修改tftp配置文件,如果没有就创建 sudo v原创 2013-05-04 11:41:14 · 2890 阅读 · 1 评论 -
tiny210 genrootfs.sh 分析
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 原文出处:http://blog.csdn.net/piaozhiyegenrootfs.sh 主要是文件系统的打包。1.将编译好的文件复制到rootfs_dir,并修改文件属性2.建立linux文件设备节点3.安装 prebuilt packages4.原创 2012-04-29 13:25:03 · 2338 阅读 · 0 评论 -
tiny210 ubuntu 1104 编译过程
记录一些编译的时候遇到的问题:/bin/bash: bison: 未找到命令$ sudo apt-get install bisonexternal/clearsilver/cgi/cgi.c:22:18: fatal error: zlib.h: 没有那个文件或目录sudo apt-get install zlib1g-dev/bin/bash: flex: 未找到命令sud原创 2012-04-29 12:26:56 · 2941 阅读 · 0 评论 -
Android Donut Makefile分析 (build/envsetup.sh)
build/envsetup.sh 脚本主体部分看源代码之前需要了解代码分布和结构,分析Makefile应该是最好的方法。在Blog记录之以备以后查看,也供有兴趣朋友参考。在编译donut之前,需要运行cd ~/mydroid. build/envsetup.shlunch aosp_dream_us-engmakebuild/envsetup.sh 是编译android的入转载 2012-04-29 12:17:50 · 2241 阅读 · 0 评论 -
tiny210 android 编译分析
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/piaozhiye一、build-android板子已经回来好久了就是没有时间看,今天就先编译一下android,发现自己没装JDK按照友善提供的手册编译说明,竟然也可以编译。我们就来看一下他提供的编译脚本luo@luo-statio原创 2012-04-29 12:05:54 · 2207 阅读 · 0 评论 -
tiny 210 编译出错解决/init: line 103: can't open /r/dev/console: no such file
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/piaozhiye环境是ubuntu 11.04,tiny210 的默认配置编译。/init: line 103: can't open /r/dev/console: no such file[ 3.185580] Ker原创 2012-04-29 16:23:27 · 7888 阅读 · 3 评论 -
webrtc Android AECM 模块的使用
平台: Rk3399Pro_Android8.1_SDK主要这个几个函数,static void set_config(void *AEC_inst, unsigned options)int webrtc_aec_destroy(void *state )void webrtc_aec_reset(void *state )int webrtc_aec_cancel_echo( voi...原创 2019-06-11 16:22:13 · 2043 阅读 · 2 评论