linux
文章平均质量分 81
wh8_2011
这个作者很懒,什么都没留下…
展开
-
warning: left shift count >= width of type
Linux 64位机器上编译 1= width of type在64位机器上1分配Int类型(4字节)。错误修改:1UL 在64位机器上以下类型字的长度类型长度(字节)int4unsigned int4long8unsigned long8long unsigned int8原创 2015-10-18 21:29:32 · 20876 阅读 · 1 评论 -
Nginx和PHP-FPM的启动、重启、停止脚本分享
服务器上的Nginx和PHP都是源码编译安装的,不像ubuntu一样有自带service启动脚本,所以不支持类似以前的nginx (start|restart|stop|reload)了。自己动手丰衣足食。以下脚本应该在RHEL, Fedora, CentOS下都适用。一、Nginx启动脚本/etc/init.d/nginx? 1 2 3 4 5...转载 2019-01-28 18:17:33 · 793 阅读 · 0 评论 -
CentOS7使用firewalld打开关闭防火墙与端口
1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld开机启用 : systemctl enable firewalld 2.syste...转载 2019-01-27 09:34:11 · 209 阅读 · 0 评论 -
gcov覆盖率测试
这里使用gcov工具,gcov是伴随着gcc发布。gcc编译加入-fprofile-arcs -ftest-coverage参数生成二进制程序,执行测试用例生成代码覆盖率信息。fprofile-arcs参数使gcc创建一个程序的流图,之后找到适合图的生成树。只有不在生成树中的弧被操纵 (instrumented):gcc添加了代码来清点这些弧执行的次数。当这段弧是一个块的唯一出口或入口时,操纵转载 2016-02-03 09:23:22 · 598 阅读 · 0 评论 -
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 2012 x86_64 x86_64 x86_64 GNU/Linux 查看网卡的转载 2016-04-01 14:20:43 · 7394 阅读 · 0 评论 -
linux下的二进制文件的编辑和查看
一、在Linux下查看二进制文件的软件:xxd (2进制)hexdump (16进制) 二、编辑:1、biew2、hexedit3、vimVim 来编辑二进制文件。Vim 本非为此而设计的,因而有若干局限。但你能读取一个文件,改动一个字符,然后把它存盘。结果是你的文件就只有那一个字符给改了,其它的就跟原来那个一模一样。转载 2016-03-06 10:21:45 · 2170 阅读 · 0 评论 -
makefile函数集锦
Makefile 常用函数表一、字符串处理函数1.$(subst FROM,TO,TEXT)函数名称:字符串替换函数—subst。函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。返回值:替换后的新字符串。2.$(patsubst PATTERN,REPLACEMENT,TEXT)函数名称:模式替换函数—patsubst。函数功能:搜索“TEXT”中转载 2015-12-06 21:14:26 · 323 阅读 · 0 评论 -
make条件判断ifeq,ifneq,ifdef,ifndef
使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。 一、示例 下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。 libs_for_gcc = -lgnu normal_libs = foo: $(objects) ife转载 2015-12-06 21:10:13 · 529 阅读 · 0 评论 -
linux __setup
介绍的很详细,我也正好用了一次__setup(),蛮好用的:),今天回头看main.c,又搜索了一下,分享给大家: __setup(//做了一次完整的盗贼,我毫无修改的抄袭了一次,但有时间会做量身裁减的//from http://www.linuxforum.net/forum/printthread.php?Cat=&Board=linuxK&main=470转载 2015-11-15 23:50:18 · 602 阅读 · 0 评论 -
Linux操作系统内核启动参数详细解析
Linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。如果不使用启动管理器,比如直接从BIOS或者把内核文件用“cp zImage /dev/fd0”等方法直接从设备启动,就不能给内核传递参数或选项--这也许是我们使用引导管理器比如LILO的好处之一吧。Li转载 2015-11-15 23:11:19 · 1722 阅读 · 0 评论 -
自己编译操作系统,安装systemtap
自己编译的操作系统操作系统的版本小于(3.5),在进行安装systemtap必须选择一下配置项:1. CONFIG_DEBUG_INFO2. CONFIG_KPROBES3. CONFIG_RELAY4. CONFIG_DEBUG_FS5. CONFIG_MODULES6. CONFIG_MODULE_UNLOAD7. CONFIG_UPROBES 或者CONFIG_原创 2015-11-08 18:01:29 · 768 阅读 · 0 评论 -
initcall机制原理及实践
说明:以下内容基于linux2.4.0一、initcall机制原理 在linux初始化的过程中,内核采用了一种initcall的机制,它利用gcc的扩展功能以及ld的连接控制脚本实现了在内核初始化的过程中通过简单的循环就实现了相关驱动的初始化。核心代码的/init/main.c里面有do_initcalls函数如下:static void __init do_init转载 2015-10-03 17:00:48 · 965 阅读 · 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: 用户进程可以对I/O事件进行阻塞,但是I/O操作并不阻塞。通过select/poll/epoll等函数转载 2015-10-03 18:44:50 · 439 阅读 · 0 评论 -
glibc 源码下载路径
http://ftp.gnu.org/gnu/glibc/原创 2019-09-26 13:58:39 · 757 阅读 · 1 评论