自定义博客皮肤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内核的通知链机制

内核源码:linux-2.6.38.8.tar.bz2     在Linux内核中,通知链是一种非常好的异步通信机制,它的实现也非常简单,就是通过某个单循环链表来实现。    1、通知链实例都使用notifier_block结构体来表示 /* linux-2.6.38.8/include/linux/notifier.h */struct notifier_block { in

2012-03-31 13:30:26 6817

原创 Linux进程管理之执行新的程序

内核源码:linux-2.6.38.8.tar.bz2    目标平台:ARM体系结构     无论是在Ubuntu的伪终端(Terminal软件)还是在实终端(如通过串口访问开发板时),无论是直接执行./program命令还是使用shell脚本,它们的实现原理都是当前的shell程序(如bash)首先fork一个子进程,然后子进程调用execve系统调用来完成一个程序的执行(执行pr

2012-03-30 22:21:04 5512

原创 Linux进程管理之内核线程

内核源码:linux-2.6.38.8.tar.bz2    目标平台:ARM体系结构     在Linux系统中,进程和线程都使用task_struct结构体来表示,线程只不过是一种特殊(所谓的特殊也不过是在被创建时使用不同的clone标志组合而已)的进程罢了。    内核线程只运行在内核态,只能使用大于PAGE_OFFSET的线性地址空间。    1、进程0    在L

2012-03-29 21:57:08 7586

原创 Linux进程管理之进程的创建

开发平台:Ubuntu 11.04    内核源码:linux-2.6.38.8.tar.bz2    目标平台:ARM体系结构     在Linux应用程序的开发中,可以通过fork、vfork和clone等系统调用来创建一个子进程,它们在Linux内核中的入口点分别为sys_fork、sys_vfork和sys_clone函数。 /* linux-2.6.38.8/arch

2012-03-29 10:47:43 6215

原创 Linux内核中的PID散列表实例

开发平台:基于虚拟机的Ubuntu 11.04    内核源码:linux-2.6.38.8.tar.bz2    目标平台:ARM体系结构    参考文献:《深入Linux内核架构》      关于散列表的概念可以参考博文《散列表的基本概念及其运算》。    1、PID散列表    PID散列表是在系统启动过程中通过pidhash_init函数(被start_kern

2012-03-27 12:25:59 8690 1

原创 散列表的基本概念及其运算

参考文献: 《数据结构(C语言版)》  严蔚敏 吴伟民 编著     开发平台:Ubuntu11.04    编译器:gcc version4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)     散列表(也叫哈希表)是一种查找算法,与链表、树等算法不同的是,散列表算法在查找时不需要进行一系列和关键字(关键字是数据元素中某个数据项的值,用以标识一个数据元素)

2012-03-26 08:56:48 26767 2

原创 算法库之一:libhashish的交叉编译

开发平台:Ubuntu11.04    编 译器:arm-gcc-4.1.1.tar.bz2 (可从http://download.csdn.net/detail/npy_lp/3821111上下载);gcc version 4.5.2(Ubuntu/Linaro 4.5.2-8ubuntu4)    libhashish源码包:libhashish.tar.gz (可从http://so

2012-03-23 17:13:22 3045

原创 Linux进程管理之task_struct结构体(下)

9、进程地址空间  struct mm_struct *mm, *active_mm;#ifdef CONFIG_COMPAT_BRK unsigned brk_randomized:1;#endif#if defined(SPLIT_RSS_COUNTING) struct task_rss_stat rss_stat;#endif    mm指向进程所拥有的内存

2012-03-09 09:00:47 14902 5

原创 Linux进程管理之task_struct结构体(上)

内核源码:linux-2.6.38.8.tar.bz2    目标平台:ARM体系结构     进程是处于执行期的程序以及它所管理的资源(如打开的文件、挂起的信号、进程状态、地址空间等等)的总称。注意,程序并不是进程,实际上两个或多个进程不仅有可能执行同一程序,而且还有可能共享地址空间等资源。    Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程,这

2012-03-09 08:41:00 48841 6

原创 Linux内核同步原语之原子操作

避免对同一数据的并发访问(通常由中断、对称多处理器、内核抢占等引起)称为同步。  ——题记    内核源码:linux-2.6.38.8.tar.bz2    目标平台:ARM体系结构     原子操作确保对同一数据的“读取-修改-写入”操作在它的执行期间不会被打断,要么全部执行完成,要么根本不会执行。例如在ARM上对全局变量的++运算至少要经历以下三步:  ldr r3,

2012-03-04 15:40:25 14263

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

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