- 博客(69)
- 资源 (8)
- 收藏
- 关注
原创 ubuntu 20.04常用操作
Ubuntu 18.04 将“关闭、最小化、最大化”按钮移动到标题栏左侧:改到左边:gsettings set org.gnome.desktop.wm.preferences button-layout ‘close,maximize,minimize:’改到右边:gsettings set org.gnome.desktop.wm.preferences button-layout ‘:close,maximize,minimize’或者使用工具:sudo apt install dconf-
2021-03-22 23:10:55
2398
转载 CodecPrivateData 解析
计算 AVCDecoderConfigurationRecord 得到 CodecPrivateData 数据(只有第一帧需要); 计算 NALUs 得到帧数据。计算 AVCDecoderConfigurationRecord 得到 CodecPrivateData 数据H.264 视频流的 CodecPrivateData 实际上就是 AVCDecoderConfigurationRecord 中 SequenceParameterSets(SPS)和 PictureParameterS...
2021-01-08 19:46:35
356
转载 ubuntu14.04安装ffmpeg
ubuntu14.04安装ffmpeg1、sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next2、sudo apt-get update3、sudo apt-get install ffmpeg
2020-03-20 10:56:45
225
原创 交叉编译openssl使用Hi3518EV300工具链
1、下载文件:https://codeload.github.com/openssl/openssl/tar.gz/OpenSSL_1_1_0lexport CROSS_COMPILE=arm-himix100-linux-./config no-asm shared no-async --prefix=$(pwd)/../cross_libmake -j4make install...
2019-09-20 20:28:05
693
原创 海思3518ev300交叉编译strace工具
编译环境:Ubuntu 14.041、gitlab上下载straces 源码(https://gitlab.com/strace/strace/uploads/b656f37fd6dfdf249003a4060cf58b10/strace-5.2.tar.xz)2、./configure --host=arm-himix100-linux --prefix=$(pwd)/_install...
2019-09-07 10:24:30
706
原创 海思3518ev300平台交叉编译bluez-5.50
我把所有要下载的库(需要手动下载),做成了一键编译安装脚本:https://download.csdn.net/download/laoyouji/11644690一、编译glib-2.40.0依赖以下库:zlib-1.2.11(https://www.zlib.net/zlib-1.2.11.tar.gz)expat-2.2.7(https://codeload.github.com...
2019-08-28 14:04:21
1918
8
原创 交叉编译工具链中库和头文件的搜索路径
echo 'main(){}'|arm-himix100-linux-gcc -E -v -xxxx@xxxx:tool$ echo 'main(){}'|arm-himix100-linux-gcc -E -v -Using built-in specs.COLLECT_GCC=arm-himix100-linux-gccTarget: arm-linux-uclibceabiCo...
2019-08-28 09:37:18
3833
转载 简述configure、pkg-config、pkg_config_path三者的关系
转自:http://www.mike.org.cn/articles/description-configure-pkg-config-pkg_config_path-of-the-relations-between/一、什么是configure 源码安装过程中大多会用到configure这个程序,一般的configure都是一个script,执行时可以传入必要参数告知配置项目。...
2019-08-27 16:04:38
1659
原创 如何将jpg等格式的图片转化为yuv
1. 下载ffmpeg,转码图片和视频的利器啊!官方免费下载地址:https://ffmpeg.zeranoe.com/builds/win64/static/ffmpeg-4.2-win64-static.zip2. 无需安装,解压缩之后即可使用。这时需要使用windows的cmd运行命令行来进行转码: 先定位到bin文件夹下面:cd C:\ffmpeg-4.2-win64.........
2019-08-24 11:56:02
7836
原创 git提交空目录
1、刚建立项目时我们为了保证项目结构完整,要提交空的文件夹 , 但是git默认是忽略空目录的。这时候我们只需要在git 根目录下执行find . -type d -empty -exec touch {}/.gitignore \;就可以上传空的文件夹了,本质上是在空目录里建立了一个.gitignore文件,等文件夹中新建了文件再把它删掉即可。2、在顶层目录中的.gitignor...
2019-06-09 14:04:31
1376
原创 Ubuntu 18.04搭建git服务器
一、参考文章:1、git服务器安装:https://blog.csdn.net/iron_lzn/article/details/530097332、gitweb安装:https://blog.csdn.net/fromcaolei/article/details/78530059?locationNum=4&fps=1二注意事项:1、新建git用户时使用命令:sudo u...
2019-05-31 20:58:30
1010
转载 cmake语法IF简略设置
一个小例子,用来判断平台差异:IF (WIN32) MESSAGE(STATUS “This is windows.”)ELSE (WIN32) MESSAGE(STATUS “This is not windows”)ENDIF (WIN32)上述代码用来控制在不同的平台进行不同的控制,但是,阅读起来却并不是那么舒服,ELSE(WIN32)之类的语句很容易引起歧义。...
2019-05-05 12:45:01
5336
转载 win10下git log 无法正常显示中文解决方法
原文链接:https://segmentfault.com/a/1190000000578037Git 是在linux下开发的,而 Linux 的编码方式是基于 UTF-8 的,所以移植到 Windows 之后难免会存在编码冲突,导致乱码。Git 在 Windows 下有多种乱码情况,请按具体情况操作~假设 Git 安装目录为 C:\Git1.使用 git add 命令添加文件名含中...
2019-04-19 08:54:15
2283
原创 vim插件Leaderf的功能补充
1、快捷键及排除搜索目录设置:nnoremap <leader>f :LeaderfFile ~<cr>noremap <F2> :LeaderfFunction!<cr>let g:Lf_WildIgnore = { \ 'dir': ['.svn','.git','.hg','.vscode','.wine',...
2019-04-13 14:53:24
3157
原创 vim + Cscope + YouCompleteMe 实现自动补全与函数查找跳转
一、YouCompleteMe安装 (使用 vim-addon-manager 方式安装,方便简单!!!):https://blog.csdn.net/sanoseiichirou/article/details/53791317https://blog.csdn.net/tianminggenie/article/details/82899498https://blog.csdn.net/...
2019-04-12 16:06:13
1484
原创 vim配置文件备份
1、/usr/share/vim/vimrc 的内容如下 :set showmatchset incsearchset mouse=aset cindentset hlsearchset tabstop=4set softtabstop=4set shiftwidth=4set nuset tags=tags;set autochdirlet Tlist_Show_O...
2019-04-12 13:00:44
345
转载 Autotools上手指南1——autoconf基本思想
转自:http://blog.dccmx.com/2011/01/autotools-1/要想弄懂Autotools并使用它,必须先要了解一下M4这个怪物。那么何为M4呢,M4的名称取自Macro(M后面跟4个字母…)。它和C预处理器里的宏是一个概念(其实,M4和C预处理器都K&R操刀设计的!!),用来处理文本替换。也就是说,M4是bash里的预处理器。取自维基的例子:
2013-03-04 09:12:32
764
转载 解决下载Android4.0源码时遇到的问题
本文解决公用IP(外网IP有限,经常发生在公司网络环境或虚拟机上)的机器下载Android源代码遇到的问题。注意本文只针对当前从android.googlesource.com下载源码时遇到的问题,因为网络和后续Android源码维护升级等因素,有时效性,并不能保证以后一定还起作用。利用五一假期期间,用家里的网络要把Android2.3,4.0都下载下来。但操作起来还真有遇到了问题。
2013-01-13 12:54:18
605
转载 Kernel.org hacked – how to get Android repo?
最近下载android源码报错误如下:curl: (7) couldn't connect to host和 [text] view plaincopyroot@localhost WORKING_DIRECTORY]# repo sync android.git.kernel.org[0: 130.23
2013-01-13 10:37:53
759
转载 alsa 音频库的移植
Andrew Huangbluedrum@163.comalsa 是在LINUX出现比较晚的音频处理库,主要是针对原有的OSS的库进行改进.性能更好,支持多个播放源等.但相应的,增加的编程的复杂性. 旧的oss是采用标准文件IO接口,设备打开采用open,声音播录是采用数据IO接口(read/write),设备的参数采用ioctl来控制.都是系统调用因此无需额外库和配置文件来操作设备.但
2012-12-11 08:47:19
524
转载 与afreez一起学习DSP中浮点转定点运算--浮点数的存储格式
二:浮点数的存储格式2.1 IEEE floating point standard上面我们说了,浮点数的小数点是不固定的,如果每个人都按照自己的爱好存储在电脑里,那不就乱套了吗?那么怎么在计算机中存储这种类型的数字呢?象这类古老的问题前人早都为我们做好了相应的规范,无规矩不成方圆吗。我们平时所说的浮点数的存储规范,就是由IEEE指定的,具体的规范文件是:IEEE Standard 7
2012-12-11 00:13:54
811
转载 linux mmap驱动实现
在实现驱动程序的mmap函数时,要注意映射地址的转换问题,见代码。 定义一个设备结构体:[cpp] view plaincopystruct leedriver { struct cdev cdev; unsigned char mem[MEMSIZE]; }; 这里面这个MEMSIZE,最小都要是4096,因为内存映射是以页为
2012-12-09 14:24:50
1756
转载 [转]goAhead 2.5嵌入式web服务器移植到arm9 2440 + linux中
web服务嵌入式linuxmakefile编译器ssl目录(?)[+]作者:reille 本博客网址:http://blog.csdn.net/reille/,转载请注明出处。本文内容概要:详细描述了移植goAhead 2.5到S3C2440的linux系统的过程、步骤、遇到的问题及其解决方法。开发环境: 宿 主 机:window XP;
2012-11-08 23:19:31
2360
转载 WinCE BSP的BIB文件介绍
在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File。在WinCE的编译过程中会用到BIB文件,应该是在最后的Makeimg阶段。所有的BIB文件会被合并成CE.bib文件,然后Romimage.exe会根据BIB文件中的描述来决定哪些文件最终被包含到WinCE image中。当然,BIB文件还决定了WinCE设备内存的分配,其中定义了WinCE
2012-10-31 09:11:35
543
转载 P2P之NAT穿透问题
Stun协议(Rfc3489、详见http://www.ietf.org/rfc/rfc3489.txt) 提出了4种NAT类型的定义及其分类,并给出了如何检测在用的NAT究竟属于哪种分类的标准。但是,具体到P2P程序如何应用Stun协议及其分类法穿越NAT,则是仁者见仁、智者见智。(因为Stun协议并没有给出也没有必要给出如何穿越NAT的标准) 在拙作“iptables与stun”一
2012-10-31 01:49:56
846
转载 P2P应用中的NAT穿透原理(简析版)
原文地址:http://hi.baidu.com/iammutex/blog/item/de93c3554dddfc173a29353d.html很久以前看了点很基础的东西,写一下,免得忘记了。从TCP/IP协议上来讲,P2P应该是一种应用层上的东西。他有自己的应用层协议,然后利用TCP或者UDP来传送中间的数据。最简单的一种情况,就是两台公网机器的通信,什么叫公网机器,就
2012-10-31 01:23:45
1434
转载 P2P在NAT和防火墙上的穿透
概述本文主要讨论关于P2P通信的一些常见问题和解决方案。主要内容包含:P2P通信与网络设备的关系、不同的网络设备特征对P2P产生的影响、网络地址转换(NAT)的类型、NAT类型的检测方法、协议防火墙的突破方法、隧道技术、对于不同的NAT类型采取的穿透方法。目前P2P通信在穿透上至少存在着两个问题:防火墙穿透和NAT穿透,两者对于网络访问的限制是处于不同角度而实现的,其中防火墙是基于
2012-10-31 01:13:30
10559
转载 wince驱动程序---音频 MDD 和 PDD
大多数 Windows CE 设备驱动程序都由一个平台相关驱动程序 (PDD) 和一个模型设备驱动程序 (MDD) 组成。整体式驱动程序 将所有 PDD 和 MDD 组合到一个驱动程序中。分层驱动程序 没有组合它们。MDD 具有下列特征: •包含给定类型的所有驱动程序所共有的代码。 •调用 PDD 函数以访问硬件。 •
2012-10-30 21:53:12
1194
转载 camera控制
由于3G手机应用视频电话的时候要双camera,那么就存在切换的问题,我就在开发板上进行了调试。marvell的zylonite开发板Windows Mobile6.0 BSP关于camera的驱动变化还是很明显的,采用了wince6.0的camera驱动。找了半天才在微软的MSDN上看到了各个pdd函数的说明。整个设计的原理就是APP先停止preview,发出切换sensor的指令,驱动响应
2012-10-30 21:50:28
1003
转载 基于DirectShow的WinCE多媒体编程
基于DirectShow的WinCE多媒体编程 by斜风细雨QQ:253786989 2012-02-17(1) 简介 DirectShow是由微软开发的处理多媒体文件的应用程序接口(API),基于COM(组件对象模型)框架。 下图截自MSDN,展示了应用程序与DirectShow以及一些软硬件组件之间的关系。 如图所示,DirectShow主要由Fil
2012-10-30 21:47:04
1186
转载 WinCE系统下基于DirectShow的摄像头应用编程
WinCE系统下基于DirectShow的摄像头应用编程 by斜风细雨QQ:253786989 2012-02-17 在WinCE设备上使用摄像头时,一般都是向厂家索要驱动。对于摄像头设备,WinCE会有一个标准的流驱动框架,大多数厂商就会按照这个标准完成WinCE系统下的摄像头驱动程序。 一般情况下,视频采集设备被封装成Filter,并包含相应的Pin(比如Captur
2012-10-30 21:45:17
2511
2
转载 (含代码)WinCE6.0 Camera驱动的挂载,使应用层能使用DirctShow访问
转载请标明是引用于 http://blog.csdn.net/chenyujing1234BSP SubProject 代码:http://www.rayfile.com/zh-cn/files/3e467cab-8de6-11e1-a3c9-0015c55db73d/ 我的代码参考了:(将Windows Embedded CE 6.0 USB Camera Driver.msi文
2012-10-30 21:43:21
1860
转载 wince6下usb摄像头(UVC)使用指南
wince6下usb摄像头(UVC)使用指南在搭好了wince6的开发环境之后,下一步试验一下wince6下使用摄像头的方法。搜集了不少资料,从中学习了很多有用的东西,在这给记录下来,方便其它人学习,和自己以后使用。买的开发板并没有wince6下usb摄像头的驱动。还有的开发板厂家说,wince下不可能使用usb摄像头,真是害人,搞的有时都想放弃ce,搞其它的系统了。经过多方收集,是可以实
2012-10-30 20:58:16
5486
转载 基于WINCE6.0+S3C2443的camera驱动
********************************LoongEmbedded************************作者:LoongEmbedded(kandi)时间:2011.02.13类别:WINCE 驱动开发********************************LoongEmbedded************************
2012-10-30 20:32:56
1580
转载 在WinCE 6.0系统下实现USB功能定制
在WinCE6.0中,对USB是有很好的支持。一般来说,如果USB的设备驱动做好了,USB的协议层以及上层的应用都是现成的,而且还有源码.AD: USB的广泛应用就不用多说了,相信目前的各个领域的嵌入式产品中,很少有不用USB的。USB是主从结构的,分为USB Host和USB Slave,从USB1.0,USB1.1到现在的USB2.0,基于USB2.0还有USB O
2012-10-30 19:47:50
1062
转载 WinCE中的console重定向
在WinCE中开发BSP的初期,可能我们还没有显示驱动,也没有键盘,鼠标,USB的驱动。这个时候,如果有一个基于Serial串口的console 会感到很幸福,呵呵。将console重定向到串口比较简单,首先串口驱动必须是好的。然后需要在platform.reg中添加下面的配置:[HKEY_LOCAL_MACHINE/Drivers/Console] "OutputTo"=dword:
2012-10-29 19:28:38
934
转载 uboot makefile 之make
uboot根目录下makefile[python] view plaincopyprint?VERSION = 2010 PATCHLEVEL = 03 SUBLEVEL = EXTRAVERSION = ifneq "$(SUBLEVEL)" "" U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)
2012-10-28 21:10:11
1521
转载 uboot makefile分析之 make xx_config
make mini2440_config 分析: Uboot第一步--make xxx_config。多么性感啊,我们就从这里开始吧··· [python] view plaincopyprint?mini2440_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t mini2440 tekkam
2012-10-28 21:06:30
1938
转载 Linux cpufreq 机制了解
引用文章链接:http://www.ibm.com/developerworks/cn/linux/l-cn-cpufreq/http://blog.csdn.net/linweig/archive/2010/10/28/5972312.aspx Cpufreq 的由来随着 energy efficient computing 和 performance per watt 等概
2012-10-22 10:24:26
1103
转载 Putty中文乱码的解决方法
Putty在默认情况下没有使用UTF-8编码,因此在显示中文的时候会出现乱码。解决方法非常简单:按照下图,在连接之前,左边窗口中的“转换”选项卡(如图所示),然后在右边“假定接收的数据字符集”的下拉选择菜单中选择“UTF-8”即可。Putty中文汉字乱码修改点击“打开”按钮连接之后,将能够正常使用输入法输入中文字符并且正常显示中文文本。如果当前已经连接了服务器,则在
2012-10-21 00:41:27
1064
run_program.sh
2019-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人