曾经多少次想要在内核游荡?曾经多少次茫然不知方向?你不要再对着它迷惘,让我们指引你走向前方 内核编程常常看起来像是黑魔法,而在亚瑟 C 克拉克的眼中,它八成就是了。Linux内核和它的用户空间是大不相同的:抛开漫不经心,你必须小心翼翼,因为你编程中的一个bug就会影响到整个系统。浮点运算做起来可不容易,堆栈固定而狭小,而你写的代码总是异步的,因此你需要想想并发会导致什么。而除了所有这一切之外,Linux内核只是一个很大的、很复杂的C程序,它对每个人开放,任何人都去读它、学习它并改进它,而你也可以是其中之一。 学
2014-06-24 09:00 GOLinux
2014年第九届 @中国Linux内核开发者 大会,秉承AKA阿卡社区一贯的自由、协作、创造的技术理念,定于2014年10月19日(周日)在北京举办,本着纯技术、非商业的原则,本届大会筹委会现面向广大内核开发者征稿。 关于大会 中国Linux内核开发者大会,是中国Linux内核领域里最高规格的技术盛会。大会前身为2006年开始举办的AKA Linux内核开发者大会,由AKA阿卡信息技术小组、英特尔公司开源技术中心、清华大学共同发起,从2006年到2013年,已经举办了8届。大会以自由、协作、创造为理念,以开源技术的推广和普及为使命,鼓励中国Linux内核开发
2014-07-31 09:00
在工作中经常会遇到一些内核crash的情况,本文就是根据内核出现crash后的打印信息,对其进行了分析,使用的内核版本为:Linux2.6.32。 每一个进程的生命周期内,其生命周期的范围为几毫秒到几个月。一般都是和内核有交互,例如用户空间程序使用系统调用进入内核空间。这时使用的不再是用户空间的栈空间,使用对应的内核栈空间。对每一个进程来说,Linux内核都会把两个不同的数据结构紧凑的存放在一个单独为进程分配的存储空间中:一个是内核态的进程堆栈,另一个是紧挨进程描述符的数据结构thread_info,叫线程描述符。内核的堆栈大小一
2014-07-28 11:51 frankzfz
大家好!本篇我们将会配置Linux内核的网络文件系统支持。网络文件系统是一个可以通过网络远程访问计算机的远程文件系统。 首先,"NFS client support"驱动允许linux系统使用NFS网络文件系统。这里还有3个不同版本的NFS - (NFS client support for NFS version 2)、 (NFS client support for NFS version 3)、 (NFS client support for NFS version 4) 和 (NFS client support for NFSv4.1)。如果你有一个使用NFS的网络,找出你正在使用NFS的版本,或者启用所有的NFS驱动。 交换空间并不需要总在本地存储单元上。这个驱动允许Linux使用NFS
2014-06-24 21:56 geekpi
你好!本篇我们将继续配置"kernel hacks",接着我们会配置整个安全系统。 Alpha和s390处理器需要配置下一个特性(Force weak per-cpu definitions)。这个特性修复了一个在这类处理器中普遍存在的寻址问题。其他的处理器无需启用这个特性。 内核转储可以用这个特殊的调试工具测试(Linux Kernel Dump Test Tool Module)。这个软件会允许内核开发者触发一个假错误来导致内核转储。内核开发者可以保证转储成功执行。 内核提供了不同的错误注射模块来允许内核开发者测试通知(CPU notifier error injection module)、 (PM notifier error injectio
2014-06-26 23:09 geekpi
欢迎来到内核配置的下一章!本篇中我们会配置密码API,虚拟化和运行库。密码学指的是在需要的计算机之间加密和安全通信的科学。用户可能加密数据以保证是收件人而不是黑客收到数据。 Linux内核需要在内核中启用"Cryptographic algorithm manager"(密码算法管理器)。这个特性提供了操作内核的加密特性所需的软件。 当启用这个它,用户空间提供了配置加密特性(Userspace cryptographic algorithm configuration)。注意:这个配置指的是内核运行时的加密设置,不是编译内核的工具。 为了加强性能,启用这个会在加密算法中停止自我检测的特性 (
2014-06-28 21:32 geekpi
欢迎来享受Linux内核配置系列下一部分。如你所猜到的那样,内核支持大量不同的硬件、协议和特性。 下一组我们要讨论的特性是"EEPROM support"。电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory)是一种掉电或者意外关闭后不会擦除内容的存储器。 内核支持在I2C卡上的EEPROM芯片包括FRAMs、ROMs和SRAMs (I2C EEPROMs / RAMs / ROMs 来自多数供货商)。FRAM(同样也称作FeRAM是一种使用铁电原理而不是电介质存储数据的随机访问存储芯片)。ROM芯片是只读(Read Only Memory)芯片。SRAM是静态而不是动态存储器就像
2014-06-27 12:53 geekpi
你好!在花费了大量的时间在配置你需要的内核后,你现在可以编译它了。源代码是纯文本形式的C代码。这对人来可读但是对机器可不是这样。编译会将代码转换成计算机可理解的一种称之为二进制码的形式(1是 ,0 是 )。编译同样会将所有内核代码文件变成一个内核的文件。 为了编译内核,在内核源代码相同目录下,在终端内输入"make"。这会花费一些时间。完成之后,必须通过"make modules"来编译模块。为了从一开始就简化编译过程,输入"make; make modules"。这会先编译接着是模块,而不用用户再回来输入"make modules"。 警告:在你安装一个
2014-06-28 21:48 geekpi
2001年,Linux诞生10周年,Andy Chou和Dawson Engler等人发表了一篇研究报告(PDF),运用静态分析器对Linux v1.0到v2.4.1的内核代码进行分析。他们的一大发现是驱动程序目录中包含的某些类型的错误远远多于其它目录。这一结果催生了大量改进驱动代码可靠性的措施。 2011年,Linux诞生20周年,Linus Torvalds宣布告别Linux 2.6发布Linux 3.0,v2.6的第一个版本是在2003年发布的。 现在六位研究人员在预印本网站发表了研究报告(PDF),分析了2003年到2011年之间发布的所有Linux 2.6版本,他们发现Linux的大小在此期间翻了一番,但每行代
2014-07-18 22:23
内核稳定内核分支维护者Greg Kroah-Hartman宣布,Linux 3.14将是下一个长期支持稳定内核。长期支持稳定内核针对的是嵌入式设备,嵌入式设备的生命期短更新更快,一般为两年左右,长期支持稳定内核将提供两年的维护更新。 Linux 3.14在今年3月发布,将一直支持到2016年8月。 不知道选择这个版本,是不是因为3.14这个版本号是吉祥号啊话说程序员的吉祥号肯定和普通人不一样。 via :http://www.solidot.org/story?sid=40213
2014-07-06 15:52 linux
分享到微信
打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。