自定义博客皮肤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++应用程序的开发

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

原创 详解Linux内核双向循环链表算法的实现(下)

2、双向链表在Linux内核中的实现    Linux内核对双向循环链表的设计非常巧妙,链表的所有运算都基于只有两个指针域的list_head结构体来进行。 /* linux-2.6.38.8/include/linux/types.h */struct list_head { struct list_head *next, *prev;};    链表的运算(源代码都在linu

2012-02-27 19:02:42 5878 2

原创 详解Linux内核双向循环链表算法的实现(上)

开发平台:Ubuntu11.04    编译器:gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)    内核源码:linux-2.6.38.8.tar.bz2     据我们所知,单链表只有一个指向其直接后继的指针域,而且只能从某个结点出发顺着指针域往后寻查其他结点。若要寻查结点的直接前趋,则需要从头指针重新开始。为了克服单链表这种单

2012-02-27 18:44:29 4613

原创 例解单链表的基本运算(下)

(3)、插入    单链表的插入运算最主要的操作是获得插入结点,例子代码通过多分支选择结构同时支持按序号查找和按值查找。     参考代码如下: #define FIND_BY_NUM 0#define FIND_BY_KEY 1void insert_node_with_headnode(list_node_p head, list_node_p tmp, unsig

2012-02-25 21:24:37 1470

原创 例解单链表的基本运算(上)

本文所有代码采用C语言实现。    参考文献: 《数据结构(C语言版)》  严蔚敏 吴伟民 编著     开发平台:Ubuntu 11.04    编译器:gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)     线性结构:在数据元素的非空有限集中,有且仅有一个开始结点(没有直接前趋)和一个终止结点(没有直接后继),除开始结点和终

2012-02-25 17:40:32 2009

原创 网络驱动移植之sk_buff结构体及其相关操作函数(下)

2、结构体相关操作函数    (1)、dev_alloc_skb    实际上,函数dev_alloc_skb最终是调用__alloc_skb函数来分配数据缓冲区和sk_buff结构体的,如下图:     从dev_alloc_skb到__alloc_skb所涉及的源代码如下: /* linux-2.6.38.8/net/core/skbuff.c */struct sk_b

2012-02-16 22:30:58 7183

原创 网络驱动移植之sk_buff结构体及其相关操作函数(上)

开发平台:Ubuntu11.04    编译器:gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)    内核源码:linux-2.6.38.8.tar.bz2     struct sk_buff是Linux操作系统网络相关代码中最重要的结构体之一,用于管理已接收或正要传输的网络数据包。此结构体定义在include/linux/skb

2012-02-16 11:45:23 4139

原创 网络驱动移植之网络子系统设备处理层的初始化

内核源码:linux-2.6.38.8.tar.bz2     网络子系统设备处理层的初始化大致会完成以下各种任务:     (1)、在/proc/net目录下创建四个proc条目(分别为dev、softnet_stat、ptype和wireless) /* linux-2.6.38.8/net/core/dev.c */static int __init dev_proc_

2012-02-15 10:36:42 2689

原创 通过proc文件系统输出必要的Linux内核信息(下)

3、使用seq_file接口的例子    本例通过/proc/seq_file_test文件输出Linux内核的十个随机数,并与printk打印的信息进行比较。    (1)、例子源代码 #include #include #include #include #include #include #include #include #include struct my

2012-02-05 21:13:47 2388 3

原创 通过proc文件系统输出必要的Linux内核信息(中)

2、使用旧式proc接口的例子    本示例比较简单,先通过kmalloc函数分配一段TANGLINUX_LEN大小的内存,然后通过tanglinux_read和tanglinux_write函数来实现对这段内存的读写操作。    (1)、例子源代码 #include #include #include #include #include #include

2012-02-05 15:39:23 2633

原创 通过proc文件系统输出必要的Linux内核信息(上)

开发平台:Ubuntu 11.04    编译器:gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)    内核源码:linux-2.6.38.8.tar.bz2     proc是基于内存的文件系统,用来实现外界与Linux内核的信息交互(通过/proc目录下的各种文件)。    1、proc文件系统的初始化    proc文

2012-02-05 13:24:46 4840

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

The GNU Make Manual v0.70

for GNU make version 3.81

2014-06-24

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关注的人

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