Linux
文章平均质量分 95
wanggongzhen1983
这个作者很懒,什么都没留下…
展开
-
小技巧--
将kernel inline改为uninline 修改代码为include/linux/compiler-gcc.h #if 0 //wgz remove inline#if !defined(CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING) || \ !defined(CONFIG_OPTIMIZE_INLINING) || (__...原创 2019-09-18 22:02:48 · 309 阅读 · 0 评论 -
vmscan.c
/* * linux/mm/vmscan.c * * Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds * * Swap reorganised 29.12.95, Stephen Tweedie. * kswapd added: 7.1.96 sct * Removed kswapd_ctl limits, and swap out as m原创 2016-12-05 08:44:24 · 2341 阅读 · 0 评论 -
linux下的lib文件知识
Linux入门普及读物 解读Linux编程库<br /><br /><br />作者:曹江华 赛迪技术天地<br />随着Linux性能的不断提升和逐渐普及,会有越来越多的人在Linux下从事应用软件的开发。这里笔者根据从事Linux应用程序开发的经验,介绍Linux编程库使用的一些基础知识。<br /><br />库的定义和种类<br /><br />所谓编程库就是指始终可以被多个Linux软件项目重复使用的代码集。库是Linux软件开发所追求的目标,C语言就是一个例子,它包含了几百个可以重复使用的例程和原创 2010-10-25 20:04:00 · 1735 阅读 · 1 评论 -
UNIX/LINUX 平台可执行文件格式分析
UNIX/LINUX 平台可执行文件格式分析作者:施聪 2005-01-13 17:24:31 来自:IBM DW中国 <br /> 本文讨论了 UNIX/LINUX 平台下三种主要的可执行文件格式:a.out(assembler and link editor output 汇编器和链接编辑器的输出)、COFF(Common Object File Format 通用对象文件格式)、ELF(Executable and Linking Format 可执行和链接格式)。首先是对可执行文件格式的一个综原创 2010-10-25 21:04:00 · 695 阅读 · 0 评论 -
linux NAND驱动之一:内核中的NAND代码布局
在Linux 内核中,MTD 源代码放在/driver/mtd 目录中,该目录中包含chips 、devices 、maps 、nand 、onenand 和ubi 六个子目录。其中只有nand 和onenand 目录中的代码才与NAND 驱动相关,不过nand 目录中的代码比较通用,而onenand 目录中的代码相对于nand 中的代码而言则简化了很多,它是针对三星公司开发的另一类Flash芯片,即OneNAND Flash,是一种较常用NAND先进的FLASH吧,只是目前似乎普及率并不高,本文也将不做讨转载 2010-07-09 14:30:00 · 3256 阅读 · 0 评论 -
[保留] Linux 用户态与内核态的交互——netlink 篇
[保留] Linux 用户态与内核态的交互——netlink 篇http://www.chinaunix.net 作者:独孤九贱 发表于:2009-07-25 21:43:47【发表评论】【查看原文】【Linux讨论区】【关闭】 [size=4]Linux 用户态与内核态的交互 ——netlink 篇[/转载 2010-05-14 15:43:00 · 641 阅读 · 0 评论 -
iwpriv工具通过ioctl动态获取相应无线网卡驱动的private_args所有扩展参数 收藏
iwpriv工具通过ioctl动态获取相应无线网卡驱动的private_args所有扩展参数 收藏 iwpriv工具通过ioctl动态获取相应无线网卡驱动的private_args所有扩展参数iwpriv是处理下面的wlan_private_args的所有扩展命令,iwpriv的实现上,是这样的,=>main=>set_private=>iw_get_priv_info获取wire原创 2010-02-26 17:29:00 · 1899 阅读 · 1 评论 -
linux内核的一些预定义
所有的内核代码,基本都包含了linux/compile.h这个文件,所以它是基础,打算先分析这个文件里的代码看看,有空再分析分析其它的代码。首先印入眼帘的是对__ASSEMBLY__这个宏的判断,这个变量实际是在编译汇编代码的时候,由编译器使用-D这样的参数加进去 的,AFLAGS这个变量也定义了这个变量,gcc会把这个宏定义为1。用在这里,是因为汇编代码里,不会用到类似于__user这样的属转载 2010-03-10 16:54:00 · 425 阅读 · 0 评论 -
arm linux 下中断流程简要分析
arm linux 下中断流程简要分析author: aaron (cyjtan@163.com)这篇文档准备简要的分析下arm平台上linux下的中断是如何运行的,本文将先分析初始化时的中断是如何建立的,然后以一个例子来注册一个中断,并详细分析中断触发到调用我们自己的中断例程的整个流程。不对之处,欢迎指正! 本文linux2.6.18的源码和s3c2410的CPU及smdk241原创 2010-03-22 12:18:00 · 2070 阅读 · 1 评论 -
linux-2.6.26内核中ARM中断实现详解(2)
linux-2.6.26内核中ARM中断实现详解(2)作者:刘洪涛,华清远见嵌入式学院金牌讲师,ARM公司ATC授权培训讲师。三、中断处理过程 这一节将以S3C2410为例,描述linux-2.6.26内核中,从中断开始,中断是如何一步一步执行到我们注册函数的。 3.1 中断向量表 arch/arm/kernel/entry-armv.S__vectors_start:原创 2010-03-22 13:31:00 · 598 阅读 · 0 评论 -
加速Linux程序编译
加速Linux程序编译Tue, 5 Jan 2010 项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到以下可以帮助提高速度的方法,总结一下。tmpfs 有人说在Windows下用了RAMDisk把一个项目编译时间从4.5小时减少到了5分钟,也许这个数字是有点夸张了,不过粗想想,把文件放到内存上原创 2010-03-22 22:42:00 · 648 阅读 · 0 评论 -
hciconfig - HCI device configuration utility
hciconfig - HCI device configuration utilityUsage: hciconfig hciconfig [-a] hciX [command]Commands: up Open and initialize HCI device down转载 2010-04-27 13:01:00 · 3972 阅读 · 0 评论 -
Linux设备模型之tty驱动架构分析
Linux设备模型之tty驱动架构分析 来源: ChinaUnix博客 日期: 2008.07.25 16:24 (共有0条评论) 我要评论 ------------------------------------------ 本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cu原创 2010-04-28 14:59:00 · 1226 阅读 · 0 评论 -
ARM平台上蓝牙协议栈Bluez的移植使用和配置 收藏
ARM平台上蓝牙协议栈Bluez的移植使用和配置 收藏 作者:刘旭晖 Raymond转载请注明出处Email:colorant@163.com BLOG:http://blog.csdn.net/colorant/主页:http://rgbbones.googlepages.com/ Bluez作为当前最成熟的开源蓝牙协议栈,在Linux的各大发行版中已经得到了广泛的应用。在桌原创 2010-04-28 15:56:00 · 1170 阅读 · 0 评论 -
实战Linux Bluetooth编程
实战Linux Bluetooth编程(一) 协议栈概述(2009-06-09 14:14:00)<a id="quote_set_sign2" class="SG_aBtn SG_aBtn_ico SG_turn" onclick="function onclick(){scope.articel_quote_alert && scope.articel_quote_aler原创 2010-05-04 12:35:00 · 1851 阅读 · 0 评论 -
Bluetooth协议栈学习之SDP(2009-06-08 15:46:15)
Sam一年前在Linux下写了一个类似Windows下BTW的库--BTX。现在需要添加新功能时发现很多知识点都忘记了。所以决定在这次学习中,把一些bluez API记录下来。这几天又想,这样还不够,不如把Linux下的Bluetooth编程基础给记录下来吧。 前言:随着嵌入式系统的飞速发展,很多嵌入式平台上需要Bluetooth设备和应用。但在Linux下如何对Bluetooth编原创 2010-05-04 13:14:00 · 6357 阅读 · 2 评论 -
实战Linux Bluetooth编程(2)
Linux下Bluetooth编程,借用了Socket体制。也就是说,BlueZ Kernel部分将Bluetooth协议栈以网络协议的形式添加进网络协议栈,这样极大的方便了用户编程。下面Sam就结合Socket概念将Linux Bluetooth做个研究。 1957年10月4日,星期五,苏联发射了人类历史上第一颗人造地球卫星--Sputnik.这标志着人类外太空时代的开始。这颗卫星篮球大原创 2010-05-04 17:37:00 · 4529 阅读 · 1 评论 -
wlan驱动的代码总结:
wlan驱动的代码总结: 一:wlan_probe函数中要完成的工作(主要是wlan_add_card函数)此函数在sdio的驱动中已经讲诉过是wlan设备的一些准备工作及注册过程,它主要完成以下几件事情:1)、建立net_device结构,关于此结构的扩展可以参看《linux设备驱动》网络驱动章节。相应的调用是alloc_etherdev函数,此函数为alloc_netde原创 2010-02-26 17:27:00 · 2344 阅读 · 0 评论