Android 和内核社区 —— Greg Kroah-Hartman 关于 Android Code 被移除的说明

lishen | 2 年前
归类于 Google/Android   Tags:Greg Kroah.

From  linux kernel monkey log | 李莘译,转载请注明 ifanr 译文链接。

2.6.33 版内核移除了Andirod的代码。很多人不断地问我发生了什么,对于Android下一步要怎么办。这里是我对整件事情的澄清:

首先,我很喜欢Android平台。直到上周,我还每天使用我的开发手机G1。它工作良好,作为用户我很满意。另外,从技术角度我也很喜欢他。令人惊奇的是,Google仅仅使用Linux内核构建了一个可移植的和健壮的手机平台,而并没有使用”传统”Linux的任何其他东西。更加难能可贵的是,你可以 在Android系统之上安装一个”真正”的Linux镜像,两者都能正常工作而无需任何修改。

Android 也解决了手机制造商多年来遇到的问题:它创造了一个免费的Java虚拟机和统一的应用软件层,使程序可以在所有集成它的手机平台上运行。因为他它的出现, 所有现存的”Linux手机协会”(”Linux Phone Consortium” )组织都宣告终结,或者即将关闭。

出了什么问题?

发生了什么致使Android内核代码被删除? 简单的说,没有人关心代码,所以他被删除了。正如我之前的声明,开发分支的代码需要继续修改才能合并进内核主线内核树,否则将被删除。但是,这儿还有更严重的问题。Android代码不仅仅是drivers/staging/android目录下的一些驱动程序。 Android系统的正常运行,需要Google创建的一种新的内核锁和其安全模型锁依赖的核心系统中的钩子(hooks)。要写出能够在Android上执行的驱动程序,你需要恰当的使用新的内核锁,有时候还需要使用怪异的安全模型。

这意味着所有为Android硬件平台编写的驱动都不能融合进主线内核树,它们在主线内核中会编译失败。因为它们依赖的代码只存在于Google的内核分支中。因为上面这些,Google阻碍了大量硬件驱动、平台代码和主线内核树的整合。并创建了一个很多制造商现在依赖的内核分支。(译者评论:邪恶的做法,利用开源的成果谋利,而并没有回馈开源社区)

创造内核源代码分支并没有问题,几乎每一个发行版都有自己的分支。但是更糟的是,Google不把他们的代码整合进主线内核树,使编写驱动和平台代码的公司无法回馈开源社区。内核开发社区早在几年前就告诉这些公司使他们的代码合并进主线内核,以得到自动的安全修复和自动处理API变动,很多公司听从建议,内核的每次发布都包含大量这些公司贡献的代码。

但是现在他们被卡主了,Android相关平台代码和驱动不能被整合进上游系统,这迫使这些公司维护和开发周期的大幅延长。

具体要怎么做?

我真的不知道。Google没有表现出要使他们的代码向上游整合的任何迹象。一些公司想要修改Android相关接口使其向上游整合,但是这需要大得多的努力,这并不是必须的。

希望

我还抱有希望,希望Google能花时间修改他们的代码库,使其融合进上游代码,停止他们对大量嵌入式Linux硬件公司造成的巨大阻碍。

过去,我私下里提议帮助完成这个工作,现在我再次公开表态,但是我需要Google开发人员的帮助。没有他们,什么都改变不了。好消息是所有对内核/用户空 间API的修改对于Android堆栈上层所有的代码(例如应用程序)都没有任何影响,所以这些工作可以在不对全局造成影响的情况下完成。

我会在”2010Linux消费电子论坛”(CE Linux Forum 2010 conference.)上再次讨论这个问题。希望他们在会议之前改进这个问题,否则论坛将遵循长久以来的传统,由演讲者对与会者们大声控诉他们正在做的坏事。

注,此文也同步登载在我的 blog:http://www.grati.org/?p=4


猛文:Greg Kroah-Hartman评Ubuntu Linux发行版

Ubuntu根本就是个祸害开源社区发行版。资本家是“无利不起早”的。“新人用Ubuntu系列是最不明智的选择,因为很难利用到别人的经验。Ubuntu修改了太多东西造就了和其它发行版的不兼容。
“Ubuntu通过大量散发免费光盘圈走很大一部分初级用户,这部分用户自行解决问题能力相对较差,当遇到问题而又因为系统和别人不兼容而无法获得别人帮助时,最终将屈服于Ubuntu而购买Ubuntu的服务。

“这种称作糖衣炮弹的诈骗手段古往今来屡试不爽。实际上微软也这样,只不过微软是通过放纵盗版来圈客户,并且微软的Windows好歹还有很大一部分是它自己编的;Ubuntu则明着圈初学者,并且利用的工具也基本上不是它自己的,而是GNU/Linux。”(按:在以上大字报贴出一年后,Ubuntu果然提供了比买Windows Vista还贵的收费服务。)

由于Ubuntu直接抄袭Debian的特色内容,所以有的网友称Ubuntu为“番茄花园版的Debian”。这个系列的发行版以标新立异为荣,轻率修改关键代码,对用户极不负责。例如对随机数发生器的非官方修改导致openssl密钥容易重复,直到现在Ubuntu还在不断追加black list,让其用户苦受倒悬之危。

Ubuntu区别于其它大多数发行版的另一显著特征就是临近版本之间改动极大。经常有人抱怨:“我的Ubuntu升级后不能启动了。”(例如7.04版升级到7.10时,很多用户无法进入X Window.)

同时Ubuntu为了进一步增加用户的麻烦,用dash取代了bash,带来繁多的兼容问题。不幸的是,在其自身的论坛上,Ubuntu被证实在一些只兼容dash的脚本开头使用了#!/bin/sh而不是#!/bin/dash,从而自掘坟墓,损人害己。由此可见Ubuntu本身就不是一个严肃的产品,不适合作为操作系统使用。

只有让用户经常遇到麻烦,为Ubuntu提供服务的公司才能最大限度地赚钱。要多赚钱,不但要让每个用户多使用服务,还要扩大用户群。这就要从Windows世界不择手段地拉拢用户。

Ubuntu为了讨好Windows用户不惜东施效颦。作出了一些破坏*nix惯例的修改,例如学习Windows的Program Files目录,将不同软件装到各自的目录而不是分散在统一目录结构中,导致类似tkConfig失效等Ubuntu特有问题。

综上所述,Ubuntu完全就是一个用砸钱的办法耧取商业利益同时祸害自由软件社区的发行版。一般人无论是从自身利益还是从社会责任考虑都不应该主动使用Ubuntu。

转载于:https://www.cnblogs.com/Akagi201/archive/2012/05/10/2494836.html

Greg Kroah-Hartman LDD3 作者,LKN作者,linux driver 开发者,新闻两则,因为过时了所以就放我这个垃圾博客里吧...相关推荐

  1. linux服务器怎么设置ssr协议参数,SSR协议和混淆插件说明 | 轩钰博客

    SSR协议和混淆插件说明 | 轩钰博客 2019-01-03 工作原理 C->S方向 浏览器请求(socks5协议) -> ssr客户端 -> 协议插件(转为指定协议) -> ...

  2. linux给文件夹腹权限,文件的权限_腹有诗书气自华的技术博客_51CTO博客

    1.文件与目录属性 # ls -l filename###文件属性查看 -rwxr-xr-x.2rootroot     6Oct  2 09:42file 第一列:文件类型和文件权限 如果这一位上有 ...

  3. linux内核第一个函数,通过内核源码看函数调用之前世今生 - 极光 - CSDN博客

    通过内核源码看函数调用之前世今生 作者:杨小华 栈(Stack):一个有序的积累或堆积 韦氏词典 对每一位孜孜不倦的程序员来说,栈已深深的烙在其脑海中,甚至已经发生变异.栈可以用来传递函数参数.存储局 ...

  4. Linux命令大全【转载】_追逐梦想的顾咏丰_新浪博客

    1.显示日期的指令: date 2.显示日历的指令:cal 3.简单好用的计算器:bc 怎么10/100会变成0呢?这是因为bc预设仅输出整数,如果要输出小数点下位数,那么就必须要执行 scale=n ...

  5. linux网卡驱动离线安装_Linux下安装网卡驱动程序详解 | 吴文辉博客

    我的centos 5.5网卡驱动是r8169,而官方网站出来了最新驱动是r8168,这让我感觉很怪异,r8169这些数据难道不代表驱动版本,还是r8169不是官方开发的.以防万一换了在说.下面将以我的 ...

  6. arm linux下 chkntfs,XPE开机自动扫描相关_Windows Embedded Standard 7 嵌入式定制的技术博客_51CTO博客...

    1,XPE中与非正常关机后开机自动扫描磁盘相关的组件是:Fat/NTFS Common Format/ToolsFiles. 内含chkdsk.exe,chkntfs.exe等. 2,应用程序相关: ...

  7. linux 导出 excel文件名乱码,excel导出,文件名称中文乱码问题 · 大腿的博客

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 记录一个excel导出遇见的中文名称的问题 接到项目需要有excel的导入导出功能,基于poi实现还是挺简单的,文件的导 ...

  8. Linux按列合并两文件,列的拼合

    Linux按列合并两文件,列的拼合 Linux按列合并两文件,列的拼合_苏冉旭的博客_百度空间 Linux按列合并两文件,列的拼合 awk 和 cut 都能把一个多列文件差分成单列文件,那么反过来也可 ...

  9. http://demo.netfoucs.com大量盗取CSDN博客文章,抹去作者版权信息

    有这样一个寄生虫意义的网站,http://demo.netfoucs.com, 自己不创作任何内容,但是全文抓取CSDN博客上的文章,还把原文中作者信息和版权有关的信息抹掉. 这是侵权网站抓取的我的博 ...

最新文章

  1. java预编译啥意思_java预编译 java jdbc 预编译语句和普通语句的区别
  2. java修改状态码_JavaWeb-用过滤器修改请求的返回状态码
  3. spring boot validated的使用
  4. java 设置光标_java光标位置怎么设置 java设置光标位置方法
  5. Flash 与 C#交互 (简单按钮事件)
  6. 工作65:element三级文档多选
  7. bp神经网络预测模型_【2020顶会KDD】AutoST:面向时空预测的高效神经网络学习模型...
  8. python3.8.1安装pandas_python中安装pandas
  9. oracle宿舍管理系统实训报告,学生宿舍管理系统_开题报告
  10. 杨令云玩过的那些FC游戏-魔道士的阴谋(二)
  11. 树莓派配置迅雷离线下载器
  12. 论程序员如何正确上班摸鱼
  13. 通过Utgard读取Opc数据
  14. 什么事件必须要我王二狗来处理?
  15. 宁愿吃生活的苦,也不愿坚持学习
  16. jquery 将下拉框重置_select下拉框之默认选项清空
  17. GitHub如何从远程库克隆
  18. 顾客点餐系统(1)-------整体项目目标+用户数据表的操作
  19. 如何设置vscode默认谷歌浏览器打开
  20. 阿里技术员:DDD兴起的原因以及与微服务的关系

热门文章

  1. Linux traceroute路由跟踪
  2. Linux 文件权限rwx
  3. SQL 语句之insert语句插入数据:若表中有重复的主键或数据继续插入解决方案
  4. Spring 整合 aspectj 框架实现的 aop
  5. 什么是循环神经网络——学习笔记
  6. 汇编原理实验 --查找子字符串的位置
  7. CygWin / 安装软件包的方法
  8. markdown语法中的空格_Markdown语法简明教程
  9. oracle语句转成mysql语句_如何监控Mysql语句
  10. linux 核间通讯rpmsg架构分析