Linux
一顽童
这个作者很懒,什么都没留下…
展开
-
关于Linux下_init与_exit的解释
原始定义:include/linux/init.h #define __init __attribute__((__section__ (".init.text"))) #define __initdata __attribute__((__section__ (".init.data"))) #define __exitdata __attrib原创 2014-09-18 17:29:59 · 342 阅读 · 0 评论 -
Linux驱动注册过程失败处理不当引起的问题
LINUX设备驱动有标准的结构,注册的时候对比device和driver的名字,如果相等就调用probe函数将资源注册进去,但是如果注册失败,在probe中途退出的时候要注意,如果直接退出,但是原来注册了部分资源,如果不设置错误原因的参数返回,默认是成功返回这样,错误的驱动就会被其他资源使用,但是由于没有完成注册好,缺少资源。或者由于注册失败在中途退出虽然将原来的资源释放掉了,但是prob转载 2014-10-10 16:33:06 · 454 阅读 · 0 评论 -
GPIO模拟I2C程序实现
GPIO模拟I2C程序实现.I2C是由Philips公司发明的一种串行数据通信协议,仅使用两根信号线:SerialClock(简称SCL)和SerialData(简称SDA)。I2C是总线结构,1个Master,1个或多个Slave,各Slave设备以7位地址区分,地址后面再跟1位读写位,表示读(=1)或者写(=0),所以我们有时也可看到8位形式的设备地址,此时每个设备有读转载 2014-10-09 23:23:56 · 274 阅读 · 0 评论 -
如何启用ubuntu的root帐号
Ubuntu 中的 root 帐号默认是被禁用了的。在这种情况之下,如果你想要使用 root 的权限来干些事情,就需要 sudo 命令。如果你需要激活 Ubuntu 中的 root 帐号,在 Ubuntu 中激活 root 帐号的过程如下:A. 在终端执行 sudo passwd root指令后,系统将会提示你设置一个新的 root 帐号密码。B. 点击 System -> Prefe转载 2014-10-09 15:22:42 · 217 阅读 · 0 评论 -
Linux的软链接和硬链接
linux中的软链接,可以理解为windows下的快捷方式原创 2014-10-09 17:29:38 · 212 阅读 · 0 评论 -
Linux/Mac OS mac地址更改
Mac OS:sudo ifconfig en2 ether 00:1e:c9:4f:3f:32U原创 2014-10-09 17:04:01 · 394 阅读 · 0 评论 -
Linux工作队列的使用
1,定义工作结构体变量bat_workstatic struct work_struct bat_work;2,编写一个实现某功能的工作处理函数static void wm97xx_bat_work(struct work_struct *work){ wm97xx_bat_update(&bat_ps);}3,初始化工作队列, INIT_WORK(&bat转载 2014-10-09 16:59:58 · 526 阅读 · 0 评论 -
解压tar包中的指定文件或者目录
首先使用tar -txv abc.tar.原创 2014-10-09 16:29:09 · 876 阅读 · 0 评论 -
linux循环替换字符串的命令
sed -i "s/oldString/newString/g" `grep oldString -rl ./`原创 2014-09-17 12:48:56 · 539 阅读 · 0 评论 -
linux最常见的命令
根据IP查网卡地址 : arping IP地址修改网卡MAC地址的方法 : sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE按cpu利用率从大到小排列进程: ps -eo "%C : %p : %z : %a"|sort -nr根据IP查电脑名 : nmblookup -A IP地址sudo deluser 用户名强制中原创 2014-09-17 14:26:05 · 215 阅读 · 0 评论 -
vi常用的编辑命令
原创 2014-09-17 14:33:58 · 170 阅读 · 0 评论 -
adb安装-linux
1、从platform-tools copy "adb"到usr/bin/2、chown root:root /usr/bin/adb3、chmod u+s /usr/bin/adb4、修改/etc/udev/rules.d/51-android.rules增加SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1",MODE="0666"原创 2014-09-17 14:29:53 · 335 阅读 · 0 评论 -
循环查找并删除文件
#!/bin/shfor file in $(find . -name .git)do rm -r -f $filedone原创 2014-09-17 14:40:10 · 203 阅读 · 0 评论 -
png转ppm
$ pngtopnm linuxlogo.png > linuxlogo.pnm $ pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm $ pnmtoplainpnm linuxlogo224.pnm > linuxlogo224.ppm 或者 $bmptoppm pic.bmp > temp1.ppm //生成ppm $pp原创 2014-09-17 14:23:02 · 1853 阅读 · 1 评论 -
container_of分析
1.container_of宏1> Container_of在Linux内核中是一个常用的宏,用于从包含在某个结构中的指针获得结构本身的指针,通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址。2>接口:container_of(ptr, type, member) ptr:表示结构体中member的地址 type:表示结构体类型 membe转载 2014-08-25 15:16:37 · 148 阅读 · 0 评论 -
Ubuntu下Shell快捷键操作大集合及部分Bash使用技巧
本人收集整理了一些bash或其他shell中常用的快捷键,使用技巧以及ubuntu中一些常用操作的快捷键,希望大家能从中受益,提高工作效率。使用"!"从历史中执行命令 有时候,我们需要在Bash中重复执行先前的命令。你当然可以使用上方向键来查看之前曾经运行过的命令。但这里有一些更好的方式:1) !!:重复执行上一条指令2) !a:重复执行上一条以a原创 2014-09-18 17:41:52 · 1124 阅读 · 0 评论 -
Linux 使用Vim编辑器去掉文本中的^M
^M, 是因为WIN和UNIX回车换行不一样. 一个是0x0d 0x0a, 一个是0x0a 0x0d, 一个是换行回车, 一个是回车换行. 第一种方法:cat -A filename 就可以看到Windows下的断元字符 ^M要去除他,最简单用下面的命令:dos2unix filename第二种方法:sed -i 's/^M//g' filename转载 2014-10-10 16:28:01 · 324 阅读 · 0 评论