Linux:让手机运行主线内核 - 开源中国社区
Float_left Icon_close
Linux:让手机运行主线内核
oschina 2015年11月27日

Linux:让手机运行主线内核

oschina oschina 发布于2015年11月27日 收藏 9 评论 39

【腾讯云】0基础建站 网站模板9元起! >>>  

自由软件的一大自由是允许用新的或修改过的版本替换现有程序。今天,有数亿人运行基于Linux的手机,但几乎没有几部能运行主线内核(mainline kernel),即使用使用者有能力替换内核。主线内核是根据最新内核主支代码构建的版本,需要整合特定供应商代码才能运行在特定设备上。内核开发者们讨 论了如何让手机运行主线内核。 大多数人不在乎手机是否能运行主线内核,他们只在乎手机能工作。然而即使是最新的Android 6使用的还是3.4内核,而最新的内核版本是4.3。运行主线内核需要供应商向社区贡献代码,但现实是供应商与社区几乎没有交流和互动。有内核开发者认为 应该允许在保修期内的手机用户起诉设备供应商无法升级和修正安全漏洞,认为可升级性应该成为一种市场需求。                  

via Solidot

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Linux:让手机运行主线内核
分享
评论(39)
最新评论
0

引用来自“Fancy2015”的评论

或许linux还需更微内核化,和各模块的耦合更小

引用来自“航海家”的评论

耦合小意味着各模块间的通讯开销更大,会影响性能。

引用来自“凡行”的评论

确实,对于手机这种东西, 系统资源太宝贵了. 更加耗CPU不说,还有电池也是一道坎

引用来自“非仙”的评论

wp ios都不见影响性能,到安卓就影响性能了?有什么能比java虚拟机更加影响性能?

引用来自“toneyw”的评论

其实呢,安卓是安卓,内核是内核,内核还是相当不错的,至于安卓的虚拟机,这种野蛮时代留下的遗产实在是太坑爹了。
谷歌当时的决策,高估了java,高估他们自己对虚拟机控制的能力
0

引用来自“Fancy2015”的评论

或许linux还需更微内核化,和各模块的耦合更小

引用来自“航海家”的评论

耦合小意味着各模块间的通讯开销更大,会影响性能。

引用来自“凡行”的评论

确实,对于手机这种东西, 系统资源太宝贵了. 更加耗CPU不说,还有电池也是一道坎

引用来自“非仙”的评论

wp ios都不见影响性能,到安卓就影响性能了?有什么能比java虚拟机更加影响性能?
其实呢,安卓是安卓,内核是内核,内核还是相当不错的,至于安卓的虚拟机,这种野蛮时代留下的遗产实在是太坑爹了。
0

引用来自“eechen”的评论

2015年的统计,在TOP500全球超级计算机中,Linux份额达到97%(486台),其余是Unix、BSD、Windows。
CPU方面Intel的Xeon占绝大部分,剩下基本为AMD的Opteron和IBM的Power。
http://en.wikipedia.org/wiki/TOP500

想想这个就应该清楚了,Linux在服务器领域占有大量的份额,没有那个硬件厂商会放掉这块肥肉,
这也是为什么Intel是仅次于Redhat的Linux代码贡献最多的公司,比如Intel开源并集成到内核的显卡驱动:
https://01.org/linuxgraphics/
/lib/modules/`uname -r`/kernel/drivers/gpu/drm/i915/i915.ko

还有Linux驱动的Android设备风靡全球,Android硬件驱动开发其实就是Linux内核驱动开发.
OpenWRT其实就是一个面向无线路由的Linux发行版,极路由和小米路由都是基于OpenWRT.

可以说,手头的设备,从Ubuntu笔记本,小米手机到小米路由,再到各种Linux驱动的互联网服务,没有哪一个不跟Linux有关.

引用来自“webit”的评论

补充一下, 一些车载系统也有可能吧
0

引用来自“eechen”的评论

@非仙 呵呵,那你说说为什么PHP的Windows构建团队编译的P5.5和5.6不支持XP和2003呢?真是举手之劳,为什么会出现这样的差异?

引用来自“非仙”的评论

呵呵,我天天用我能不知道?http://blog.csdn.net/asanscape/article/details/38752655

引用来自“eechen”的评论

你是说PHP for Windows维护团队都是吃白饭的吗?举手之劳就能兼容XP/2003都不会做。到底是他们太笨了,还是你太聪明的想当然了?要不,你编译一个适用于XP的PHP5.6给大家瞧瞧,顺便写篇博客教教我们怎么构建XP上可用的PHP5.6。
呵呵,没兴趣干这种体力活
0

引用来自“eechen”的评论

@非仙 呵呵,那你说说为什么PHP的Windows构建团队编译的P5.5和5.6不支持XP和2003呢?真是举手之劳,为什么会出现这样的差异?

引用来自“非仙”的评论

呵呵,我天天用我能不知道?http://blog.csdn.net/asanscape/article/details/38752655
你是说PHP for Windows维护团队都是吃白饭的吗?举手之劳就能兼容XP/2003都不会做。到底是他们太笨了,还是你太聪明的想当然了?要不,你编译一个适用于XP的PHP5.6给大家瞧瞧,顺便写篇博客教教我们怎么构建XP上可用的PHP5.6。
0

引用来自“Fancy2015”的评论

或许linux还需更微内核化,和各模块的耦合更小

引用来自“航海家”的评论

耦合小意味着各模块间的通讯开销更大,会影响性能。

引用来自“凡行”的评论

确实,对于手机这种东西, 系统资源太宝贵了. 更加耗CPU不说,还有电池也是一道坎

引用来自“非仙”的评论

wp ios都不见影响性能,到安卓就影响性能了?有什么能比java虚拟机更加影响性能?
安卓这种方式还不够影响性能? 多少机器都以iPhone作为比较对象, 各种配置超iPhone, 结果呢?
况且, 不影响性能google的art是用来干啥的?
0

引用来自“Fancy2015”的评论

或许linux还需更微内核化,和各模块的耦合更小

引用来自“航海家”的评论

耦合小意味着各模块间的通讯开销更大,会影响性能。

引用来自“凡行”的评论

确实,对于手机这种东西, 系统资源太宝贵了. 更加耗CPU不说,还有电池也是一道坎
@航海家 我觉得楼主的意思可能是 编译的时候允许 (或者更小)“最小化”编译, 而不需要做太多的代码适配
0

引用来自“eechen”的评论

2015年的统计,在TOP500全球超级计算机中,Linux份额达到97%(486台),其余是Unix、BSD、Windows。
CPU方面Intel的Xeon占绝大部分,剩下基本为AMD的Opteron和IBM的Power。
http://en.wikipedia.org/wiki/TOP500

想想这个就应该清楚了,Linux在服务器领域占有大量的份额,没有那个硬件厂商会放掉这块肥肉,
这也是为什么Intel是仅次于Redhat的Linux代码贡献最多的公司,比如Intel开源并集成到内核的显卡驱动:
https://01.org/linuxgraphics/
/lib/modules/`uname -r`/kernel/drivers/gpu/drm/i915/i915.ko

还有Linux驱动的Android设备风靡全球,Android硬件驱动开发其实就是Linux内核驱动开发.
OpenWRT其实就是一个面向无线路由的Linux发行版,极路由和小米路由都是基于OpenWRT.

可以说,手头的设备,从Ubuntu笔记本,小米手机到小米路由,再到各种Linux驱动的互联网服务,没有哪一个不跟Linux有关.
补充一下, 一些车载系统也有可能吧
0

引用来自“Fancy2015”的评论

或许linux还需更微内核化,和各模块的耦合更小

引用来自“航海家”的评论

耦合小意味着各模块间的通讯开销更大,会影响性能。

引用来自“凡行”的评论

确实,对于手机这种东西, 系统资源太宝贵了. 更加耗CPU不说,还有电池也是一道坎
wp ios都不见影响性能,到安卓就影响性能了?有什么能比java虚拟机更加影响性能?
0

引用来自“eechen”的评论

@非仙 呵呵,那你说说为什么PHP的Windows构建团队编译的P5.5和5.6不支持XP和2003呢?真是举手之劳,为什么会出现这样的差异?
呵呵,我天天用我能不知道?http://blog.csdn.net/asanscape/article/details/38752655
0
@非仙 呵呵,那你说说为什么PHP的Windows构建团队编译的P5.5和5.6不支持XP和2003呢?真是举手之劳,为什么会出现这样的差异?
0

引用来自“eechen”的评论

@非仙 倒是微软,VC11编译的程序居然不支持XP和2003,搞的使用VC11编译的Windows版的PHP 5.5和5.6都没法跑在这些遗留系统上.

引用来自“AngusXer”的评论

你真的用过VC2012????

引用来自“eechen”的评论

https://wiki.php.net/internals/windows/stepbystepbuild
在XP上编译过PHP5.4,不过都是命令行操作,不需要打开VS这种怪物.

http://windows.php.net/download/
VC9, VC11 & VC14

More recent versions of PHP are built with VC9, VC11 or VC14 (Visual Studio 2008, 2012 or 2015 compiler respectively) and include improvements in performance and stability.

- The VC9 builds require you to have the Visual C++ Redistributable for Visual Studio 2008 SP1 x86 or x64 installed

- The VC11 builds require to have the Visual C++ Redistributable for Visual Studio 2012 x86 or x64 installed

- The VC14 builds require to have the Visual C++ Redistributable for Visual Studio 2015 x86 or x64 installed
说你不懂还不信,从vs2012到2015,c++编译器都可以切换成兼容xp的
0

引用来自“Fancy2015”的评论

或许linux还需更微内核化,和各模块的耦合更小

引用来自“航海家”的评论

耦合小意味着各模块间的通讯开销更大,会影响性能。

引用来自“凡行”的评论

确实,对于手机这种东西, 系统资源太宝贵了. 更加耗CPU不说,还有电池也是一道坎
或许这个主题上Linux内核开发者想太多了,把最适合的选择当成必然的选择,android的上层架构移到Mach上应该不会太难,还是好好专注内核开发吧
0

引用来自“Fancy2015”的评论

或许linux还需更微内核化,和各模块的耦合更小

引用来自“航海家”的评论

耦合小意味着各模块间的通讯开销更大,会影响性能。
确实,对于手机这种东西, 系统资源太宝贵了. 更加耗CPU不说,还有电池也是一道坎
0

引用来自“Fancy2015”的评论

或许linux还需更微内核化,和各模块的耦合更小
耦合小意味着各模块间的通讯开销更大,会影响性能。
0

引用来自“eechen”的评论

@非仙 倒是微软,VC11编译的程序居然不支持XP和2003,搞的使用VC11编译的Windows版的PHP 5.5和5.6都没法跑在这些遗留系统上.

引用来自“AngusXer”的评论

你真的用过VC2012????
https://wiki.php.net/internals/windows/stepbystepbuild
在XP上编译过PHP5.4,不过都是命令行操作,不需要打开VS这种怪物.

http://windows.php.net/download/
VC9, VC11 & VC14

More recent versions of PHP are built with VC9, VC11 or VC14 (Visual Studio 2008, 2012 or 2015 compiler respectively) and include improvements in performance and stability.

- The VC9 builds require you to have the Visual C++ Redistributable for Visual Studio 2008 SP1 x86 or x64 installed

- The VC11 builds require to have the Visual C++ Redistributable for Visual Studio 2012 x86 or x64 installed

- The VC14 builds require to have the Visual C++ Redistributable for Visual Studio 2015 x86 or x64 installed
0

引用来自“eechen”的评论

@非仙 倒是微软,VC11编译的程序居然不支持XP和2003,搞的使用VC11编译的Windows版的PHP 5.5和5.6都没法跑在这些遗留系统上.
难道还要死守xp和2003这两个系统?该放弃的果断放弃。就像IE6,你不是一直喊着这些口号吗?这个时候怎么不喊了?
0

引用来自“eechen”的评论

@非仙 倒是微软,VC11编译的程序居然不支持XP和2003,搞的使用VC11编译的Windows版的PHP 5.5和5.6都没法跑在这些遗留系统上.

引用来自“AngusXer”的评论

你真的用过VC2012????
他没有用过,他不用windows,怎么运行VC
0

引用来自“eechen”的评论

@非仙 倒是微软,VC11编译的程序居然不支持XP和2003,搞的使用VC11编译的Windows版的PHP 5.5和5.6都没法跑在这些遗留系统上.
你真的用过VC2012????
0
@非仙 倒是微软,VC11编译的程序居然不支持XP和2003,搞的使用VC11编译的Windows版的PHP 5.5和5.6都没法跑在这些遗留系统上.
顶部