首先,要学Linux编程,你得会用Linux,也就是得在命令行环境下生存下来。什么叫生存下来呢?就是我现在给你一台主机,键盘,显示器啥的,然后给你一个服务器版的Linux系统的光盘或者其他什么安装盘,你去把这台主机用起来。什么叫用起来呢?你平常用Windows电脑干啥,你现在还用这台电脑干啥。新建文 ...
分类:
系统相关 时间:
2017-09-11 19:43:06
阅读次数:
215
一、Android内核源码的下载: 1.Google GIT地址: $ git clone https://android.googlesource.com/kernel/common.git $ git clone https://android.googlesource.com/kernel/e ...
分类:
移动开发 时间:
2017-08-29 13:00:37
阅读次数:
397
在尝试内核开发之前,需要对内核有个整体的了解。 主要内容: 获取内核源码 内核源码的结构 编译内核的方法 内核开发的特点 1. 获取内核源码 内核是开源的,所有获取源码特别方便,参照以下的网址,可以通过git或者直接下载压缩好的源码包。 http://www.kernel.org 2. 内核源码的结 ...
分类:
系统相关 时间:
2017-08-24 18:04:45
阅读次数:
154
转自:http://www.cppblog.com/flyonok/archive/2011/04/15/144316.html 如何进行Linux Kernel 开发? (Take 3) 译者序:这是一篇很重要的文档,它介绍了内核开发的方方面面。这篇文档已被加入到内核源码树的Documentati ...
分类:
系统相关 时间:
2017-08-13 16:14:39
阅读次数:
186
物理页面的使用和周转 1. 几个术语 1.1 虚存页面 指虚拟地址空间中一个固定大小, 边界与页面大小 4KB 对齐的区间及其内容 1.2 物理页面 与虚存页面相对的, 须要映射到某种物理存储介质上面的页面。 依据他是否在内存中。 我们能够分为 内存页面 和 盘上页面。 另外。 通常说物理内存页面的 ...
分类:
系统相关 时间:
2017-08-10 13:38:20
阅读次数:
289
在配置kernel编译选项时驱动程序的编译选项一般有三种,不编译、编译为内核驱动、编译为模块驱动。所以linux驱动一般分为两类,内核驱动和模块驱动,当然这两者之间并无绝对区别;当编译为内核驱动时,驱动程序将会随内核一起运行,就相当于内核的固有部分一样;当编译为模块驱动时,每个驱动程序都是独立的个体... ...
分类:
系统相关 时间:
2017-08-06 17:01:20
阅读次数:
245
转自:http://blog.csdn.net/chen_chuang_/article/details/48462575 这个函数我在看代码时基本上是直接忽略的(因为我知道它实际上不干什么事),不过因为内核中很多函数一开始就会用一下它,为了方便那些正在学习内核源码的网友,本帖专门讨论一下该函数到底 ...
分类:
其他好文 时间:
2017-07-25 15:38:29
阅读次数:
236
内核源码可以到https://www.kernel.org/去下载。下载完成后,会得到*.tar.xz的源码包,先使用xz-d*.tar.xz解压缩,再使用tar-xvf*.tar进行解包即可得到内核源码:xpleaf@leaf:~/workspace$ls
linux-4.1.42linux-4.1.42.tar进入该目录,会有许多目录:xpleaf@leaf:~/workspace/l..
分类:
系统相关 时间:
2017-07-22 22:40:37
阅读次数:
245
转自:http://blog.chinaunix.net/uid-23769728-id-3157536.html 这个函数我在看代码时基本上是直接忽略的(因为我知道它实际上不干什么事),不过因为内核中很多函数一开始就会用一下它,为了方便那些正在学习内核源码的网友,本帖专门讨论一下该函数到底被内核用 ...
分类:
其他好文 时间:
2017-07-11 15:52:17
阅读次数:
162
晚上因为处理磁盘报警的须要。进行了日志压缩,在此次压缩中分别使用了gzip和xz软件对文本进行了压缩。压缩的结果很令人诧异。 出于对xz好奇的原因是因为在下载内核源码时常常能够看到.xz格式的文件包。并且其大小比.gz和.bz2格式的文件都小一些。首先简介一下gzip和xz: gzip:GZIP最早 ...
分类:
其他好文 时间:
2017-07-06 13:15:46
阅读次数:
432