2012年05月18日 星期五 10:17
Hello All, 最近看到不少Lug里讨论Android的主题很火,恰巧自己最近又同时在弄水果 和Android的一些项目,对此有些想法和疑惑,在此提出,望各位同学、前辈们指 教。 开门见山,我觉得社区至少有下面几个理由来抵制Android(至少不能把它当 作Linux来支持): 1. Android并不是Linux,而且它几乎完全颠覆了GNU/Linux的开发方式和操 作方式。除非程序经过某些特殊的设计,否则开发者将程序从Android移 植到Linux下。把Android当作Linux来支持,我总觉得感情上受到了某种 欺骗。 2. 开发效率低下,容易使开发人员(尤其是新手)养成一些不好的编程习惯。 说个亲身经历:看网上一些评论,发现不少Java程序员总是津津乐道他们 的开发方式是多么的高效。事实上在Android的开发过程中,我丝毫木有 觉得它高效在什么地方(无论是运行效率还是开发效率)。我曾为了画一个 固定的界面,编写那个layout下的main.xml花了近两天时间(前提是我基 本已经明白那些Layout控件的含义)。慢的主要原因是我在手动编辑的过 程中经常出现走行篡位的情况,眼睛都花了。要知道,这样的东西,在我 初学Qt或者IOS开发时,使用拖拽的工具,绝对可以在10分钟之内搞定的。 最后那个页面还是我用Qt-Designer画出来,写了个脚本,把坐标过滤出 来,然后用Android已经抛弃的AbsoluteLayout才弄好的。(补充: Exlipse 里面确实继承了一个画界面的工具,但用过就知道,那玩意儿充 其量就是个摆设,没法儿用的)。 除此之外,我还不得不修改一堆配置文 件,以及后面可能会面临所谓的版本碎裂化的问题。 3.Android 有意造成和Linux内核底层的不兼容? 之前带着对Android的困惑,无意间搜索到阮一峰之前写了一篇Blog: http://www.ruanyifeng.com/blog/2010/02/revisiting_android_licenses.html 由于目前还木有涉及到Android底层的工作,所以对于Android是否分裂内 核的说法尚未核实,但如果真是如上面Blog中所言,那么社区还有什么必 要支持它? 引用上述Blog中的一句话(我对此深表赞同):“Android系统越发达,受益的 只是Google和手机厂商,而不是Linux社区。后者因为程序员和厂商的流失, 力量还会变得更加积弱。" 由此看来,Android如此发展,对自由软件社区的损害远比水果/M$这些专有 软件要大得多。 以上,欢迎指教! Thanks B.R Kermit
2012年05月18日 星期五 15:31
2012/5/18 Kermit <kermit.mei在gmail.com>: > 3.Android 有意造成和Linux内核底层的不兼容? > 之前带着对Android的困惑,无意间搜索到阮一峰之前写了一篇Blog: > http://www.ruanyifeng.com/blog/2010/02/revisiting_android_licenses.html > > 由于目前还木有涉及到Android底层的工作,所以对于Android是否分裂内 > 核的说法尚未核实,但如果真是如上面Blog中所言,那么社区还有什么必 > 要支持它? > 目前Android的内核特性正在merge到主干,Linux 3.4已经merge了一些,还有一些正在进行中。 这些特性对linux在低功耗手持设备上的应用颇有帮助,这也是Android社区向Linux Kernel的正向反馈 -- ※ Tao Yang @ Nankai University ※ Website: [http://ninehills.github.com]
2012年05月18日 星期五 15:59
On Fri, May 18, 2012 at 03:31:16PM +0800, Tao Yang wrote: > 2012/5/18 Kermit <kermit.mei在gmail.com>: > > 3.Android 有意造成和Linux内核底层的不兼容? > > 之前带着对Android的困惑,无意间搜索到阮一峰之前写了一篇Blog: > > http://www.ruanyifeng.com/blog/2010/02/revisiting_android_licenses.html > > > > 由于目前还木有涉及到Android底层的工作,所以对于Android是否分裂内 > > 核的说法尚未核实,但如果真是如上面Blog中所言,那么社区还有什么必 > > 要支持它? > > > 目前Android的内核特性正在merge到主干,Linux 3.4已经merge了一些,还有一些正在进行中。 > > 这些特性对linux在低功耗手持设备上的应用颇有帮助,这也是Android社区向Linux Kernel的正向反馈 这是不是意味着以后发布的Linux内核代码,可以直接(或者非常容易)使用已经 支持Android的大部分外设,即便它们的驱动是不开放的? B.R Kermit
2012年05月18日 星期五 17:05
我知道先前因为Android没有merge到mainline,间接造成诸多使用了Android锁机制的驱动无法merge到mainline。如果是这个问题的话那么在3.4时代应当不会再存在Drivers无法merge的问题了。不过我还真不知道闭源的Kernel drivers技术上要如何操作,Kernel里有相当多的symbol是只有GPL代码可以访问的,那么有可能存在合法的闭源驱动吗?如果是违反GPL的,有名字没?我打算贴到 gpl-violations.org 上去。 2012/5/18 Kermit <kermit.mei在gmail.com> > On Fri, May 18, 2012 at 03:31:16PM +0800, Tao Yang wrote: > > 2012/5/18 Kermit <kermit.mei在gmail.com>: > > > 3.Android 有意造成和Linux内核底层的不兼容? > > > 之前带着对Android的困惑,无意间搜索到阮一峰之前写了一篇Blog: > > > > http://www.ruanyifeng.com/blog/2010/02/revisiting_android_licenses.html > > > > > > 由于目前还木有涉及到Android底层的工作,所以对于Android是否分裂内 > > > 核的说法尚未核实,但如果真是如上面Blog中所言,那么社区还有什么必 > > > 要支持它? > > > > > 目前Android的内核特性正在merge到主干,Linux 3.4已经merge了一些,还有一些正在进行中。 > > > > 这些特性对linux在低功耗手持设备上的应用颇有帮助,这也是Android社区向Linux Kernel的正向反馈 > > 这是不是意味着以后发布的Linux内核代码,可以直接(或者非常容易)使用已经 > 支持Android的大部分外设,即便它们的驱动是不开放的? > > > B.R > Kermit > _______________________________________________ > zeuux-universe mailing list > zeuux-universe在zeuux.org > http://www.zeuux.org/mailman/listinfo/zeuux-universe > > ZEUUX Project - Free Software, Free Society! > http://www.zeuux.org > -------------- 下一部分 -------------- 一个HTML附件被移除... URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20120518/95756812/attachment.html>
2012年05月18日 星期五 23:32
2012/5/18 Samuel <yellowbug在gmail.com>: > 我知道先前因为Android没有merge到mainline,间接造成诸多使用了Android锁机制的驱动无法merge到mainline。如果是这个问题的话那么在3.4时代应当不会再存在Drivers无法merge的问题了。不过我还真不知道闭源的Kernel > drivers技术上要如何操作,Kernel里有相当多的symbol是只有GPL代码可以访问的,那么有可能存在合法的闭源驱动吗?如果是违反GPL的,有名字没?我打算贴到 > gpl-violations.org 上去。 > > Merge的是Android项目的Kernel啊,这个也是GPLv2的。。没有闭源代码 至于各家制造商们不公开源代码。。。国外很少见,基本都按GPL公开了。国内倒是很少有吊GPL的。。 -- ※ Tao Yang @ Nankai University ※ Website: [http://ninehills.github.com]
2012年05月18日 星期五 23:41
2012/5/18 Samuel <yellowbug在gmail.com>: > 我知道先前因为Android没有merge到mainline,间接造成诸多使用了Android锁机制的驱动无法merge到mainline。如果是这个问题的话那么在3.4时代应当不会再存在Drivers无法merge的问题了。不过我还真不知道闭源的Kernel > drivers技术上要如何操作,Kernel里有相当多的symbol是只有GPL代码可以访问的,那么有可能存在合法的闭源驱动吗?如果是违反GPL的,有名字没?我打算贴到 > gpl-violations.org 上去。 > 违反GPL和merge不merge无关,即使不merge,因为本来就是fork出来的,Android的kernel也是GPLv2 国内的魅族,联想貌似从来没有公开过他们的源代码,甚至内核源代码也没放过。有见过的说一下 国内做的比较好的是小米,内核/驱动就不说了,直接GPL。其余的ROM内的应用也多数按Apache开源。 https://github.com/MiCode 中兴和华为在国外发售的手机都公开内核源码,比如中兴V880就有源码,于是才能被CM7支持。但面向国内市场的中兴U880却没有放出。 此外中兴放源码不是很积极,比如V880的硬件变了,但驱动还是老款硬件的,新硬件中兴不及时发。。 -- ※ Tao Yang @ Nankai University ※ Website: [http://ninehills.github.com]
2012年05月19日 星期六 00:35
2012/5/18 Kermit <kermit.mei在gmail.com>: > Hello All, > > 最近看到不少Lug里讨论Android的主题很火,恰巧自己最近又同时在弄水果 > 和Android的一些项目,对此有些想法和疑惑,在此提出,望各位同学、前辈们指 > 教。 > > 开门见山,我觉得社区至少有下面几个理由来抵制Android(至少不能把它当 > 作Linux来支持): > > 1. Android并不是Linux,而且它几乎完全颠覆了GNU/Linux的开发方式和操 > 作方式。除非程序经过某些特殊的设计,否则开发者将程序从Android移 > 植到Linux下。把Android当作Linux来支持,我总觉得感情上受到了某种 > 欺骗。 > > 2. 开发效率低下,容易使开发人员(尤其是新手)养成一些不好的编程习惯。 > > 说个亲身经历:看网上一些评论,发现不少Java程序员总是津津乐道他们 > 的开发方式是多么的高效。事实上在Android的开发过程中,我丝毫木有 > 觉得它高效在什么地方(无论是运行效率还是开发效率)。我曾为了画一个 > 固定的界面,编写那个layout下的main.xml花了近两天时间(前提是我基 不是也有可视化编辑吗? > 本已经明白那些Layout控件的含义)。慢的主要原因是我在手动编辑的过 > 程中经常出现走行篡位的情况,眼睛都花了。要知道,这样的东西,在我 > 初学Qt或者IOS开发时,使用拖拽的工具,绝对可以在10分钟之内搞定的。 > 最后那个页面还是我用Qt-Designer画出来,写了个脚本,把坐标过滤出 > 来,然后用Android已经抛弃的AbsoluteLayout才弄好的。(补充: > Exlipse 里面确实继承了一个画界面的工具,但用过就知道,那玩意儿充 > 其量就是个摆设,没法儿用的)。 除此之外,我还不得不修改一堆配置文 > 件,以及后面可能会面临所谓的版本碎裂化的问题。 > > > 3.Android 有意造成和Linux内核底层的不兼容? > 之前带着对Android的困惑,无意间搜索到阮一峰之前写了一篇Blog: > http://www.ruanyifeng.com/blog/2010/02/revisiting_android_licenses.html > > 由于目前还木有涉及到Android底层的工作,所以对于Android是否分裂内 > 核的说法尚未核实,但如果真是如上面Blog中所言,那么社区还有什么必 > 要支持它? > > > 引用上述Blog中的一句话(我对此深表赞同):“Android系统越发达,受益的 > 只是Google和手机厂商,而不是Linux社区。后者因为程序员和厂商的流失, > 力量还会变得更加积弱。" > > 由此看来,Android如此发展,对自由软件社区的损害远比水果/M$这些专有 > 软件要大得多。 > > > > 以上,欢迎指教! > Thanks > B.R > Kermit > _______________________________________________ > zeuux-universe mailing list > zeuux-universe在zeuux.org > http://www.zeuux.org/mailman/listinfo/zeuux-universe > > ZEUUX Project - Free Software, Free Society! > http://www.zeuux.org
2012年05月19日 星期六 10:24
如果是这样的话,那么应当被抵制的应当是违反GPL的厂商。至于说Android应用程序开发或是运行方式与传统Linux不同,个人认为这是个应当由用户和开发者通过市场化投票解决的问题。否则与党同伐异何异?按这个标准,第一个上黑名单的应当是GeckoOS才对,连Native Code都没了,只能写HTML5程序,其心必异,更应当被弄死。但如果这样的话用户会得到什么?一个高度意识形态化的OS?如何判断什么是同,什么是异?标准是什么?标准如何而来?constitutional吗?谁拥有这个判断的Athority以及谁拥有这个标准的释法权? OK,这个坑够大了。 2012/5/18 Tao Yang <swulling在gmail.com> > 2012/5/18 Samuel <yellowbug在gmail.com>: > > > 我知道先前因为Android没有merge到mainline,间接造成诸多使用了Android锁机制的驱动无法merge到mainline。如果是这个问题的话那么在3.4时代应当不会再存在Drivers无法merge的问题了。不过我还真不知道闭源的Kernel > > > drivers技术上要如何操作,Kernel里有相当多的symbol是只有GPL代码可以访问的,那么有可能存在合法的闭源驱动吗?如果是违反GPL的,有名字没?我打算贴到 > > gpl-violations.org 上去。 > > > 违反GPL和merge不merge无关,即使不merge,因为本来就是fork出来的,Android的kernel也是GPLv2 > > 国内的魅族,联想貌似从来没有公开过他们的源代码,甚至内核源代码也没放过。有见过的说一下 > > 国内做的比较好的是小米,内核/驱动就不说了,直接GPL。其余的ROM内的应用也多数按Apache开源。 > https://github.com/MiCode > > 中兴和华为在国外发售的手机都公开内核源码,比如中兴V880就有源码,于是才能被CM7支持。但面向国内市场的中兴U880却没有放出。 > 此外中兴放源码不是很积极,比如V880的硬件变了,但驱动还是老款硬件的,新硬件中兴不及时发。。 > > -- > ※ Tao Yang @ Nankai University > ※ Website: [http://ninehills.github.com] > _______________________________________________ > zeuux-universe mailing list > zeuux-universe在zeuux.org > http://www.zeuux.org/mailman/listinfo/zeuux-universe > > ZEUUX Project - Free Software, Free Society! > http://www.zeuux.org > -------------- 下一部分 -------------- 一个HTML附件被移除... URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20120519/30d1c7fb/attachment-0001.html>
2012年05月19日 星期六 11:07
Tao Yang wrote, On 05/18/2012 11:41 AM: > 2012/5/18 Samuel<yellowbug在gmail.com>: >> 我知道先前因为Android没有merge到mainline,间接造成诸多使用了Android锁机制的驱动无法merge到mainline。如果是这个问题的话那么在3.4时代应当不会再存在Drivers无法merge的问题了。不过我还真不知道闭源的Kernel >> drivers技术上要如何操作,Kernel里有相当多的symbol是只有GPL代码可以访问的,那么有可能存在合法的闭源驱动吗?如果是违反GPL的,有名字没?我打算贴到 >> gpl-violations.org 上去。 >> > 违反GPL和merge不merge无关,即使不merge,因为本来就是fork出来的,Android的kernel也是GPLv2 > > 国内的魅族,联想貌似从来没有公开过他们的源代码,甚至内核源代码也没放过。有见过的说一下 > > 国内做的比较好的是小米,内核/驱动就不说了,直接GPL。其余的ROM内的应用也多数按Apache开源。 > https://github.com/MiCode 不知道中兴怎么样。曾经买过智器的东西,他们当时没在网上提供源代码,但是发 邮件给客服,他们还是会把源代码的url给我。 虽然这按照GPL许可证来说,似乎不可以(我印象中,GPL要求必须放在某些物理介 质上给客户,不记得了)。不过也基本还好。就怕跟客服提出要求,他们还不给, 就不地道了。 > > 中兴和华为在国外发售的手机都公开内核源码,比如中兴V880就有源码,于是才能被CM7支持。但面向国内市场的中兴U880却没有放出。 > 此外中兴放源码不是很积极,比如V880的硬件变了,但驱动还是老款硬件的,新硬件中兴不及时发。。 >
2012年05月19日 星期六 11:09
好久没见列表里讨论了。我也凑个热闹。 纯粹从技术层面看,Android的内核还是包含了很多有用的部分吧。我记得重点是 它电源管理上。Linux内核本身对CPU的电源管理已经有不错的支持,但是对于外围 设备的能量控制还没有做很多。 不过我也觉得android开发很痛苦。尤其是界面部分。 Kermit wrote, On 05/17/2012 10:17 PM: > Hello All, > > 最近看到不少Lug里讨论Android的主题很火,恰巧自己最近又同时在弄水果 > 和Android的一些项目,对此有些想法和疑惑,在此提出,望各位同学、前辈们指 > 教。 > > 开门见山,我觉得社区至少有下面几个理由来抵制Android(至少不能把它当 > 作Linux来支持): > > 1. Android并不是Linux,而且它几乎完全颠覆了GNU/Linux的开发方式和操 > 作方式。除非程序经过某些特殊的设计,否则开发者将程序从Android移 > 植到Linux下。把Android当作Linux来支持,我总觉得感情上受到了某种 > 欺骗。 > > 2. 开发效率低下,容易使开发人员(尤其是新手)养成一些不好的编程习惯。 > > 说个亲身经历:看网上一些评论,发现不少Java程序员总是津津乐道他们 > 的开发方式是多么的高效。事实上在Android的开发过程中,我丝毫木有 > 觉得它高效在什么地方(无论是运行效率还是开发效率)。我曾为了画一个 > 固定的界面,编写那个layout下的main.xml花了近两天时间(前提是我基 > 本已经明白那些Layout控件的含义)。慢的主要原因是我在手动编辑的过 > 程中经常出现走行篡位的情况,眼睛都花了。要知道,这样的东西,在我 > 初学Qt或者IOS开发时,使用拖拽的工具,绝对可以在10分钟之内搞定的。 > 最后那个页面还是我用Qt-Designer画出来,写了个脚本,把坐标过滤出 > 来,然后用Android已经抛弃的AbsoluteLayout才弄好的。(补充: > Exlipse 里面确实继承了一个画界面的工具,但用过就知道,那玩意儿充 > 其量就是个摆设,没法儿用的)。 除此之外,我还不得不修改一堆配置文 > 件,以及后面可能会面临所谓的版本碎裂化的问题。 > > > 3.Android 有意造成和Linux内核底层的不兼容? > 之前带着对Android的困惑,无意间搜索到阮一峰之前写了一篇Blog: > http://www.ruanyifeng.com/blog/2010/02/revisiting_android_licenses.html > > 由于目前还木有涉及到Android底层的工作,所以对于Android是否分裂内 > 核的说法尚未核实,但如果真是如上面Blog中所言,那么社区还有什么必 > 要支持它? > > > 引用上述Blog中的一句话(我对此深表赞同):“Android系统越发达,受益的 > 只是Google和手机厂商,而不是Linux社区。后者因为程序员和厂商的流失, > 力量还会变得更加积弱。" > > 由此看来,Android如此发展,对自由软件社区的损害远比水果/M$这些专有 > 软件要大得多。 > > > > 以上,欢迎指教! > Thanks > B.R > Kermit > _______________________________________________ > zeuux-universe mailing list > zeuux-universe在zeuux.org > http://www.zeuux.org/mailman/listinfo/zeuux-universe > > ZEUUX Project - Free Software, Free Society! > http://www.zeuux.org
2012年05月19日 星期六 11:51
On Sat, May 19, 2012 at 12:35:07AM +0800, Sutra Zhou wrote: > 2012/5/18 Kermit <kermit.mei在gmail.com>: > > Hello All, > > > > 说个亲身经历:看网上一些评论,发现不少Java程序员总是津津乐道他们 > > 的开发方式是多么的高效。事实上在Android的开发过程中,我丝毫木有 > > 觉得它高效在什么地方(无论是运行效率还是开发效率)。我曾为了画一个 > > 固定的界面,编写那个layout下的main.xml花了近两天时间(前提是我基 > 不是也有可视化编辑吗? Eclipse里面的那个东西基本上就是个摆设,不能用的…… 不仅是我这么认为, 之前手头的一本ANdroid入门教程上也是这么说的。 B.R Kermit
2012年05月19日 星期六 17:47
Sutra Zhou <zhoushuqun在gmail.com> ì¶ 2012Äê5ÔÂ19ÈÕÉÏÎç12:35 µÀ£º > 2012/5/18 Kermit <kermit.mei在gmail.com>: > > Hello All, > > > > ×î½ü¿´µ½²»ÉÙLugÀïÌÖÂÛAndroidµÄÖ÷ÌâºÜ»ð£¬Ç¡ÇÉ×Ô¼º×î½üÓÖͬʱÔÚŪˮ¹û > > ºÍAndroidµÄһЩÏîÄ¿£¬¶Ô´ËÓÐЩÏë·¨ºÍÒÉ»ó£¬ÔÚ´ËÌá³ö£¬Íû¸÷λͬѧ¡¢Ç°±²ÃÇÖ¸ > > ½Ì¡£ > > > > ¿ªÃżûɽ£¬ÎÒ¾õµÃÉçÇøÖÁÉÙÓÐÏÂÃ漸¸öÀíÓÉÀ´µÖÖÆAndroid(ÖÁÉÙ²»ÄÜ°ÑËüµ± > > ×÷LinuxÀ´Ö§³Ö): > > > > 1. Android²¢²»ÊÇLinux£¬¶øÇÒËü¼¸ºõÍêÈ«µß¸²ÁËGNU/LinuxµÄ¿ª·¢·½Ê½ºÍ²Ù > > ×÷·½Ê½¡£³ý·Ç³ÌÐò¾¹ýijЩÌØÊâµÄÉè¼Æ£¬·ñÔò¿ª·¢Õß½«³ÌÐò´ÓAndroidÒÆ > > Ö²µ½LinuxÏ¡£°ÑAndroidµ±×÷LinuxÀ´Ö§³Ö£¬ÎÒ×ܾõµÃ¸ÐÇéÉÏÊܵ½ÁËijÖÖ > > ÆÛÆ¡£ > > > > 2. ¿ª·¢Ð§ÂʵÍÏ£¬ÈÝÒ×ʹ¿ª·¢ÈËÔ±(ÓÈÆäÊÇÐÂÊÖ)Ñø³ÉһЩ²»ºÃµÄ±à³ÌÏ°¹ß¡£ > > > > ˵¸öÇ×Éí¾Àú£º¿´ÍøÉÏһЩÆÀÂÛ£¬·¢ÏÖ²»ÉÙJava³ÌÐòÔ±×ÜÊǽò½òÀÖµÀËûÃÇ > > µÄ¿ª·¢·½Ê½ÊǶàôµÄ¸ßЧ¡£ÊÂʵÉÏÔÚAndroidµÄ¿ª·¢¹ý³ÌÖУ¬ÎÒË¿ºÁľÓÐ > > ¾õµÃËü¸ßЧÔÚʲôµØ·½(ÎÞÂÛÊÇÔËÐÐЧÂÊ»¹ÊÇ¿ª·¢Ð§ÂÊ)¡£ÎÒÔøΪÁ˻һ¸ö > > ¹Ì¶¨µÄ½çÃ棬±àдÄǸölayoutϵÄmain.xml»¨Á˽üÁ½Ììʱ¼ä(Ç°ÌáÊÇÎÒ»ù > ²»ÊÇÒ²ÓпÉÊÓ»¯±à¼Â𣿠> ÄǸöËÓÃËÖªµÀ¡£¡£¡£ ÓкÍûÓÐÒ»¸öÑù¡£Ïà±È¶øÑÔ£¬ iOS µÄÊÓͼ¹¹½¨Ê®·ÖÖ®·½±ã¡£ > > ±¾ÒѾÃ÷°×ÄÇЩLayout¿Ø¼þµÄº¬Òå)¡£ÂýµÄÖ÷ÒªÔÒòÊÇÎÒÔÚÊÖ¶¯±à¼µÄ¹ý > > ³ÌÖо³£³öÏÖ×ßÐдÛλµÄÇé¿ö£¬ÑÛ¾¦¶¼»¨ÁË¡£ÒªÖªµÀ£¬ÕâÑùµÄ¶«Î÷£¬ÔÚÎÒ > > ³õѧQt»òÕßIOS¿ª·¢Ê±£¬Ê¹ÓÃÍÏקµÄ¹¤¾ß£¬¾ø¶Ô¿ÉÒÔÔÚ10·ÖÖÓÖ®Äڸ㶨µÄ¡£ > > ×îºóÄǸöÒ³Ã滹ÊÇÎÒÓÃQt-Designer»³öÀ´£¬Ð´Á˸ö½Å±¾£¬°Ñ×ø±ê¹ýÂ˳ö > > À´£¬È»ºóÓÃAndroidÒѾÅ×ÆúµÄAbsoluteLayout²ÅŪºÃµÄ¡£(²¹³ä£º > > Exlipse ÀïÃæȷʵ¼Ì³ÐÁËÒ»¸ö»½çÃæµÄ¹¤¾ß£¬µ«Óùý¾ÍÖªµÀ£¬ÄÇÍæÒâ¶ù³ä > > ÆäÁ¿¾ÍÊǸö°ÚÉ裬û·¨¶ùÓõÄ)¡£ ³ý´ËÖ®Í⣬ÎÒ»¹²»µÃ²»ÐÞ¸ÄÒ»¶ÑÅäÖÃÎÄ > > ¼þ£¬ÒÔ¼°ºóÃæ¿ÉÄÜ»áÃæÁÙËùνµÄ°æ±¾ËéÁÑ»¯µÄÎÊÌâ¡£ > > > > > > 3.Android ÓÐÒâÔì³ÉºÍLinuxÄں˵ײãµÄ²»¼æÈÝ£¿ > > ֮ǰ´ø×ŶÔAndroidµÄÀ§»ó£¬ÎÞÒâ¼äËÑË÷µ½ÈîÒ»·å֮ǰдÁËһƪBlog£º > > > http://www.ruanyifeng.com/blog/2010/02/revisiting_android_licenses.html > > > > ÓÉÓÚÄ¿Ç°»¹Ä¾ÓÐÉæ¼°µ½Androidµ×²ãµÄ¹¤×÷£¬ËùÒÔ¶ÔÓÚAndroidÊÇ·ñ·ÖÁÑÄÚ > > ºËµÄ˵·¨ÉÐδºËʵ£¬µ«Èç¹ûÕæÊÇÈçÉÏÃæBlogÖÐËùÑÔ£¬ÄÇôÉçÇø»¹ÓÐʲô±Ø > > ÒªÖ§³ÖËü£¿ > > > > > > ÒýÓÃÉÏÊöBlogÖеÄÒ»¾ä»°(ÎÒ¶Ô´ËÉî±íÔÞͬ)£º¡°AndroidϵͳԽ·¢´ï£¬ÊÜÒæµÄ > > Ö»ÊÇGoogleºÍÊÖ»ú³§ÉÌ£¬¶ø²»ÊÇLinuxÉçÇø¡£ºóÕßÒòΪ³ÌÐòÔ±ºÍ³§É̵ÄÁ÷ʧ£¬ > > Á¦Á¿»¹»á±äµÃ¸ü¼Ó»ýÈõ¡£" > > > > ÓÉ´Ë¿´À´£¬AndroidÈç´Ë·¢Õ¹£¬¶Ô×ÔÓÉÈí¼þÉçÇøµÄËðº¦Ô¶±ÈË®¹û/M$ÕâЩרÓÐ > > Èí¼þÒª´óµÃ¶à¡£ > > > > > > > > ÒÔÉÏ£¬»¶ÓÖ¸½Ì£¡ > > Thanks > > B.R > > Kermit > > _______________________________________________ > > zeuux-universe mailing list > > zeuux-universe在zeuux.org > > http://www.zeuux.org/mailman/listinfo/zeuux-universe > > > > ZEUUX Project - Free Software, Free Society! > > http://www.zeuux.org > _______________________________________________ > zeuux-universe mailing list > zeuux-universe在zeuux.org > http://www.zeuux.org/mailman/listinfo/zeuux-universe > > ZEUUX Project - Free Software, Free Society! > http://www.zeuux.org > -- -- С²¨ ÉÏ http://yuzhe.me http://fanfou.com/kfihihc htpp://twitter.com/kfihihc <http://twitter.com/kfihihc> http://about.me/xiaobo/bio -------------- ÏÂÒ»²¿·Ö -------------- Ò»¸öHTML¸½¼þ±»ÒƳý... URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20120519/d838e6a0/attachment.html>
2012年05月21日 星期一 10:49
2012/5/19 monnand <monnand.deng在gmail.com>: > 不知道中兴怎么样。曾经买过智器的东西,他们当时没在网上提供源代码,但是发 邮件给客服,他们还是会把源代码的url给我。 > > 虽然这按照GPL许可证来说,似乎不可以(我印象中,GPL要求必须放在某些物理介 质上给客户,不记得了)。不过也基本还好。就怕跟客服提出要求,他们还不给, > 就不地道了。 像联想LePhone,魅族M9/MX,中兴U880都是销量非常高的手机,也有人要过源码,但就是不给。。。你也没办法。 难道真是橘生淮北则为枳?可笑魅族一直想做中国的苹果,软硬件通吃,但是一个连版权都不尊重的公司,谈毛发展。 -- ※ Tao Yang @ Nankai University ※ Website: [http://ninehills.github.com]
2012年05月21日 星期一 10:58
要了就给,已经符合GPL了。 -- Ren Xiaolei 在 2012年5月19日 上午11:07,monnand <monnand.deng在gmail.com> 写道: > 不知道中兴怎么样。曾经买过智器的东西,他们当时没在网上提供源代码,但是发 邮件给客服,他们还是会把源代码的url给我。 > > 虽然这按照GPL许可证来说,似乎不可以(我印象中,GPL要求必须放在某些物理介 质上给客户,不记得了)。不过也基本还好。就怕跟客服提出要求,他们还不给, > 就不地道了。 >
2012年05月23日 星期三 10:35
2012/5/18 Kermit <kermit.mei在gmail.com>: > 开门见山,我觉得社区至少有下面几个理由来抵制Android(至少不能把它当 > 作Linux来支持): > > 1. Android并不是Linux,而且它几乎完全颠覆了GNU/Linux的开发方式和操 > 作方式。 android 绝对是 Linux,他颠覆了 GNU 但并没有颠覆 Linux,因为 Linux 只是一个操作系统内核,它并不存在所谓“开发方式与操作方式”。——不含有 GNU 的 Linux ,那也是纯正的 Linux。 > 2. 开发效率低下,容易使开发人员(尤其是新手)养成一些不好的编程习惯。 你的意见有一定道理,但这个貌似与是否支持没有什么直接联系吧。 > 3.Android 有意造成和Linux内核底层的不兼容? 已经跟 Linus 谈判了,android 的修改将合并到 Linux 3.3 中,在将来发布的 Linux 3.4 ,理论上两者就一致了。 > 由此看来,Android如此发展,对自由软件社区的损害远比水果/M$这些专有 > 软件要大得多。 你的意见是有道理的,但是 Linux 并不代表自由软件社区, GNU 才是。 在 ESR 的“大教堂与黑客”一书以及其他一些著作中曾经多次指出,RMS的自由软件理念与Linus为首的开源软件理念最大的不同是: RMS 偏重的是意识形态,而 Linus 偏重的是实用主义:“自由软件本身没有任何意义,比其他同类软件更好用才有意义,如果同时这个软件能开源就更好了。” 对 Linus 来说,一个软件重要的是可用好用,同时开源,至于它是否自由并不重要。而 android 完全符合 Linus 的理念,被 Linus 接纳。
2012年05月23日 星期三 17:10
On Wed, May 23, 2012 at 10:35:52AM +0800, pansz wrote: > 2012/5/18 Kermit <kermit.mei在gmail.com>: > > 开门见山,我觉得社区至少有下面几个理由来抵制Android(至少不能把它当 > > 作Linux来支持): > > > > 1. Android并不是Linux,而且它几乎完全颠覆了GNU/Linux的开发方式和操 > > 作方式。 > > android 绝对是 Linux,他颠覆了 GNU 但并没有颠覆 Linux,因为 Linux > 只是一个操作系统内核,它并不存在所谓“开发方式与操作方式”。——不含有 GNU 的 Linux ,那也是纯正的 Linux。 你说的也有道理,但我还是无法认同一个不能让程序员自由使用c/c++的系统可以被称作纯正的Linux。 我今天还特地写了个C程序: int main(void) { return 101; } 用root在Android上跑了下,结果只有一句断错误。(是不是我所用参数不对?) 如果我编译参数都OK,只是Android屏蔽了这种加载程序的方式,那我觉得Android如果连用户选择什么样的语言,如何开发自己的应用都限制了,又怎么能是纯正的Linux呢? > > 2. 开发效率低下,容易使开发人员(尤其是新手)养成一些不好的编程习惯。 > > 你的意见有一定道理,但这个貌似与是否支持没有什么直接联系吧。 个人觉得,Linux/GNU社区的一个重要作用就是通过相互交流,提升参与者的个人能力。如果一个技术又弱化开发者能力之嫌,那么是不是不应该被支持呢? > > 3.Android 有意造成和Linux内核底层的不兼容? > > 已经跟 Linus 谈判了,android 的修改将合并到 Linux 3.3 中,在将来发布的 Linux 3.4 ,理论上两者就一致了。 > > > 由此看来,Android如此发展,对自由软件社区的损害远比水果/M$这些专有 > > 软件要大得多。 > > 你的意见是有道理的,但是 Linux 并不代表自由软件社区, GNU 才是。 > > 在 ESR 的“大教堂与黑客”一书以及其他一些著作中曾经多次指出,RMS的自由软件理念与Linus为首的开源软件理念最大的不同是: RMS > 偏重的是意识形态,而 Linus > 偏重的是实用主义:“自由软件本身没有任何意义,比其他同类软件更好用才有意义,如果同时这个软件能开源就更好了。” > > 对 Linus 来说,一个软件重要的是可用好用,同时开源,至于它是否自由并不重要。而 android 完全符合 Linus 的理念,被 Linus 接纳。 恩,上面这些我确实不了解,学习了:) 不过我还是期待Linux可以通过Android提高自身在外设方面的兼容性后,有机遇Linux的更自由的平台取而代之。 B.R Kermit
2012年05月24日 星期四 16:09
2012/5/23 Kermit <kermit.mei在gmail.com>: > 你说的也有道理,但我还是无法认同一个不能让程序员自由使用c/c++的系统可以被称作纯正的Linux。 > > 我今天还特地写了个C程序: int main(void) { return 101; } 用root在Android上跑了下,结果只有一句断错误。(是不是我所用参数不对?) 如果我编译参数都OK,只是Android屏蔽了这种加载程序的方式,那我觉得Android如果连用户选择什么样的语言,如何开发自己的应用都限制了,又怎么能是纯正的Linux呢? > 当然会错误,你编译是在x86上编译的,而Android设备你应该是ARM吧。。。不段错误就逆天鸟。 解决办法: 1.交叉编译~~~ 2. 在Android上安装完整开发环境,建议用BotBrew. 编译内核的交叉编译环境架设见: http://wiki.cyanogenmod.com/wiki/Building_Kernel_from_source 然后如果是编译普通程序,因为Android没有用glibc,所以建议你还是从NDK开始。 -- ※ Tao Yang @ Nankai University ※ Website: [http://ninehills.github.com]
2012年05月24日 星期四 16:51
On Thu, May 24, 2012 at 04:09:06PM +0800, Tao Yang wrote: > 2012/5/23 Kermit <kermit.mei在gmail.com>: > > > 你说的也有道理,但我还是无法认同一个不能让程序员自由使用c/c++的系统可以被称作纯正的Linux。 > > > > 我今天还特地写了个C程序: int main(void) { return 101; } 用root在Android上跑了下,结果只有一句断错误。(是不是我所用参数不对?) 如果我编译参数都OK,只是Android屏蔽了这种加载程序的方式,那我觉得Android如果连用户选择什么样的语言,如何开发自己的应用都限制了,又怎么能是纯正的Linux呢? > > > 当然会错误,你编译是在x86上编译的,而Android设备你应该是ARM吧。。。不段错误就逆天鸟。 > 解决办法: > 1.交叉编译~~~ > 2. 在Android上安装完整开发环境,建议用BotBrew. > > 编译内核的交叉编译环境架设见: > http://wiki.cyanogenmod.com/wiki/Building_Kernel_from_source > > 然后如果是编译普通程序,因为Android没有用glibc,所以建议你还是从NDK开始。 兄弟,我肯定是交叉编译啊,这个问题我觉得在这里不需要强调大家都能明白吧,我 用的是NDK里面的编译器,编译的内核模块都可以在Android上insmod。 我想说表达的意思是,Android阻止用户在用户层直接运行C/C++应用程序权利。 B.R Kermit
2012年05月24日 星期四 17:08
这么说就好理解了,虽然NDK只给出了编译GUI程序的例子,但实际上NDK依然是可以用来编译CLI应用程序的。 http://android-tricks.blogspot.com/2009/02/hello-world-c-program-on-using-android.html 并且很多开源软件如 openvpn 等都有Android平台的版本 2012/5/24 Kermit <kermit.mei在gmail.com> > On Thu, May 24, 2012 at 04:09:06PM +0800, Tao Yang wrote: > > 2012/5/23 Kermit <kermit.mei在gmail.com>: > > > > > 你说的也有道理,但我还是无法认同一个不能让程序员自由使用c/c++的系统可以被称作纯正的Linux。 > > > > > > 我今天还特地写了个C程序: int main(void) { return 101; } > 用root在Android上跑了下,结果只有一句断错误。(是不是我所用参数不对?) > 如果我编译参数都OK,只是Android屏蔽了这种加载程序的方式,那我觉得Android如果连用户选择什么样的语言,如何开发自己的应用都限制了,又怎么能是纯正的Linux呢? > > > > > 当然会错误,你编译是在x86上编译的,而Android设备你应该是ARM吧。。。不段错误就逆天鸟。 > > 解决办法: > > 1.交叉编译~~~ > > 2. 在Android上安装完整开发环境,建议用BotBrew. > > > > 编译内核的交叉编译环境架设见: > > http://wiki.cyanogenmod.com/wiki/Building_Kernel_from_source > > > > 然后如果是编译普通程序,因为Android没有用glibc,所以建议你还是从NDK开始。 > > 兄弟,我肯定是交叉编译啊,这个问题我觉得在这里不需要强调大家都能明白吧,我 > 用的是NDK里面的编译器,编译的内核模块都可以在Android上insmod。 > > 我想说表达的意思是,Android阻止用户在用户层直接运行C/C++应用程序权利。 > > B.R > Kermit > _______________________________________________ > zeuux-universe mailing list > zeuux-universe在zeuux.org > http://www.zeuux.org/mailman/listinfo/zeuux-universe > > ZEUUX Project - Free Software, Free Society! > http://www.zeuux.org > -------------- 下一部分 -------------- 一个HTML附件被移除... URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20120524/db514176/attachment.html>
2012年05月24日 星期四 19:20
2012/5/24 Kermit <kermit.mei在gmail.com>: > 兄弟,我肯定是交叉编译啊,这个问题我觉得在这里不需要强调大家都能明白吧,我 > 用的是NDK里面的编译器,编译的内核模块都可以在Android上insmod。 > > 我想说表达的意思是,Android阻止用户在用户层直接运行C/C++应用程序权利。 你去电子市场上搜BotBrew,是opkg包管理系统在Android上的移植。里面的都是编译成功的的软件。包括vim! Android是允许直接运行C/C++程序的,你的编译环境我不知道,但能直接运行C/C++程序是毫无疑问的。 P.S. Android主要的不同是他的C库是Bionic,而不是glibc。编译内核不要c库你可能不觉得,但编译用户程序你就必须要c库鸟。 -- ※ Tao Yang @ Nankai University ※ Website: [http://ninehills.github.com]
2012年05月25日 星期五 09:39
On Thu, May 24, 2012 at 07:20:13PM +0800, Tao Yang wrote: > 2012/5/24 Kermit <kermit.mei在gmail.com>: > > 兄弟,我肯定是交叉编译啊,这个问题我觉得在这里不需要强调大家都能明白吧,我 > > 用的是NDK里面的编译器,编译的内核模块都可以在Android上insmod。 > > > > 我想说表达的意思是,Android阻止用户在用户层直接运行C/C++应用程序权利。 > > 你去电子市场上搜BotBrew,是opkg包管理系统在Android上的移植。里面的都是编译成功的的软件。包括vim! > > Android是允许直接运行C/C++程序的,你的编译环境我不知道,但能直接运行C/C++程序是毫无疑问的。 > > P.S. Android主要的不同是他的C库是Bionic,而不是glibc。编译内核不要c库你可能不觉得,但编译用户程序你就必须要c库鸟。 那是把C/C++的东西编译成一个.so动态库,在Java中调用起来的。。。 而且记得曾和一些朋友交流过,这种调用方式是Java的效率,并不是C/C++的效率。 如果真有别的方式直接能在板子上运行./helloworld的程序(可以不要屏幕输出),请指教。 Thanks B.R Kermit
Zeuux © 2024
京ICP备05028076号