如何基于linux内核开发一套适合自己机器的系统?
其实这样提问就不怎么对。基于xx内核的说法好像是Windows世界说的。在GNU/Linux世界是不用这样的。你可以从零开始制作一个自己的Linux。最简单的是lfs,首先去lfs官方下载手册和源代码包,自己建立编译环境,然后自己编译一个适合自己的Linux。内核除了可选Linux内核外,hurd内核也可以选。如果想编译适合arm架构的Linux,就得先下载clfs的手册了,玩玩交叉编译。如果想带上图形界面,继续blfs。总之,自己编译一个适合自己电脑的Linux,只要电脑硬件跟得上,自己有时间折腾,这事不是很难。如果水平再高点,连那些发行版的包管理也可以拿来用用……
苹果系统是基于什么开发?
iOS是苹果公司基于Unix系统开发的闭源移动操作系统,Android系统是谷歌公司基于Linux系统开发的开源操作系统,区别是比较大。 从系统底层到软件编译码都是不同的,包括目前的内存管理机制也是不一样(即便是未来的安卓M系统的墓碑后台管理规则也与iOS不一样) 还有应用的编译源码,运行的内核,运行的系统环境也是不一样的。