
Linux
边军一小兵
这个作者很懒,什么都没留下…
展开
-
Module简介
模块(module)是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不能独立运行,但是可以装载到系统中作为内核的一部分运行,从而可以动态扩充内核的功能。模块最主要的用处就是用来实现设备驱动程序。使用模块的优点: 1,将来修改内核时,不必全部重新编译整个内核,可节省不少时间 ;2,系统中如果需要使用新模块,不必重新编译内核,只要插入相应的模块即可。这两点对于内核开发尤为有用,那么下面我们原创 2016-09-11 21:47:34 · 1380 阅读 · 0 评论 -
uname命令详解
在介绍Module编写Makefile文件的时候我们使用到了uname这个命令,对于这个命令也不是很了解,于是花了几分钟去学习了以下这个命令。 学习一个linux命令最简单的方法就是man一下这个命令,便可以查看到这个命令的帮助信息。 输入man uname后,我们看到uname共有-a、-s、-n、-r等参数,且每个参数所对应的意思都有详细的介绍,而上次我们所使用的-r参原创 2016-09-17 22:36:32 · 1799 阅读 · 0 评论 -
procfs文件系统
/proc文件系统是一种特殊的、由软件创建的文件系统,内核可以通过它向外界导出信息原创 2016-09-21 23:20:27 · 583 阅读 · 0 评论 -
kmalloc第二个参数的意义
最近在进行Linux内核编程的时候使用到了kmalloc用于申请内存,kmalloc与mlloc相似,用于获取一段连续的内存空间,其不会对获取到的内存空间清零。 kmlloc的原型是void *kmalloc(size_t size, int flags); 第一个参数size表示要分配的内存大小,第二个参数这是分配标志。之前使用的时候对第二个参数并没有太关注,以为只是固定的填写GF原创 2016-09-30 23:03:06 · 1633 阅读 · 0 评论 -
ifconfig命令学习
ifconfig是LINUX下一个用来查看、配置网络接口的常用工具,属于基本的工具。其一般存放在/sbin目录下。 用它可以查看系统中网络接口状态:这里可以看到我的开发板上有两个网络接口eth0与lo,这里的lo表示主机的环回地址,暂且不关注,主要看eth0,我们可以看到该端口的Ip地址,子网掩码以及mac地址等众多信息。通过该命令我们还可以修改端口的配置,例原创 2017-12-10 22:31:42 · 291 阅读 · 0 评论 -
笔记本可以ping通开发板,但开发板无法ping笔记本问题解决记录
今天调试开发板的时候发现在配置了ip后,笔记本可以ping通开发板,但开发板却无法ping笔记本,且两者都显示网络已连接,而两者是直连,按说不应该出现这种情况,现在笔记本可以ping通开发板,但开发板无法ping笔记本,那只能说明笔记本上有什么配置导致其没有对开发板的icmp报文进行回应,这种配置只能在防火墙或者杀毒软件中才有。首先排查防火墙,关闭防火墙,发现可以开发板可以ping通笔记本,那原创 2017-12-10 22:59:01 · 1468 阅读 · 0 评论 -
SHELL中单引号
单引号,又称硬引号,其会屏蔽掉内部的所有字符的特殊含义,在引号内的所有字符,包括引号都作为一个字符串。原创 2017-11-26 22:10:32 · 350 阅读 · 0 评论