Linux基础
a421701136
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
指针与linux内核链表
1、指针: 如何分析**ptr:a、*(*ptr) b、*ptr把ptr当成地址,访问ptr地址的内容 2、malloc:malloc申请的内存空间(即使是在函数内部申请)会一直存在,直到调用free释放 3、linux内核链表 链表数据结构的定义很简单(include/linux/list.h): struct list_head { struct l转载 2014-11-26 16:02:28 · 456 阅读 · 0 评论 -
Linux 面向对象的思想
例如在驱动代码中常常使用函数指针来定义一组设备操作函数,从而模拟了多态的特点。 struct file_operations scull_fops = { .owner = THIS_MODULE, .llseek = scull_llseek, .read = scull_read, .write = scull_write, .ioctl = scu转载 2014-11-18 09:01:58 · 1116 阅读 · 0 评论 -
iperf的介绍、交叉编译和使用
Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。 iperf的交叉编译主要是参考网上的这边文章:http://blog.youkuaiyun.com/mistyeyed/article/details/5918610 iperf有个可以在windows使用的界面:htt转载 2015-06-12 12:07:27 · 500 阅读 · 0 评论 -
linux Makefile基础知识
1、编译流程:预处理、编译、汇编、链接。很多时候,编译包含了预处理、编译和汇编这三步。 2、Make的核心:规则 目标:依赖 [tab]命令 命令被执行的条件:(1)没有目标 (2)依赖文件比目标文件新 3、各类Makefile的分析比较: 假如有如下三个文件:a.h a.c b.c a.h: #define A 1 b.c: #include int test_fu转载 2015-02-05 10:31:12 · 535 阅读 · 0 评论 -
linux printk函数
1、printk level的打印级别 在printk.h中定义了8个级别的log level, #define KERN_EMERG "" #define KERN_ALERT "" #define KERN_CRIT "" #define KERN_ERR "" #define KERN_WARNING "" #define KERN_NOTICE "" #define转载 2014-12-10 11:48:02 · 582 阅读 · 0 评论 -
Linux驱动开发常用调试工具---之devmem
/ # devmem --help BusyBox v1.20.0 (2012-12-18 01:43:09 CST) multi-call binary. Usage: devmem ADDRESS [WIDTH [VALUE]] Read/write from physical address ADDRESS Address to act upo转载 2014-12-25 12:27:18 · 787 阅读 · 0 评论 -
Linux下/proc目录简介
1. /proc目录 Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。 用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文转载 2014-12-24 11:54:49 · 443 阅读 · 0 评论 -
在LINUX下如何编程设置系统时间和IP地址
1.设置系统时间 #include #include #include #include #include int set_date(struct tm *p_tm) { time_t when; struct timeval tv; when = mktime(p_tm); if (when == -1) return -1; tv.tv_se转载 2014-12-03 17:35:37 · 945 阅读 · 0 评论 -
linux下软件项目的Makefile编写
有三种类型的Makefile: 1、子目录的Makefile: bj-y += file.o obj-y += subdir/ "obj-y += file.o"表示把当前目录下的file.c编进程序里, "obj-y += subdir/"表示要进入subdir这个子目录下去寻找文件来编进程序里,是哪些文件由subdir目录下的Makefile决定。 注意:转载 2014-12-03 10:49:33 · 515 阅读 · 0 评论 -
linux下多线程编程实例
#include #include #include #include"pthread.h" void reader_function(void); void writer_function(void); char buffer; int buffer_has_item=0; pthread_mutex_t mutex; main() { pthread_t read转载 2014-12-03 15:11:08 · 511 阅读 · 0 评论 -
Linux下GCC的DEBUG和优化,以及编译过程
当程序算法运算较多,处理时间需要优化时,可以参考别人写的两篇文章: http://www.linuxidc.com/Linux/2011-12/50504.htm http://www.cnblogs.com/lisperl/archive/2012/11/14/2770396.html转载 2015-12-24 10:10:17 · 566 阅读 · 0 评论
分享