linux驱动编程小技巧

来源:互联网 发布:全球生产网络弊端 编辑:程序博客网 时间:2024/06/07 03:56
  1. cd -可以返回上一次的目录
  2. 使用pintk打印到内核,然后使用dmesg查看信息
  3. diff -Nur 文件1 文件2   >  a.patch//生成补丁
  4. patch -p1  <a.patch//打补丁
  5. 在vim里面 :下输入vs +文件名,竖着分屏,sp+文件名横着分屏,ctrl+w+w切换屏幕,q!逐个退出
  6. vim中命令模式中按v进入可视模式,此时是单个字符操作,若是按shift+v则是行操作,ctrl+v是列操作
  7. ./a.out &      其中&表示后台运行
  8. vim 跳转实现类似sourceinsight,执行ctags -R *,grep  “字符串”   *  -rn  , 找到之后vim这个文件打开,然后光标放到需要跳转的的地方,Ctrl +】跳转,Ctrl+t返回,shift+8在本页中跳转
  9. 修改/sys/module/mytimer/paramiter/myfreq值时, 可以使用echo 1000 >> myfreq,注意1000和myfreq中间一定要加空格
  10. Makefile中ifnq 和条件之间必须加空格
  11. 必须把所有正在使用要删除的模块的进程干掉才能把这个模块删除。
  12. gpio资源输入输出的配置中断会帮着做。
  13. 三星使用4位对一个gpio经行控制,使用一位控制输入输出
  14. 打开vim配置文件(比如sudo,或su进入root模式) 1.sudo vim /etc/vim/vimrc 添加一行 2.set tabstop=4 退出保存 3.:wq
  15. vim中使用ctrl+v选中多行,然后按V对齐
  16. 在datasheet中查找I2C信息时,可以直接搜索ACK,就很容易搜到
  17. 在板子里应用程序崩溃可以在打印的信息中看到PC值,可以找到那个函数导致崩溃
  18. input子系统和字符设备有点相似的地方,都是和上层应用有关系的,而平台设备框架只是驱动层的一中框架描述
  19. echo 123>1.c   echo 123>>1.c 一个是新建并打印,两个是追加 
  20.  脚本中
    cat << EOF >> config.h
    #define CONFIG_BOARDDIR board/$BOARDDIR
    #include <config_defaults.h>
    #include <configs/$BOARD_NAME.h>
    #include <asm/config.h>
    EOF
    表示等待输入,并且最后单独一行要以EOF结尾,然后追加到config.h中,注意EOF后边一定要加空格,并且EOF可以被其他任何字符代替
  21. du -h --max-depth=1 查看个文件夹大小
  22. 在编写编译用的Makefile时,如果想要表示依赖可以这样编写obj-m := word_count.oword_count-y := process.o data.o

原创粉丝点击