自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tanglinux

专注于Linux内核以及C/C++应用程序的开发

  • 博客(9)
  • 资源 (19)
  • 收藏
  • 关注

原创 网络驱动移植之例解netdev_priv函数

开发平台:Ubuntu 11.04    编译器:gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)    内核源码:linux-2.6.38.8.tar.bz2     1、如何分配struct net_device结构体以及私有数据    下面将通过实例来讲解Linux内核是如何通过alloc_netdev_mqs函数分配str

2011-12-21 17:37:42 15718 2

原创 网络驱动移植之解析Linux网络驱动的基本框架

内核源码:linux-2.6.38.8.tar.bz2     概括而言,编写Linux网络驱动其实只要完成两件事即可,一是分配并初始化网络设备,二是注册网络设备。    1、分配并初始化网络设备    动态分配网络设备(从C语言角度来看,其实就是定义了一个struct net_device结构体变量,并对这个结构体变量的某些成员进行了初始化而已)及其私有数据的大致过程如下图(以以

2011-12-20 21:18:21 13540

原创 网络驱动移植之net_device结构体及其相关的操作函数

内核源码:linux-2.6.38.8.tar.bz2     在Linux系统中,网络设备都被抽象为struct net_device结构体。它是网络设备硬件与上层协议之间联系的接口,了解它对编写网络驱动程序非常有益,所以本文将着手简要介绍linux-2.6.38.8/include/linux/netdevice.h文件中struct net_device结构体的所有成员(没有按照它们

2011-12-19 11:32:31 5559

原创 网络驱动移植之简述CS8900A网络芯片的基本原理

CS8900A数据手册:http://www.cirrus.com/cn/products/cs8900a.html     1、概述    CS8900A是CIRRUS LOGIC公司生产的低功耗、性能优越的16位以太网控制器,集成了以下五大功能模块:    (1)、带24毫安驱动的直接ISA总线接口,可选择配置4个中断号和3个DMA通道。    (2)、片内4K字节RAM,

2011-12-15 16:32:49 4049

原创 制作文件系统之三:BusyBox init的启动过程

源代码:busybox-1.19.2.tar.bz2(可从http://www.busybox.net/上下载)     Linux内核启动过程的最后一步就是通过do_execve()函数加载执行用户空间的init程序(如BusyBox init、sysvinit等等),它是系统中所有其他进程的父进程(进程ID为1),在系统运行期间以守护进程的形式一直存在,主要用来完成系统的各项配置以及监

2011-12-08 15:24:16 2779

原创 制作文件系统之五:基于BusyBox的默认配置来构建文件系统

开发平台:Ubuntu11.04    目 标板:ARM体系结构    编 译器:arm-gcc-4.1.1.tar.bz2 (可从http://download.csdn.net/detail/npy_lp/3821111上下载)     1、制作文件系统    (1)、在$HOME(本文$HOME的值是/home/richard)目录下创建制作文件系统所用的工作目录,并把b

2011-12-07 14:51:25 2132

原创 制作文件系统之四:Ubuntu中NFS和TFTP服务的配置

开发平台:Ubuntu11.04     在项目开发阶段,为了调试方便,一般不会把内核和文件系统镜像直接烧写到开发板的FLASH中,而是通过网络的方式实现:    内核镜像:通过TFTP服务把存放在开发平台(如Ubuntu)某个目录(如/tftpboot)下的内核镜像(如uImage)烧写到开发板的内存中,然后直接从内存启动。    文件系统:不用制作成镜像,文件系统的所有文件都存

2011-12-05 16:50:40 1950 3

原创 例解GNU C之匿名联合或结构体

前言:计算机语言是编译器和程序员交流的依据和规范,GNU C是GCC特有的功能,在Linux内核中被广泛应用。    帮助文档:http://gcc.gnu.org/onlinedocs/gcc-4.6.2/gcc/C-Extensions.html#C-Extensions     在GNU C中,可以在结构体中声明某个联合体(或结构体)而不用指出它的名字,如此之后就可以像使用结构体

2011-12-04 12:43:49 9119 3

原创 制作文件系统之二:BusyBox的交叉编译

开发平台:Ubuntu11.04    目 标板:ARM体系结构    编 译器:arm-gcc-4.1.1.tar.bz2 (可从http://download.csdn.net/detail/npy_lp/3821111上下载)    源代码:busybox-1.19.2.tar.bz2(可从http://www.busybox.net/上下载)    帮助文件:http://

2011-12-02 10:56:44 7807 1

qBittorrent.zip

编译qBittorrent所需的源代码,包括boost_1_71_0.zip、libtorrent-rasterbar-1.2.2.tar.gz、openssl-1.1.1d.tar.gz、qbittorrent-4.2.5.tar.gz、qt-everywhere-src-5.13.2.zip和zlib-1.2.11.tar.gz。

2020-09-10

TR2011-688.pdf

Exploiting the Hard-Working DWARF: Trojan and Exploit Techniques Without Native Executable Code

2019-11-26

vlc-2.2.8-win32.zip

vlc-2.2.8免安装软件,包含播发程序vlc.exe,核心库libvlc.dll,libvlccore.dll,以及所有相关插件、语言文件包等等,适用于win32平台,使用NSIS软件即可制作成完整的安装程序。 CRC32: 8BF6D4F7 MD5: A0B9F964374AA9351577E067566D38FD SHA-1: D4C65B8CC522031CCBC6917BF04ECD63D366D901 SHA-256: 8767A8BED8BA8863508A1F9BF20CB067D7F441936617CE3D86DE4C99706A9FCD

2018-04-18

4.4BSD Lite

内含TCP/IP详解卷2源代码

2017-04-03

net-snmp源码包

net-snmp-5.4.2.1.tar.gz

2014-12-23

iputils-s20121221.tar.bz2

The iputils package is set of small useful utilities for Linux networking. It was originally maintained by Alexey Kuznetsov. http://www.skbuff.net/iputils/

2013-03-08

net-tools-1.60.tar.bz2

包含常用的网络工具,如ifconfig、netstat、route、arp等等。

2012-11-30

u-boot和Linux内核镜像以及制作好的文件系统

博文《制作文件系统之五:基于BusyBox的默认配置来构建文件系统》所用的u-boot和Linux内核镜像(适用于优龙FS2410)以及制作好的文件系统(适用于ARM体系结构)。

2011-12-07

fontconfig-2.4.2.tar.gz

fontconfig-2.4.2.tar.gz,包含它所依赖的库expat-2.0.0.tar.gz。

2011-11-23

popt-1.7.tar.gz

popt源码包popt-1.7.tar.gz。

2011-11-23

libusb源码包

包含libusb-0.1.12.tar.gz和usbutils-0.72.tar.gz。

2011-11-22

tiff源码包

包含tiff-3.8.2.tar.gz和tiff-3.7.4.tar.gz,使用tiff-3.8.2.tar.gz中的libtool-1.5.20即可在Ubuntu上成功交叉编译tiff-3.8.2。

2011-11-22

freetype源码包

包含freetype-2.3.2.tar.bz2和freetype-1.3.1.tar.gz。

2011-11-22

libpng-1.2.16.tar.bz2

libpng-1.2.16.tar.bz2

2011-11-22

libjpeg源码包

包含libtool-2.2.4.tar.bz2和jpegsrc.v6b.tar.gz。

2011-11-22

zlib库,包含最新的1.2.5版本

包含zlib-1.2.3.tar.bz2和zlib-1.2.5.tar.gz。

2011-11-22

基于ARM的GCC编译器

基于ARM的GCC编译器,版本4.1.1,已包含常用库。

2011-11-21

最新yaffs2源码包

实测支持linux-2.6.38.8,运行良好。

2011-11-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除