自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (18)
  • 收藏
  • 关注

原创 内核与用户态程序共享内存的方法

一、首先获取一块物理上连续的物理内存有多种方法。(a)通过kernel命令行参数预留一些内存这种方法,适合于需要大块的物理连续的内存。假设物理内存总量为256M。命令行参数中,指定 mem=224M。即只让内核使用前224M内存,忽略其余的内存。这样,我们就有了32M的内存可用,内存起始物理地址为224*1024*1024。在内核态,通过ioremap,就可以将此物理地址处

2015-03-17 18:35:43 9308

原创 Linux内核模块(驱动)编译详解

本文主要说说如何编译自己开发的内核模块。由于驱动通常也被编译成内核模块,因此文章的内容也适用于驱动的编译。由于在下能力相当有限,有不当之处,还望大家批评指正^_^一、准备工作准备工作如何做,这里就不详说了。a) 首先,你要有一台PC(这不废话么^_^),装好了Linux。b) 安装好GCC(这个指的是host gcc,用于编译生成运行于pc机程序的)、m

2015-03-08 15:50:37 23728 6

原创 Linux内核编译详解

学习了网上的一些资料,自己试着摸索了一下,整理出此文。由于在下水平相当有限,不当之处,还望大家批评指正^_^重要的参考资料有:http://raspberrypi.stackexchange.com/questions/192/how-do-i-cross-compile-the-kernel-on-a-ubuntu-hosthttp://blog.csdn.net/x

2015-03-08 12:43:54 53315 5

原创 话说Linux内核模块

首先,一个内核模块,就是一个ELF文件。内核本身也是一个ELF文件。一个模块,可能是一个协议,一个文件系统,一个驱动,一种具体的应用,等等任何东西。也可能是多种东西的组合。内核在运行时,通过动态加载/卸载内核模块,可以动态扩展/删减内核的功能。每个模块在编译时(假设模块名为xxx),会自动生成一个xxx.mod.c的文件,该文件会链接到xxx模块中去。下面是此文件的一个

2015-03-16 15:05:06 3719

原创 用户态实现线程调度(任务调度)

代码适用于X86与X86_64架构。不支持抢占,任务只能自己让出CPU。下面是代码,将代码全部复制到一个.c文件中,即可编译运行。/* * 本软件为免费、开源软件。 * 本软件的版权(包括源码及二进制发布版本)归一切公众所有。 * 您可以自由使用、传播本软件。 * 您也可以以任何形式、任何目的使用本软件(包括源码及二进制发布版本),而不受任何版权限制。 * ========

2015-03-05 11:42:03 2945

unix环境高级编程第二版chm

unix环境 高级编程,第二版, chm格式

2017-06-28

C程序设计语言(The C programming Language)-英文版-第二版-chm格式

超级经典的C语言书籍,言简意赅。

2017-03-09

cpu信息检测工具cpuid

一个软件工具,用于检测cpu信息

2016-10-28

TCPIP详解(卷一)chm格式

TCPIP详解-TCPIP.Illustrated Volume 1

2016-10-26

深入理解计算机系统.pdf

深入理解计算机系统,超好的系统编程学习资料。

2016-10-15

GNU-make-v3.81.pdf

gnu make使用手册英文版

2016-10-11

gcc_manual_4.8.5.pdf

gcc manual

2016-10-11

UNIX Network Programming Volume.1.3rd.Ed.chm

UNIX Network Programming

2016-10-11

UNIX Shells by Example-Fourth Edition-chm格式

shell编程资料

2016-10-11

超级棒的gnu autotools学习资料《Using GNU Autotools》

超级棒的gnu autotools学习资料,内容简明易懂。

2015-12-26

超级棒的gnu autools学习资料《Using GNU Autotools》

超级棒的gnu autools学习资料,文字精简,超级易懂。

2015-12-25

LightTPD for windows安装包

LightTPD for windows。

2014-11-18

小兵以太网测试仪源码

小兵以太网测试仪源码。纯C语言写的windows程序。

2013-11-16

xb_ether_tester_source_2.3.0.zip

小兵以太网测试仪的源码。纯C语言实现的windows程序。

2013-11-15

纯C语言写的windows程序

纯C语言写出的windows小程序,没有使用任何集成开发环境。编程此程序,需要使用mingw工具链。

2013-08-04

简单的数独小游戏

codeblocks+MinGW+wxWidgets实现的数独小游戏。

2013-06-11

超简单的数独游戏

codeblocks+MinGW+wxWidgets实现的数独小游戏。

2013-06-11

一份简单的makefile示例

一份简单的makefile示例,演示了如果通过makefile构建静态库、动态库及可执行程序。

2012-11-07

空空如也

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

TA关注的人

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