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 · 415 阅读 · 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 · 1059 阅读 · 0 评论 -
iperf的介绍、交叉编译和使用
Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。iperf的交叉编译主要是参考网上的这边文章:http://blog.csdn.net/mistyeyed/article/details/5918610iperf有个可以在windows使用的界面:htt转载 2015-06-12 12:07:27 · 458 阅读 · 0 评论 -
linux Makefile基础知识
1、编译流程:预处理、编译、汇编、链接。很多时候,编译包含了预处理、编译和汇编这三步。2、Make的核心:规则目标:依赖[tab]命令命令被执行的条件:(1)没有目标 (2)依赖文件比目标文件新3、各类Makefile的分析比较:假如有如下三个文件:a.h a.c b.ca.h:#define A 1b.c:#include int test_fu转载 2015-02-05 10:31:12 · 452 阅读 · 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 · 487 阅读 · 0 评论 -
Linux驱动开发常用调试工具---之devmem
/ # devmem --helpBusyBox 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 · 731 阅读 · 0 评论 -
Linux下/proc目录简介
1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文转载 2014-12-24 11:54:49 · 397 阅读 · 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 · 882 阅读 · 0 评论 -
linux下软件项目的Makefile编写
有三种类型的Makefile:1、子目录的Makefile:bj-y += file.oobj-y += subdir/ "obj-y += file.o"表示把当前目录下的file.c编进程序里, "obj-y += subdir/"表示要进入subdir这个子目录下去寻找文件来编进程序里,是哪些文件由subdir目录下的Makefile决定。注意:转载 2014-12-03 10:49:33 · 465 阅读 · 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 · 472 阅读 · 0 评论 -
Linux下GCC的DEBUG和优化,以及编译过程
当程序算法运算较多,处理时间需要优化时,可以参考别人写的两篇文章:http://www.linuxidc.com/Linux/2011-12/50504.htmhttp://www.cnblogs.com/lisperl/archive/2012/11/14/2770396.html转载 2015-12-24 10:10:17 · 515 阅读 · 0 评论