轻松学习Linux操作系统内核源码的方法 针对好多Linux 爱好者对内核很有兴趣却无从下口,本文旨在介绍一种解读linux内核源码的入门方法,而不是解说linux复杂的内核机制;一.核心源程序的文件组织:1.Linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号...
分类:
系统相关 时间:
2015-01-15 07:01:02
阅读次数:
248
在实际的软件开发过程中,可能需要参考一下大神是怎么写的。因为常用Emacs 说下Emacs下查看linux内核源码的配置步骤。1、 生成TAGS文件目前最新的Kernel代码目录的Makefile里自带已经有生成TAGS的target了,进入源源代码根目录下,运行:$ make TAGS然后在当前目...
分类:
系统相关 时间:
2015-01-12 14:22:23
阅读次数:
244
好记性不如烂笔头。今天要做的学习是关于bionic目录下的代码。
首先需要看的是_errno.c这份代码。
volatile int* __errno( void )
{
return &((volatile int*)__get_tls())[TLS_SLOT_ERRNO];
}从上面可以看出,返回的是一个指向int类型的指针。
volatile关键字是一种类型修饰符,用它声明...
分类:
移动开发 时间:
2015-01-11 12:25:42
阅读次数:
344
依旧是好记性不如烂笔头,今天需要学习的是arch-arm目录下的代码。
首先我们先看一下inclue目录下的endian这个头文件我们主要是需要知道下面的几点知识。
1、先看一下下面的代码的片段
#if !defined __ARM_ARCH_5__ && !defined __ARM_ARCH_5T__ && !defined __ARM_ARCH_5TE__ && !defi...
分类:
移动开发 时间:
2015-01-10 16:39:21
阅读次数:
202
好记性不如烂笔头,今天要学习的是Android中Abi目录下的代码。下面是基本的学习的笔记的汇总。
首先是include中的头文件的说明。
在cxxabi的头文件中主要需要掌握下面的几个点:
1、这个头文件中包含的主要的功能就是基于C++ 2.9.5中的驱动的类型的信息。
2、驱动的类型这里面主要定义了这么几类:
2、1 __fundamental_type_info 基本驱动类型的...
分类:
移动开发 时间:
2015-01-09 23:48:39
阅读次数:
317
编译自己功能定制的Fedora7内核第一步:从 http://www.kernel.org/pub/ 下载需要的内核版本我照旧先下载一个和系统版本一样的内核源码下来然后 www.ahlinux.com #cp ~/Downlocd/linux-2.6.21.tar.gz /usr/src#cd /u...
分类:
其他好文 时间:
2015-01-09 12:19:15
阅读次数:
122
项目中总是看到__FILE__ __LINE__的玩意,想起来曾经在Linux内核源码中也看到过类似的东西。抽时间查了查这玩意是什么。
简单而言。是ANSI C预定义的宏。有这么几个,注意前后都是两个下划线
__FILE__ :表示源文件名称(不是可执行文件),字符串类型
__LINE__:源码行数,整形
__DATE__:编译日期,字符串
__TIME__:编译时间,字符串
...
分类:
其他好文 时间:
2015-01-06 15:36:55
阅读次数:
172
3.4.嵌入式linux内核制作 前面我们已经制作了uboot,接下来是制作kernel。 首先进入内核源码,执行make distclean.清除先前编译产生的文件。 注意配置内核的时候多了一个ARCH=arm的条件。 回车之后会进入arm的配置菜单: 就像我们前面配置linux内核一样,我们也会...
分类:
系统相关 时间:
2015-01-05 18:18:57
阅读次数:
193
内核源码编译在这里说明我们下载了2.6.32版本的内核源码,主机上的内核版本是2.6.32-431,在编译的过程中出现非常多的问题,并且在安装内核模块之后并没有成功的启动。所以现在在这里进行理论的研究。首先第一步为什么使用dracut命令生成的initrafs.img文件并没有包含lib/modul..
分类:
其他好文 时间:
2015-01-04 19:29:16
阅读次数:
1061
/*
*Author:DavidLin
*Date:2014-12-10pm
*Email:linpeng1577@163.comorlinpeng1577@gmail.com
*world:thecityofSZ,inChina
*Ver:000.000.001
*history:editortimedo
*1)LinPeng2014-12-10createdthisfile!
*2)
*//*author:linus*/
voidsleep_on(structtask_struct*..
分类:
系统相关 时间:
2014-12-28 01:53:38
阅读次数:
225