![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux驱动开发
Quagger
这个作者很懒,什么都没留下…
展开
-
怎么写linux网卡驱动程序
Writing Network Device Drivers for LinuxBy Mohan Lal JangirIntroductionThis article has been written for kernel newcomers interested in learning about network device drivers. It assumes that r转载 2013-11-15 11:30:25 · 2776 阅读 · 0 评论 -
linux内核Kmalloc分配内存需要注意的问题(GFP_KERNEL可能会造成内核调度错误)
kmallochttp://blog.chinaunix.net/u2/79914/showart_1905549.html#include void *kmalloc(size_t size, int flags);给 kmalloc 的第一个参数是要分配的块的大小. 第 2 个参数, 分配标志, 非常有趣, 因为它以几个方式控制 kmalloc 的行为.最一般使用的标志,转载 2014-07-03 16:35:06 · 15222 阅读 · 1 评论 -
netfilter框架分析
一、概述1. Netfilter/IPTables框架简介 Netfilter/IPTables是继2.0.x的IPfwadm、2.2.x的IPchains之后,新一代的Linux防火墙机制。Netfilter采用模块化设计,具有良好的可扩充性。其重要工具模块IPTables连接到Netfilter的架构中,并允许使用者对数据报进行过滤、地址转换、处理等操作。转载 2014-05-21 09:43:17 · 1015 阅读 · 0 评论 -
driver: linux2.6 内核模块导出函数实例(EXPORT_SYMBOL)
内核版本:2.6.38-11-generic 内核自己都大量利用内核符号表导出函数,那么应该导出呢,ldd3上面说只需要EXPORT_SYMBOL一类的宏导出即可,结果试了很久都不行,最后查看文档,算是明白一点了。 对于导出符号表,内核文档给出了三种解决方案,见尾部,现在忽略。 现在有两个模块,a模块导出函数myprint,b模块使用该函数,想象一下如果a转载 2014-05-20 11:12:25 · 725 阅读 · 0 评论 -
[转贴]Linux网络驱动程序
Linux驱动程序 -------------------------------------------------------------------------------- 工作需要写了我们公司一块网卡的Linux驱动程序。经历一个从无到有的过程, 深感技术交流的重要。Linux作为挑战微软垄断的强有力武器,日益受到大家的喜 爱。真希望她能在中国迅速成长。把程序文档贴转载 2014-05-20 14:05:39 · 817 阅读 · 0 评论 -
u-boot-2010.12移植到2440
支持内核引导为了让U-boot支持内核引导,需要涉及u-boot和linux内核的配合,u-boot传递启动参数给linux内核。其中以machine ID最为重要,是内核能够正确引导的先决条件。其他参数则通过gd->bd数据结构传递给内核。 1、u-boot的配置和修改首先需要在include\configs\smdk2440.h中加入以下宏定义:#defin转载 2014-04-17 09:20:27 · 619 阅读 · 0 评论 -
将s3c2416配制成路由器
这里我们使用的是rtl8192cu模块选中如下内核选项: General setup ---> [*] Sysctl support (在ROMFS文件系统中/proc/sys/net/ipv4/出现ip_forward)Networking options--->[*] Network packet filtering (replaces ipchains)IP: N转载 2013-11-15 11:58:43 · 1132 阅读 · 0 评论 -
手把手教你学linux驱动开发”OK6410系列之01---模块编程
一、实验环境 开发机环境操作系统:ubuntu 9.10交叉编译环境:arm-linux-gcc 4.2.2 ,安装位置 /usr/local/arm/4.3.2/6410板子内核源码路径:/work/linux-2.6.36.2-v1.05/ 目标板环境:OK6410-A linux2.6.36二、实验原理模块时在内核空间转载 2013-11-13 15:08:07 · 834 阅读 · 0 评论 -
手把手教你学linux驱动开发 OK6410系列之03---LED字符设备驱动
上一篇文章我们介绍了字符设备驱动程序的框架,本篇文章我们将操作真实的硬件---LED。作者:沧海猎人 出处:http://blog.csdn.net/embedded_hunter转载请注明出处 嵌入式技术交流QQ群:179012822一、实验环境 开发机环境操作系统:ubuntu 9.10交叉编译环境:arm-linux-gcc 4.2.2 ,安装转载 2013-11-13 15:09:37 · 1118 阅读 · 0 评论 -
手把手教你学linux驱动开发”OK6410系列之02---虚拟字符设备
上一篇文章我们介绍了如何在linux下编写一个模块,并加载到内核空间。通过实验我们了解了大体的流程以及模块的工作原理。本篇文章我们将介绍如何编写一个虚拟的字符设备驱动程序。 之所以称之为虚拟字符设备驱动程序,主要原因是该驱动程序并没有真正操作外部设备,只是一个字符设备驱动程序框架,这为后面我们开发正是设备的驱动程序(LED、蜂鸣器等)奠定了基础。 作者:沧转载 2013-11-13 15:08:45 · 977 阅读 · 0 评论 -
Tiny6410相关移植资料
http://www.arm9home.net/read.php?tid-14261.html原创 2014-05-20 15:37:19 · 632 阅读 · 0 评论