摘要: 1.找到和本机相符的linux源码2.编写一个简单的驱动程序3.编译驱动及加载TOC 1.找到和本机相符的linux源码 查看本机是否有linux源码 查看目录/usr/src 以ubuntu14.04为例,linux源码目录为/usr/src/linux-headers-3.13.0-24-generic 若是本机没有源码就需要自己去下载相应的源码 同样以ubunt... 阅读全文
posted @ 2020-03-23 11:15 standardzero 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 问题:使用内核包编译驱动时常常提示如下: WARNING: Symbol version dump /usr/src/linux-2.6.26/Module.symvers is missing; modules will have no dependencies and modversions. 原因:通常头核心包中是没有Module.symvers这个文件的,要想获取... 阅读全文
posted @ 2020-03-23 11:12 standardzero 阅读(5162) 评论(1) 推荐(0) 编辑
摘要: [TOC] 1. 编译libfdk aac 下载源码 : 编译 2. 编译ffmpeg 编写编译脚本 mk.sh 阅读全文
posted @ 2019-05-27 15:56 standardzero 阅读(7642) 评论(0) 推荐(0) 编辑
摘要: [TOC] VIM版本安装请参考 : 0. VIM 系列 源码升级最新版本vim term 模式 输入 打开此模式,效果如下 这个模式有编辑文本窗口和shell窗口,可以使用shell窗口进行项目编译。 退出shell窗口,需要在shell窗口执行 。 热键配置 termdebug 模式 这个模式可 阅读全文
posted @ 2019-05-27 15:27 standardzero 阅读(1343) 评论(0) 推荐(0) 编辑
摘要: 本文说明了,在ffmpeg二次开发或调用库的过程,如何借助于ffmpeg源码进行调试。 注 :ffmpeg版本是4.0。 1. 编写代码 编写将pcm数据转换为mp2的代码 pcm_to_mp2.c 2. 编译ffmpeg源码 3. 将代码放置在examples下 将 拷贝到 doc/example 阅读全文
posted @ 2019-05-09 17:51 standardzero 阅读(766) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 分离音视频 分离视频: 分离音频: 2. 解复用 3. 视频转码 说明 : bf B帧数目控制, g 关键帧间隔控制, s 分辨率控制 4. 视频封装 5. 视频剪切 提取图片 : 剪切视频 : 剪切从0:1:30开始时长20s的视频 剪切从0:1:30开始到0:2:30秒间的视频 阅读全文
posted @ 2019-05-07 08:46 standardzero 阅读(6894) 评论(0) 推荐(1) 编辑
摘要: [TOC] 1. 项目目录结构 很多开源项目都支持编译选项控制编译,用户可以根据编译选项定制需要的功能,典型例子如linux内核,用户可根据自身裁剪内核。 CMake 允许为项目增加编译选项,从而可以根据用户的环境和需求选择最合适的编译方案。 编译选项控制编译的核心思想:通过CMake生成 , 文件 阅读全文
posted @ 2019-04-30 23:34 standardzero 阅读(7171) 评论(1) 推荐(0) 编辑
摘要: [TOC] 1. 项目目录结构 说明 : : 这个模块是加法模块,会生成动态库和静态库。 :这个模块是减法模块,会生成动态库和静态库。 :这个模块是测试 和`sub`模块程序。 :这里有4个 ,顶层 文件管理其它模块 文件,每个模块 文件都只需管理自己编译。 2. 相关代码 2.1 add 模块 a 阅读全文
posted @ 2019-04-30 00:52 standardzero 阅读(5007) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 文件目录结构 首先创建如下目录结构 : 从上面的结构,可以看出博主想实现一个具备简单加法的库。 :存放cmake生成的makefile文件,make编译生成的中间文件。 :使用cmake语法编写相关指令,用于生成makefile :库文件的源代码 2. 库文件源代码 add.h a 阅读全文
posted @ 2019-04-28 00:17 standardzero 阅读(1519) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 编译不使用第三方库的项目 1.1 项目目录结构 博主一般写项目都是以这种风格进行划分目录,这个风格也是参考内核风格。 : 存放 cmake 生成的相关文件和make 编译生成的相关中间文件 : 使用cmake 语法编写这个文件,cmake 负责将其转换为相对应makefile : 阅读全文
posted @ 2019-04-28 00:15 standardzero 阅读(3395) 评论(0) 推荐(1) 编辑