修改linux内核是可能的,我已经尝试过搜索,但是在源代码中找不到任何相关的内容。
我想修改这一行GNU/Linux我注意到有不同名称/ GNU/Hurd、GNU/Kwindos、GNU/FreeBSD的内核
我想知道是否有可能改变内核源代码GNU/定制的GNU/myNAME
发布于 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命令,则很可能您不是其中之一。
https://unix.stackexchange.com/questions/727910
复制相似问题