谁写的Linux Kernel?

这篇博客探讨了Linux Kernel的开发历程,重点介绍了主要贡献者、参与公司的增长和开发模式。数据显示,超过15,600名来自1,400多家公司的开发人员为Linux内核做出了贡献,而华为在其中的角色令人钦佩。Linux的开发模式以9-10周为周期,由众多公司共同参与,呈现出开源协作的强大生命力。" 16823437,157423,深入理解WPF中的Dispatcher机制,"['WPF', 'UI线程', '多线程处理', '消息调度']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当今之下,贸易战被动的影响着科技,讨论的声音也曾曾不断,微软的影响也好,google的影响也罢,我们前线战士华为势必可以过去这一道小坎。

linux 概括

在09年左右期间,已经有这个文章出现,当然,linux kernel的代码在不断变化,那介绍它的文章报告肯定也是不断变化的,在2017年linux软件基金会发布了最后一份《Linux Kernel Development Report》,我仍然和很久之前看这份报告表示同样的吃惊与振奋,也让我对华为有了钦佩。

  • 这份报告数据仍然很规范的进行了一个总结:

    • 定期每9-10周发布一次

    • 最近的每个release都超过12,000个补丁

    • 超过1,600名开发人员进行开发,他们来自200个公司或组织

    • 自2005年以来,来自1,400多个不同公司约15,600名开发人员为内核做了贡献。

谁为linux开发?

Linux基金会只在报告中提到前30名开发人员,如官网报告图所示:
1
从上图的百分比来看,排名前30的开发人员所贡献的不占总数的16%,接下来看另一张图,是Linux参与商的增长情况。如下图所示:
2
自版本4.8到历史性版本4.10有273家公司参与。
针对这些开发人员所有的努力,都是我们值得敬佩。他们一直在做一件对的事情。

linux赞助商?

许多不同公司的开发人员都在为Linux kernel贡献,而且参与贡献的公司逐渐增加,下面我们具体看下官网给出赞助商的前30个公司,如下图所示:
3

看完这个图结合近期贸易对科技的精神抑制,我对华为有了更强烈的自豪感。
有趣的是,无偿开发者多年来一直在缓慢下降,原因有很多,但是最简单的是,linux kernel开发人员供不应求

linux开发模式?

Linux 是一种宽松的开发模式,基于时间开发模式,每一个新的主要内核版本在9-10周,这个开发模式在2005年形成的,因为任何人可以修改其内核的代码,所以,补丁进入内核时间会非常快。
在过去素有公共软件项目中,多年来维持这种变化速度能力的是前所未有的。

在Ubuntu环境下构建交叉工具链并编译U-Boot与Linux Kernel,是实现目标ARM开发板上操作系统启动的重要步骤。首先,必须确保系统已经安装了所有必要的编译依赖,例如make、gcc等。接着,安装crosstools-ng工具,它能够帮助我们创建自定义的交叉编译工具链。 参考资源链接:[Ubuntu环境下交叉编译uboot与kernel:工具链移植指南](https://wenku.csdn.net/doc/60d12ireen?spm=1055.2569.3001.10343) 通过以下步骤构建交叉工具链: 1. 安装crosstools-ng的依赖包: sudo apt-get install build-essential bison flex libgmp3-dev libmpc-dev libmpfr-dev texinfo 2. 下载并解压crosstools-ng的源码包。 3. 运行crosstools-ng的配置脚本,并根据目标开发板的架构选择合适的配置选项。 4. 编译并安装交叉工具链。 安装完成后,为了确保能够从任何位置访问交叉编译器,需要将工具链的路径添加到系统的PATH环境变量中。 接下来,是编译U-Boot的过程: 1. 下载U-Boot源码并解压。 2. 配置U-Boot,使其适配目标开发板的硬件特性。 3. 编译U-Boot,生成引导加载器的二进制文件。 4. 将编译好的U-Boot二进制文件烧录到开发板的非易失性存储中。 最后,编译Linux Kernel: 1. 下载Linux Kernel源码并解压。 2. 根据目标开发板配置内核,可以通过运行make menuconfig命令进行图形化配置。 3. 编译内核,并生成内核映像和模块。 4. 将内核映像和必要的模块文件烧录到开发板上。 在整个过程中,如果遇到编译错误或其他问题,应该参考相关的文档和社区讨论来解决。确保每次编译前清理之前的编译产物,避免潜在的冲突。完成上述步骤后,您将成功在ARM开发板上移植并运行U-Boot和Linux Kernel,为后续的系统开发打下坚实的基础。对于希望深入了解这一过程的读者,推荐参考《Ubuntu环境下交叉编译uboot与kernel:工具链移植指南》。该手册详细记录了在Ubuntu环境下进行交叉编译的实验流程,涵盖了从工具链准备到代码编译的每一个细节,是一份非常适合初学者的入门资料。 参考资源链接:[Ubuntu环境下交叉编译uboot与kernel:工具链移植指南](https://wenku.csdn.net/doc/60d12ireen?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值