找回密码
 骑士注册

QQ登录

微博登录

搜索
❏ 站外平台:

tag 标签:

相关文章

  • 黑客内核:编写属于你的第一个Linux内核模块

    曾经多少次想要在内核游荡?曾经多少次茫然不知方向?你不要再对着它迷惘,让我们指引你走向前方 内核编程常常看起来像是黑魔法,而在亚瑟 C 克拉克的眼中,它八成就是了。Linux内核和它的用户空间是大不相同的:抛开漫不经心,你必须小心翼翼,因为你编程中的一个bug就会影响到整个系统。浮点运算做起来可不容易,堆栈固定而狭小,而你写的代码总是异步的,因此你需要想想并发会导致什么。而除了所有这一切之外,Linux内核只是一个很大的、很复杂的C程序,它对每个人开放,任何人都去读它、学习它并改进它,而你也可以是其中之一。 学

    2014-06-24 09:00     GOLinux

  • 戴文的Linux内核专题:24 配置内核 (20)

    欢迎进入Linux内核系列文章的下一篇!本篇我们继续配置文件系统。 首先,我们启用"General filesystem local caching manager",它允许内核存储文件系统缓存。这可以增加在存储空间开销上的性能。 为了调试目的,缓存系统可以通过统计信息监控(Gather statistical information on local caching)。通常上,这个特性应该只在你计划调试的时候启用。 下面的特性很像上面的,但是这个特性存储延迟信息(Gather latency information on local caching)。再说一次,这是个调试特性。 "Debug FS-Cache"提供了很多其他的缓存系统的调试功能。 下面

    2014-05-27 22:14     geekpi

  • 戴文的Linux内核专题:22 配置内核 (18)

    你好!准备好阅读下一篇文章了么?在本篇中,我们将会讨论辅助显示。辅助显示是一些小的LCD屏幕;大多数小于或等于128x64。接着,我们会讨论用户空间IO驱动,一些虚拟驱动,Hyper-V,开发中驱动,IOMMU,和其他一些内核特性。 第一个配置辅助显示的驱动是"KS0108 LCD Controller"。KS0108 LCD Controller是由三星制造的图形控制器。 下面可以设置LCD并口地址(Parallel port where the LCD is connected)。第一个并口地址是0x378,下一个是0x278,第三个是0x3BC。这些不是地址唯一的选择。大多数人不需要改变这个。shell命令"cat /proc/iop

    2014-05-24 21:13     geekpi

  • 戴文的Linux内核专题:25 配置内核 (21)

    大家好!本篇我们将会配置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

  • Linux 3.16 Kernel新特性

    Linus Torvalds发布了Linux 3.16-rc1 kernel,关闭了合并窗口。这也意味着Linux 3.16的新功能已经确定。 3.16的主要变化包括: Nouveau初步支持GK20A(Tegra K1使用的GPU,基于Kepler架构),实验性支持Kepler显卡的时钟重整(re-clocking); AMD Radeon DRM/KMS驱动优化了 GPU VM,深色 HDMI支持; 英特尔图形驱动支持新Atom SoC的Cherryview GPU,改进Broadwell支持; 支持戴尔笔记本Latitude的自由落体传感器; 文件系统Btrfs和XFS改进,等等。 via :http://www.solidot.org/story?sid=39967

    2014-06-17 22:05     

  • 戴文的Linux内核专题:26 配置内核 (22)

    你好!本篇我们将继续配置"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

  • 戴文的Linux内核专题:23 配置内核 (19)

    欢迎进入Linux内核系列文章的下一篇!我们正在接近配置过程的终点。在这篇文章中,我们将会讨论固件驱动和文件系统驱动。 这个分类中的第一个驱动是寻找启动盘(BIOS Enhanced Disk Drive calls determine boot disk)。有时,Linux不会知道哪个盘是启动盘。这个驱动允许内核询问BIOS。Linux接着在sysfs上存储信息。Linux需要知道这些来设置bootloader。 即使BIOS EDD服务被编译进了内核,这个选项可以设置这些服务不激活(Sets default behavior for EDD detection to off )。EDD代表的是"Enhanced Disk Drive"(增强磁盘驱动器)。 当使用kex

    2014-05-27 22:02     geekpi

  • Linux内核修正5年历史的严重bug

    Linux内核维护者修复了一个有5年历史的严重bug,此bug是一个本地权限提升漏洞,管理员和用户都需要尽可能快的将系统更新到包含修正的最新版本。 该内存溢出bug是在2009年发布的2.6.31-rc3中被引入到内核的,它存在于控制Linux伪tty设备的n_tty_write函数中,允许无特权的用户执行恶意代码。 安全研究员Dan Rosenberg说它是过去一年来发现的第一个权限提升漏洞,表示此类严重的漏洞每隔几年才会出现一个。 bug的编号是CVE-2014-0196,概念攻击代码已经公布。 via:http://www.solidot.org/story?sid=39507

    2014-05-13 13:09     

  • Ubuntu 14.10将采用Linux 3.15内核并采用Mir 0.2.0

    关于Ubuntu 14.10的消息,现在发布的Ubuntu 14.10每日构建版本采用的和Ubuntu 14.04一样的内核版本3.13,而在之后的Ubuntu 14.10测试版本中将采用Linux 3.15的内核(现在最新的Linux 3.15内核为RC4测试版本)。 另外Mir 0.2.0已经发布,已经准备好进驻Ubuntu 14.10。改版本在上个版本 0.1.9的基础上增加超过2000行代码,希望在Ubuntu 14.10有一个可用的Mir,Canonical官方信息是要等到Ubuntu 16.04 LTS版本才会正式成为默认的显示管理器。 ubuntu 14.10 正式发布日期在2014年10月16日,尽请期待! 转载自IMCN:Ubuntu 14.10将采用Linux 3.

    2014-05-07 23:57     

  • 戴文的Linux内核专题:16 配置内核 (12)

    欢迎来享受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

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。