介绍 我不会告诉你怎么在自己的电脑上去构建、安装一个定制化的 Linux 内核,这样的资料太多了,它们会对你有帮助。本文会告诉你当你在内核源码路径里敲下make 时会发生什么。 当我刚刚开始学习内核代码时,Makefile 是我打开的第一个文件,这个文件看起来真令人害怕 :)。那时候这个 Makefile 还只包含了1591 行代码,当我开始写本文时,内核已经是4.2.0的第三个候选版本 了。 这个 makefile 是 Linux 内核代码的根 makefile ,内核构建就始于此处。是的,它的内容很多,但是如果你已经读过内核源代码,你就会发现每个包含代码的目录都有
2015-09-11 09:26 0xAX, oska874
问题:我有个 Linux 进程运行在多核处理器系统上。怎样才能找出哪个 CPU 内核正在运行该进程? 当你在 多核 NUMA 处理器上运行需要较高性能的 HPC(高性能计算)程序或非常消耗网络资源的程序时,CPU/memory 的亲和力是限度其发挥最大性能的重要因素之一。在同一 NUMA 节点上调度最相关的进程可以减少缓慢的远程内存访问。像英特尔 Sandy Bridge 处理器,该处理器有一个集成的 PCIe 控制器,你可以在同一 NUMA 节点上调度网络 I/O 负载(如网卡)来突破 PCI 到 CPU 亲和力限制。 作为性能优化和故障排除的一部分,你可能想知道特定的进
2015-09-28 10:43 Dan Nanni, strugglingyouth
摘要 Linux kernel 成功的两个原因: 架构设计支持大量的志愿开发者加入到开发过程中; 每个子系统,尤其是那些需要改进的,都支持很好的扩展性。 正是这两个原因使得 Linux kernel 可以不断进化。 一、Linux内核在整个计算机系统中的位置 Fig 1 - 计算机系统分层结构 分层结构的原则: the dependencies between subsystems are from the top down: layers pictured near the top depend on lower layers, but subsystems nearer the bottom do not depend on higher layers. 这种子系统之间的依赖性只能是从上到下,也就是图中顶部
2015-12-09 08:32 Ivan Bowman, 杜琪
提问:过去我已经在我的Ubuntu上升级了几次内核。现在我想要删除这些旧的内核镜像来节省我的磁盘空间。如何用最简单的方法删除Ubuntu上先前版本的内核? 在Ubuntu上,有几个方法来升级内核。在Ubuntu桌面中,软件更新允许你每天检查并更新到最新的内核上。在Ubuntu服务器上,最为重要的安全更新项目之一就是 unattended-upgrades 软件包会自动更新内核。然而,你也可以手动用apt-get或者aptitude命令来更新。 随着时间的流逝,持续的内核更新会在系统中积聚大量的不再使用的内核,浪费你的磁盘空间。每个内核镜像和其相关联的模块/头文件
2015-09-18 09:14 Dan Nanni, geekpi
提问:我想要知道Linux系统中内核内置的模块,以及每个模块有哪些参数。有什么方法可以得到内置模块和设备驱动的列表,以及它们的详细信息呢? 现代Linux内核正在随着时间变化而迅速增长,以支持大量的硬件、文件系统和网络功能。在此期间,可加载模块(loadable kernel modules,)的引入防止内核变得越来越臃肿,以及在不同的环境中灵活地扩展功能及硬件支持,而不必重新构建内核。 最新的Linux发行版的内核只带了相对较小的内置模块(built-in modules),其余的特定硬件驱动或者自定义功能作为可加载模块来让你选择地加载或卸载。 内
2015-11-02 08:00 Dan Nanni, geekpi
《华盛顿邮报》发表了一篇报道,采访了 Linux 作者 Linus Torvalds 谈论了内核的安全。 Linux 统治了互联网,微软和苹果相比都要相形见绌,在此情况下 Linux 的安全愈来愈引起关注,而 Linus 本人对安全的看法则招致了非议。 安全研究员 Daniel Micay 说,Linus 没有将安全摆在更重要的位置,他和他周围的人都持有相似的安全观。Linus 被认为更关注性能和可靠性。 他在接受采访时承认与安全专家有不同的观点,他认为任何系统的安全都不可能完美,所以必须与其它优先事项权衡利弊。他认为那些将安全置于一切之上的人都疯了,安全本身是没
2015-11-07 08:39
想要安装最新的Linux内核吗?一个简单的脚本就可以在Ubuntu系统中方便的完成这项工作。 Michael Murphy 写了一个脚本用来将最新的候选版、标准版、或者低延时版的内核安装到 Ubuntu 系统中。这个脚本会在询问一些问题后从 Ubuntu 内核主线页面 下载安装最新的 Linux 内核包。 通过脚本来安装、升级Linux内核: 点击这个 github 页面 右上角的 Download Zip 来下载该脚本。 鼠标右键单击用户下载目录下的 Zip 文件,选择 在此展开 将其解压。 右键点击解压后的文件夹,选择 在终端中打开 到此文件夹下。 此时将会打开一个终端,并
2015-09-15 10:36 Ji m, mr-ping
** Linux 4.2 内核涉及到史上最多的贡献者数量,内核开发者 Jonathan Corbet 如是说。** 西雅图报道。Linux 内核持续增长:代码量在增加,代码贡献者数量也在增加。而随之而来的一些挑战需要处理一下。以上是 Jonathan Corbet 在今年的 LinuxCon 的内核年度报告上提出的主要观点。以下是他的主要演讲内容: Linux 4.2 内核已经于上月底释出。Corbet 强调有 1569 名开发者为这个版本贡献了代码,其中 277 名是第一次提交代码。 越来越多的开发者的加入,内核更新非常快,Corbet 估计现在大概 63 天就能产生一个新的内核里程碑。 Linux 4.2
2015-09-09 08:06 Sean Michael Kerner, bazz2
当 4.2 内核还没有正式发布的时候,Greg Kroah-Hartman 就为他维护的各种子系统模块打开了4.3 的合并窗口。 之前 Greg KH 发起的拉取请求(pull request)里包含了 linux 4.3 的合并窗口更新,内容涉及驱动核心、TTY/串口、USB 驱动、字符/杂项以及暂存区内容。这些拉取申请没有提供任何震撼性的改变,大部分都是改进/附加/修改bug。暂存区内容又是大量的修正和清理,但是还是有一个新的驱动子系统。 Greg 提到了4.3 的暂存区改变,这里的很多东西,几乎全部都是细小的修改和改变。通常的 IIO 更新和新驱动,以及我们已经添加了的 MOST 驱
2015-10-19 09:03 Michael Larabel, oska874
自由软件的一大自由是允许用新的或修改过的版本替换现有程序。 今天,有数亿人运行基于Linux的手机,但几乎没有几部能运行主线内核(mainline kernel),即使用使用者有能力替换内核。主线内核是根据最新内核主支代码构建的版本,需要整合特定供应商代码才能运行在特定设备上。 内核开发者们讨论了如何让手机运行主线内核。大多数人不在乎手机是否能运行主线内核,他们只在乎手机能工作。然而即使是最新的Android 6使用的还是3.4内核,而最新的内核版本是4.3。 运行主线内核需要供应商向社区贡献代码,但现实是供应商与社区几乎没有交流
2015-11-27 10:42
分享到微信
打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。