首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改内核版本OS

更改内核版本OS
EN

Unix & Linux用户
提问于 2022-12-09 16:57:45
回答 1查看 147关注 0票数 0

修改linux内核是可能的,我已经尝试过搜索,但是在源代码中找不到任何相关的内容。

我想修改这一行GNU/Linux我注意到有不同名称/ GNU/Hurd、GNU/Kwindos、GNU/FreeBSD的内核

我想知道是否有可能改变内核源代码GNU/定制的GNU/myNAME

EN

回答 1

Unix & Linux用户

发布于 2022-12-09 19:38:35

我想知道是否有可能改变内核源代码GNU/定制的GNU/myNAME

你把事情搞糊涂了。

Linux内核被称为"Linux“。不是"GNU/Linux“。只有GNU uname命令行工具,当被要求使用uname -o (或-a)提供操作系统描述时,会打印该命令行工具。

它这样做是因为它是一个GNU程序,而且gnulib已经决定在任何主机操作系统(即Linux 1)上打印这是正确的。

所以,你可以代替它,没什么大不了的。只需将配置gnulib脚本更改为硬编码不同的值即可。这将使uname程序以不同的方式调用系统。(其他什么都不在乎。)

因此,您的内核并不称为"GNU/Linux“。是"Linux“。

您还可以在被请求时替换Linux内核本身所称的内容(使用uname系统调用,它不同于同名的命令行uname工具)。但这要付出高昂的代价:程序使用这个名称来判断它们是在Linux、FreeBSD、Windows还是MS-DOS3.2上。如果您改变了这一点,许多事情可能会停止工作,构建软件可能会因为配置脚本不再有任何意义而失败,等等。

另外,作为GPL,您需要将内核的完整源代码交付给您将二进制内核发送给谁。因此,将修改后的Linux内核命名为"JonathannOS“将使您的生活变得更加困难,其他人也会恢复您的更改,因为使用它很烦人。

顺便说一句,把每个Linux系统称为"GNU/Linux“系统是一个谎言。

在2022年,运行没有任何GNU软件的Linux内核的设备可能比使用运行Linux内核的设备还要多。见:30多亿(!)安卓手机,busybox/musl/newlib/bsdlib基于消费路由器,许多电视,智能相机,移动调制解调器,几乎所有新的汽车信息娱乐系统,法律上不能使用GPL软件…。所有这些都不包含任何GNU代码。即使编译器也不一定是GNU。该命令将不管您是否在使用"GNU/Linux“系统。不过,公平地说,如果您使用的是uname命令,则很可能您不是其中之一。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/727910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档