自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 android -llog编译错误

Android.mk添加LOCAL_SHARED_LIBRARIES := liblog

2017-03-20 09:30:13 1185 1

转载 tar包成多个文件

打包:tar cjf - directory/ | split -b 1000m - ~/file.tar.bz2解压:cat file.tar.bz2.a* | tar xj

2017-02-11 10:02:31 1382

原创 获取misc device/cdev 设备private data

在driver module开发过程中,probe时定义一个device/driver相关的数据结构,其它函数中需要用到这个结构,比如write/read、mmap等操作。MISCDEVICE:在misc device open时,将miscdevice设备赋值给file->private_data,file作为write/read、mmap等的参数,可以得到miscdevice的指针。

2017-02-02 15:45:37 990

原创 LINUX时间系统

内核函数:#include struct timeval {__kernel_time_t tv_sec;__kernel_susecond_t tv_usec;}void do_gettimeofday(struct timeval *tv)example:struct timeval start, end;do_gettimeofday(

2016-09-23 16:35:13 412

原创 高通I2C control及gpio模拟添加I2C设备

高通810,要用camera专用的CCI I2C(GPIO19,GPIO20)接口连外设,查看CCI I2C的调用,非常复杂,涉及到camera的子设备什么,不想去研究用法。GOIO模拟I2c:内核已经自带i2c-gpio.c支持模拟GPIO,所要做的就是配置。打开内核的i2c-gpio功能,在defconfig文件中打开CONFIG_I2C_GPIO=y;配置I2C GPIO及外

2016-08-17 11:13:37 4444

原创 Android 设备上shell脚本执行

写了个shell脚本,push到android设备上执行,不停报错,最后发现椒由于notepad++在结尾符号问题,默认在windows下结尾符号为CRLF,而unix下为LF因此需要转换到unix模式,在编辑-文档格式转换中选择需要的转换目标#!/system/bin/bashi=1;while [ $(($i)) -le 50 ]; do i=$(($i + 1)); 

2016-07-19 14:19:25 646

转载 VIM 自动补全YouCompleteME

步骤:1、安装vundle插件(需要vim 支持python 2.6以上,可以通过打开vim,输入-version查看,如果python前有+表示支持,-表示不支持)git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle2、打开vim .vimrc,添加保存并退出.vimrc打开vim,

2016-05-28 07:06:52 257

原创 内核通知链

大部分内核模块都是独立的,但有时某个模块对其他模块的事件感兴趣或者需要通知其他模块时,就需要用到内核通知链。内核通知链只能用在内核各模块之间,无法用在内核与用户通信。从原理来说,内核通知链就是个函数链表,链表上的每个节点都注册一个对应函数,当事件发生时,对应链表上的每个节点函数将被调用。从结构来说,链表有个通知方和接收方,通知时执行函数由被通知方注册执行。内核通知链主要有4种:

2016-05-21 08:04:59 469

原创 makefile中参数定义

$@ 当前目标文件$$^   当前所有的依赖文件$?   当前依赖文件中比目标文件新的$*   当前依赖文件(不带后缀名)

2016-05-07 10:41:57 565

转载 makefile经典教程

    makefile很重要      什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能

2016-05-02 16:50:33 318

原创 makefile中的赋值

=        最基本的赋值,其值在整个makefile展开后决定:=       覆盖之前的值,由其值由位置决定?=      如果没有赋过值,赋与值+=      增加值x = "a"y = $(x) bx = call:        @echo $(y)        @echo $(x)输出值是c bcx := "a"

2016-05-02 15:41:10 336

原创 apt-get install 无法确认具体包名

Ubuntu下采用sudo apt-get install 包名,当无法确认具体名称时,可以采用:sudo apt-cache search 关键字关键字可以是包名中确认的几个字母,这样能列出包含关键字的所有包名。@ubuntu:~$ sudo apt-cache search openjdkdefault-jdk - Standard Java or Java compatibl

2016-05-02 09:48:33 1756

空空如也

空空如也

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

TA关注的人

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