2.6.39发布了-最近关于内核开发的一些感受

发布时间:2026/8/29 5:53:57

2.6.39发布了-最近关于内核开发的一些感受
linux kernel 2.6.39终于发布了感觉从rc1到rc7挺长时间了这是一个值得纪念的内核版本。当然只是对于我而言是值得纪念的一个内核版本从39-rc1开始决定正式参与内核的开发了从刚开始不成熟地改了几个format的错误到后来改了几处函数错误再到后来为驱动核心写了注释一点点进步了也越来越专业了。可以说我为开源做贡献之路是从39这个版本开始的值得纪念。其实感受之前也写过以前一直觉得内核是个神圣的东西只能每天以一种朝神的姿态去读它去读懂它从来没想到过去改个一句半句的想都不敢想觉得那完全是不可能的事情而这毕业后一年的工作时间进步真的是太大了在学校的时候每天总是有这样的事那样的事有这样的作业那样的作业其实真正安心下来看代码的时间不多有时候容易浮燥没有大块大块的时间去研究一个东西而在上班的这段时间里本来就做linux 驱动的工作每天都是在做自己喜欢的事情看自己喜欢的代码大块大块的时候虽然有时也会被一些蛋疼的事情打断但是总体来说重心还是在这个上面。虽然有时间工作的内容有些简单毕竟有时候做驱动只是加一些board device,有时候或许看了好几天的一个模块在改的时候就改几行或者改几个参数就OK了但是重要的不是结果不是这个设备工作了正常工作了而是对这个设备的理解对这个驱动的理解对driver core的理解对linux kernel整个系统的理解。所以有时候工作了一样长的时间做了一样的一些工作有做的好的有做的不好的人。而且做了同样的事情人跟人得到的收获也不一样。比如做一个简单的按键的驱动或者触摸屏的驱动可以按照前人加过的代码照着改一改能工作了OK工作做完了下次做的时候还是一样的步骤。最后呢这玩意是个啥是怎么工作起来的不了了之这样反而会觉得工作没有乐趣没有一点意思。而相反在这样的设备工作以后你可以进一步看看它是怎么样工作的驱动核心是怎么样把它们驱动起来的输入核心代码是怎么样实现的这样的一层层的核心代码是怎么样才让你在写一个设备的驱动的时候如此简单地就完成了工作都了解了在做别的输入设备驱动的时候even在做其它设备驱动的时候也许就得心应手了因为你理解了输入核心理解了驱动核心久而久之也许对整个系统也了如执掌了完全可以做优化整个系统的工作了。这是我的理解在平时的工作中我经常从做一个简单模块的时候尽量理解得深入一些这反而增加了不少工作的乐趣。可喜可贺。另外在理解得深入的前提下我觉得要有一颗为开源做贡献的心虽然有时候也会有私心因为看着自己的patch被apply也会有一些小小的虚荣心成就感当然这也是应该的没有自己心理上的满足没有成就感就没有动力。像前几天在做关于nand flash驱动的时候看了看mtd core发现了一个问题当时很兴奋那天晚上回来就马上提交了一个patch今天被apply了哈哈。以前总是会觉得kernel那么大找出个错误多不容易啊咋能那么容易就提一个patch呢其实很容易在平时看它的时候当然前提是要读代码在读的时候也许就发现错误了在调试的时候也许就发现错误了也许这个bug你fix掉后就被采纳了呢。做内核开发我觉得必须要有激情有时候发现一个bug我会弄到大半夜去提这个patch有时候真是生怕被别人抢先fix掉了这个bug这是一个充满激情的地方在邮件队列里有的是不分日夜在那里为内核提交patch的大牛们要向他们学习学习这种激情。不知不觉扯远了本来是想说说39内核的昨天linus加了39的tag后意味着39正式发布了然后还发了一个邮件说接下来两周 要去日本参加活动39不能再delay了本想发个rc8的还是先发个39然后打开40的merge window吧希望在回来前不会有大麻烦。就这样39就发布了听起来并不是那么的神圣吧哈哈。本来这个文章是想写写今天发patch的一个体会的现在才开始写只能当作PS了哈哈。前天发了一个关于drivers/mtd/mtdcore.c的patch发了两个一个被apply了一个没有Artem说第二个在他的l2 tree里面merge不了因为proc函数被别人重写过了我去他的tree看了一下发现果然如此我的patch是基于linus的tree发的果然很过时然后就想把他的l2 tree 给clone下来改一改再提个patch但是clone一个tree实在是太费劲的真是很不容易于是我只把那一个文件拿了下来。然后1 mkdir temp_kernel23 cd temp_kernel45 git init67 mkdir -p drivers/mtd/89 cp mtdcore.c temp_kernel/drivers/mtd/1011 git add *1213 git commit -m init1415 vi temp_kernel/drivers/mtd/mtdcore.c #然后就是一顿改1617 git diff #看看改的有没有问题18 git commit -a #写点注释1920 git format-patch -s -12122 git send-email --from Wanlong Gao wanlong.gaogmail.com --to Artem ***mail --cc linux-kernelvger.kernel.org 0001-****这样就发出去了patch跟直接在linus tree上改的一样这样也很方便非常方便免去了clone整个tree的麻烦因为各个维护者的tree实在是太多了要是都clone下来还要每天在改之前pull一下那就是一个e梦啊。这是一个不错的方法哦哈哈。提patch的同学可以看看。题外话昨天39内核发布后今天40的window一打开疯子一样的一顿pull 啊晚上回来更新了一下linus tree更新了快两个M的代码疯狂的kernel hackers。

相关新闻

移动开发多平台代码共享

移动开发多平台代码共享

2026/8/28 18:59:59

做移动开发快一年了,有幸接触了WM、Symbian、Android、iPhone等多个平台的开发。往往一个软件需要实现多个平台的版本,对于不同平台进行重新编码是一件很费劲的事情,其实我们可以通过代码共用技术,实现对一些代码的重用。 这一技术…

内存 RDIMM 带寄存器 速度更快 性能更好啊

内存 RDIMM 带寄存器 速度更快 性能更好啊

2026/8/27 5:03:40

在低负载或单条内存的场景下,RDIMM 的延迟确实更低,理论上“速度更快”。但对服务器这种高负载、多内存插槽的环境来说,这个“快”并不是性能的全部,甚至可以说实际体验中LRDIMM并不比RDIMM慢。两者的差异可以这样理解&#xff1a…

出口制造企业流水线配件采购合规与成本如何同步优化?2026 实操指南

出口制造企业流水线配件采购合规与成本如何同步优化?2026 实操指南

2026/8/28 8:43:23

大家好,我是阿九。今天这篇文章,写给所有被产线零散配件采购折磨过的朋友——无论是被非标螺丝卡住进度的设备工程师,还是疲于应付十多家供应商的采购主管。我们将直面出口制造企业流水线配件采购中一个最真实的痛点:当“小批量、…

快速电流环FCL设计:伺服驱动性能的基石与调试指南

快速电流环FCL设计:伺服驱动性能的基石与调试指南

2026/8/29 5:49:54

1. 项目概述:FCL在伺服驱动系统里的角色做伺服驱动这么多年,我见过太多人一上来就盯着位置环、速度环的参数猛调,结果怎么调都调不出理想效果。最后查来查去,问题往往出在最底层——电流环(Current Loop)没…

2026荆州工程建筑材料检测排名 TOP5 CMA 资质提供钢材检测、水泥检测、砂石检测 全覆盖联系方式推荐

2026荆州工程建筑材料检测排名 TOP5 CMA 资质提供钢材检测、水泥检测、砂石检测 全覆盖联系方式推荐

2026/8/29 5:49:54

荆州城区的建筑材料检测市场,机构林立、良莠不齐。建筑总包单位、建材生产厂家、市政工程项目以及装修建设企业,在选材验收时稍有不慎,就容易碰上无资质机构出具的检测报告,这类报告根本无法用于工程报审和竣工验收备案&#xff0…

GitHub AI项目本地部署指南:从识别到跑通全流程

GitHub AI项目本地部署指南:从识别到跑通全流程

2026/8/29 5:49:54

如果你是 GitHub 老玩家,大概率已经形成了一种习惯:看到一个组织名/仓库名形式的项目,第一反应不是去看官网,而是先判断它属于哪一类、跑起来要什么条件、到底值不值得投入时间。这次我们来看的stablyai/orca就是这样一个需要先“…

ST25D NFC动态标签开发全攻略:从选型到固件实践

ST25D NFC动态标签开发全攻略:从选型到固件实践

2026/8/29 5:49:54

ST25D系列NFC动态标签,是我最近两三年在物联网项目里用得最多的NFC器件之一。起初用惯了NTAG215那种静态贴纸,总觉得动态标签无非是“能反复写”的贴纸;真用起来才发现,它多出来一个I2C接口,背后是完全不同的开发流程。…

360测试工程师笔试题:Linux基础命令与日志分析实战解析

360测试工程师笔试题:Linux基础命令与日志分析实战解析

2026/8/29 5:49:54

算起来快十年前的老题了,但每次跟候选人聊到 Linux 基础,我还是会把 360 公司 2015 年软件测试工程师笔试题里那几道 Linux 题目搬出来。它的考点不偏、不冷门,反而特别能反映测试岗位日常要用到的真实技能:路径切换、文件查找、输…

ROS 2 Jazzy实战:端到端机械臂抓取系统搭建与避坑指南

ROS 2 Jazzy实战:端到端机械臂抓取系统搭建与避坑指南

2026/8/29 5:39:54

简介:机械臂抓取是机器人领域从感知到动作闭环的典型任务,传统模块化方案存在误差累积、人工规则繁琐等问题。端到端方法直接学习视觉输入到动作输出的映射,显著降低系统复杂度,但工程落地仍面临硬件适配、坐标变换、运动规划等挑…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/27 11:10:02

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/27 7:25:23

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/28 7:34:42

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

四款热门降AI工具测评:研究生和本科生怎么选?

四款热门降AI工具测评:研究生和本科生怎么选?

2026/8/29 0:09:39

马上要交论文了,最近真的被论文ai率折磨的够呛。 明明查重都没问题了,但是ai率就是居高不下,崩溃了,明明都是我自己写的,天杀的,明明都是我亲生的啊 改来改去,终于给我搞出一套完美的降ai方案…

论文降AI率免费攻略:自查、提示词与工具推荐

论文降AI率免费攻略:自查、提示词与工具推荐

2026/8/29 0:09:39

马上要交论文了,最近真的被论文ai率折磨的够呛。 明明查重都没问题了,但是ai率就是居高不下,崩溃了,明明都是我自己写的,天杀的,明明都是我亲生的啊 改来改去,终于给我搞出一套完美的降ai方案…

北京GEO优化服务商推荐:预算型企业如何选北京GEO优化服务商?

北京GEO优化服务商推荐:预算型企业如何选北京GEO优化服务商?

2026/8/29 0:09:39

前言:预算有限的企业更关心投入能否形成可持续的品牌资产。评估北京GEO优化服务商时,不能只比较单篇内容或单月报价,还要看是否能够把问题词、官网、信源和监测串成完整链路。本期重点放在预算配置、试点范围和交付边界,帮助企业先…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/28 7:35:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/28 7:34:51

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/28 7:34:35

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…