一. poweroff关机命令 二、内核代码 ...
分类:
其他好文 时间:
2016-07-11 17:09:07
阅读次数:
434
在前两节,我们将一段代码通过软盘加载到了系统内存中,并指示cpu执行加入到内存的代码,事实上,操作系统内核加载也是这么做的。只不过我们加载的代码,最大只能512 byte, 一个操作系统内核,少说也要几百兆,由此,系统内核不可能直接从软盘读入系统内存。通常的做法是,被加载进内存的512Byte程序,实际上是一个内核加载器,它运行起来后,通过读取磁盘,将存储在磁盘上的内核代码加载到指定的内存空间...
分类:
编程语言 时间:
2016-07-10 18:31:55
阅读次数:
259
作者:华清远见讲师在阅读Linux内核代码过程中,特别是一些预处理指令宏的时候,会看到宏语句里会包含一些#或者是连着的##
符号,刚接触的时候觉得很一头雾水,但这些宏语句有时候绕不开,所以为了更好地读懂这些代码,很有必要仔细学些一下这些特殊符号的含义。#的功能#
的功..
分类:
编程语言 时间:
2016-07-04 15:47:54
阅读次数:
185
嵌入式Linux根文件系统移植(二)——根文件系统简介根文件系统是内核启动时挂载的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。一、嵌入式设备文件系统在嵌入式Linu..
分类:
系统相关 时间:
2016-07-04 12:06:44
阅读次数:
398
Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano ...
分类:
其他好文 时间:
2016-06-08 14:10:27
阅读次数:
306
http://blog.chinaunix.net/uid-20729583-id-1884617.html http://www.linuxidc.com/Linux/2014-08/105510.htm Linux内核代码的调试非常麻烦,一般都是加printk, 或者用JTAG调试。这里的方法是 ...
分类:
系统相关 时间:
2016-06-06 13:50:12
阅读次数:
325
现在探讨内核程序和应用程序之间的本质区别。除了能用WDK编写内核程序和阅读一部分Windows的内核代码之外,我们还需要了解它们的本质是什么,它们和我们熟悉的应用程序有什么区别。 Intel的x86处理器是通过Ring级别来进行访问控制的,级别共分4层,从Ring0到Ring3(后面简称R0、R1、 ...
分类:
其他好文 时间:
2016-06-03 21:02:52
阅读次数:
201
内存管理模型:1、地址映射-虚拟地址到物理地址的映射;2、物理内存分配。 Linux可支持的地址空间由处理器硬件来决定的,假设为32位地址,那么共有4GB,其中0-3GB为用户空间,3G-4G为内核空间-内核空间被分成4个部分:a、内核代码,已初始化内核数据,未初始化内核数据等等。b、vmalloc ...
分类:
系统相关 时间:
2016-05-24 01:36:34
阅读次数:
375
以前有个学员在学C语言时说,“C语言很多地方都很奇怪,都得用内核的知识去解释,可是你又不先教我内核,我没法学C语言。我只好自己看操作系统的书,看内核代码,可是看不懂。”当然看不懂了,内核代码都是用C写的,如果不学内核就没法学C语言,那不学C语言又怎么可能看懂内核..
分类:
其他好文 时间:
2016-05-20 19:56:04
阅读次数:
214
1,用内核代码和规格书来印证数据格式: //命令3字节,IC地址 u8 end_cmd[3] = {GTP_READ_COOR_ADDR >> 8, GTP_READ_COOR_ADDR & 0xFF, 0}; //总长度 前 3个字节、最大点数*8、加1 u8 point_data[2 + 1 + ...
分类:
系统相关 时间:
2016-05-20 06:08:40
阅读次数:
302