华的专栏

讨论与进步

linux下查看网卡信息的命令

rhel 内核版本信息: [html] view plain copy   [root@hvrhub ~]# uname -a   Linux hvrhub 2.6.18-308.el5 #1 SMP Fri Jan 27 17:17:51 EST 20...

2016-04-01 14:20:43

阅读数:3212

评论数:0

linux下的二进制文件的编辑和查看

一、在Linux下查看二进制文件的软件: xxd (2进制) hexdump  (16进制)   二、编辑: 1、biew 2、hexedit 3、vim Vim 来编辑二进制文件。Vim 本非为此而设计的,因而有若干局限。但你能读 取一个文件...

2016-03-06 10:21:45

阅读数:1421

评论数:0

gcov覆盖率测试

这里使用gcov工具,gcov是伴随着gcc发布。gcc编译加入-fprofile-arcs -ftest-coverage参数生成二进制程序,执行测试用例生成代码覆盖率信息。 fprofile-arcs参数使gcc创建一个程序的流图,之后找到适合图的生成树。只有不在生成树中的弧被操纵 (inst...

2016-02-03 09:23:22

阅读数:266

评论数:0

makefile函数集锦

Makefile  常用函数表 一、字符串处理函数 1.$(subst FROM,TO,TEXT) 函数名称:字符串替换函数—subst。 函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。 返回值:替换后的新字符串。 2.$(patsubst PATTERN,REPLA...

2015-12-06 21:14:26

阅读数:214

评论数:0

make条件判断ifeq,ifneq,ifdef,ifndef

使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。  一、示例  下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。      libs_for_gcc = -lgnu  ...

2015-12-06 21:10:13

阅读数:263

评论数:0

linux __setup

介绍的很详细,我也正好用了一次__setup(),蛮好用的:),今天回头看main.c,又搜索了一下,分享给大家:  __setup( //做了一次完整的盗贼,我毫无修改的抄袭了一次,但有时间会做量身裁减的// from   http://www.linuxforum.n...

2015-11-15 23:50:18

阅读数:365

评论数:0

Linux操作系统内核启动参数详细解析

Linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。 如果不使用启动管理器,比如直接从BIOS或者把内核文件用“cp zImage /dev/fd0”等方法直接从设...

2015-11-15 23:11:19

阅读数:726

评论数:0

自己编译操作系统,安装systemtap

自己编译的操作系统操作系统的版本小于(3.5),在进行安装systemtap必须选择一下配置项: 1.  CONFIG_DEBUG_INFO 2. CONFIG_KPROBES 3. CONFIG_RELAY 4. CONFIG_DEBUG_FS 5. CONFIG_MODULES 6. CONF...

2015-11-08 18:01:29

阅读数:476

评论数:0

warning: left shift count >= width of type

Linux 64位机器上编译 1= width of type 在64位机器上1分配Int类型(4字节)。 错误修改: 1UL 在64位机器上以下类型字的长度 类型 长度(字节) int 4 unsigned int 4 long 8 unsigned long 8 ...

2015-10-18 21:29:32

阅读数:5701

评论数:0

Linux下的I/O

Linux的I/O机制经历了一下几个阶段的演进: (1)同步阻塞I/O: 用户进程进行I/O操作,一直阻塞到I/O操作完成为止。 (2)同步非阻塞I/O: 用户程序可以通过设置文件描述符的属性O_NONBLOCK,I/O操作可以立即返回,但是并不保证I/O操作成功。 (3)异步阻塞I/O: ...

2015-10-03 18:44:50

阅读数:325

评论数:0

initcall机制原理及实践

说明:以下内容基于linux2.4.0 一、initcall机制原理     在linux初始化的过程中,内核采用了一种initcall的机制,它利用gcc的扩展功能以及ld的连接控制脚本实现了在内核初始化的过程中通过简单的循环就实现了相关驱动的初始化。核心代码的/init/main....

2015-10-03 17:00:48

阅读数:347

评论数:0

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