linux
文章平均质量分 86
奔波的IT人
生命不停息,学习不止步!
展开
-
linux对二进制文件分析的命令
1、strings 可执行程序 读取可执行程序的文件中的字符 2、hexdump 可执行程序 将可执行程序导成16进制 3、readelf 可执行程序 可以查看文件非常多的信息 (ps转载 2012-08-25 16:51:29 · 691 阅读 · 0 评论 -
深入入解析build.prop
每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。在系统初始化时,Android将分配一个共享内存区来存储的属性。这些是由“init”守护进程完成的,其源代码位于:device/system/init。“init”守护进程将启动一个属性服务。属性服务在“init转载 2015-01-06 09:58:08 · 1561 阅读 · 0 评论 -
linux中获取本机ip和mac地址
#include #include #include #include #include #include #include #include #define ETH_NAME "eth0"int main(){ int sock; struct sockaddr_in sin; struct ifreq i转载 2015-01-22 16:30:07 · 947 阅读 · 0 评论 -
android中init过程解析
在Android系统启动时,内核引导参数上一般都会设置“init=/init”,这样的话,如果内核成功挂载了这个文件系统之后,首先运行的就是这个根目录下的init程序。这个程序所了什么呢? 我们只有RFSC(Read the Fucking Source code)!! init程序源码在Android官方源码的system/core/init中,main在init.c里。我们的分析就从main开转载 2015-01-09 11:33:21 · 603 阅读 · 0 评论 -
Android系统注册表(prop属性)的研究与分析
在程序开发的时候,往往会共享一些数据信息,有一个环境变量或者属性下面几种情况: 1.该变量在多处需要使用,并且是跨进程或者跨线程的。 2.该环境变量一般只需读取一次,不需要频繁保存。 3.同时这个变量信息在关机重启后任然可以保存。对于这些需求,通常的做法是将这些信息保存到一个文件中,通过对该文件的读写来提取和保存信息,这些信息的数据量都原创 2015-01-06 17:08:12 · 4920 阅读 · 0 评论 -
linux用户与用户组的概念
1.用户 用户是能够获取系统资源的权限的集合. 2.linux用户组的分类: a.管理员 root :具有使用系统所有权限的用户,其UID 为0. b.普通用户 : 即一般用户,其使用系统的权限受限,其UID为500-60000之间. c.系统用户 :保障系统运行的用户,一般不提供密码登录系统,其UI转载 2014-12-01 16:16:28 · 587 阅读 · 0 评论 -
Makefile中常用的函数
在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下: $()或是 ${}这里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗转载 2014-08-14 09:52:31 · 406 阅读 · 0 评论 -
Linux Shell上手练习题
1).更改Shell1.1).利用PS1变量改变命令提示,新提示符包括使用者帐号名称(u),主机名(h),完整路径(w),时间(A),历史命令个数(\#)1.2).更改ls显示目录文件的颜色为白色字体,蓝色背景参考答案:PS1='[\u@\h \w \A #\#]\$ 'echo $LS_COLORSdeclare -x LS_COLORS=$LS_COLORS:"di转载 2014-07-19 18:17:25 · 1565 阅读 · 0 评论 -
va_start、va_end、va_list等可变参数的使用
1:当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表void foo(...);void foo(parm_list,...);2:函数参数的传递原理函数参数是以数据结构:栈的形式存取,从右至左入栈.eg:#include void fun(int a, ...){int *temp = &a;temp++;转载 2014-02-27 09:24:53 · 693 阅读 · 0 评论 -
Linux中stat函数的使用
Linux stat函数讲解: 表头文件: #include #include 定义函数: int stat(const char *file_name, struct stat *buf); 函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中 返回值: 执行成功则返回0,失败返转载 2014-02-27 10:05:26 · 1118 阅读 · 0 评论 -
突然有个多平台运行的idea
突然有一个想法,是关于计算机的新的Idear,我想设计出这样一个模式,就是让我设计出的一款程序,可运行于多个平台之上,而且我这个程序是经过编译之后的程序,可以让它运行于windows,linux的系统,android,os2等系统之上。普通的exe可执行程序是做不到的,它可能需要一个中间的媒介。就相当于在一个中间环境一样,这个环境屏蔽了这个程序其所在OS的环境,这个程序可能是通过某种接口代码‘组装原创 2013-07-23 09:22:21 · 804 阅读 · 1 评论 -
linux中opengl实现文字显示的方法
前段时间为了弄毕业设计,要用opengl显示文字,在网上找了很多方法,但大都是在windows下的实现方法,几乎没有linux下的,找了很久才找到。首先,opengl本身是没有显示文字的函数的,必须要借助其他的库,linux下有SDL,利用SDL本身的编程是可以显示汉字的,但是如何将opengl和SDL融合显示汉字!这就是难点所在!#include #include #in原创 2013-03-26 15:17:54 · 3195 阅读 · 0 评论 -
uboot源码最新官方下载地址
uboot源码所有版本的u-boot源代码压缩包都可以在ftp://ftp.denx.de/pub/u-boot/下载。关于u-boot源代码的信息,看http://www.denx.de/wiki/U-Boot/SourceCode原创 2013-04-08 21:29:49 · 597 阅读 · 0 评论 -
ubuntu上安装gtk+
1.命令行安装命令: 方法一: 安装命令:sudo apt-get install gnome-core-devel sudo apt-get install libglib2.0-doc libgtk2.0-docsudo apt-get install devhelp sudo apt-get instal转载 2013-03-06 09:05:20 · 723 阅读 · 0 评论 -
usb打印机驱动调试记录
USB打印机驱动调试总结主流的操作系统里面都会支持usb打印机驱动,比如linux,windows,vxworks等,但是这里指的驱动是指的打印机最底层的驱动,而不是指特定打印机的 驱动。打印机驱动相对于其它驱动而言,比如说键盘,鼠标等的驱动有很大区别,键盘鼠标驱动的类型比较统一,但打印机不一样,各个厂家打印机使用的驱动不一样,甚至同一个厂家,不同型号的打印机驱动都不一样。操作系统支持的打原创 2012-12-28 10:21:51 · 2175 阅读 · 0 评论 -
Kernel 中断处理
Kernel 中断处理图1. Linux 定义了名字为irq_desc 的中断例程描述符表:(include/linux/irq.h) struct irqdesc irq_desc[NR_IRQS];NR_IRQS 表示中断源的数目。 include/asm/irq.h中定义了各中断号。2. irq_desc []是一个指向irq_desc_t 结构的数组, irq转载 2012-09-22 09:42:51 · 540 阅读 · 0 评论 -
linux中.a , .o , .so 文件的意义及编程实现
Linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 .so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接 .la为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息。可以用如下命令查看.la文件的格式 $file .转载 2012-08-25 10:19:50 · 1351 阅读 · 0 评论 -
TCPdump抓包命令详解
http://starsliao.blog.163.com/blog/static/89048201062333032563/TCPdump抓包命令 tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,转载 2015-07-23 14:19:00 · 588 阅读 · 0 评论