历史的痕迹:在最新的linux-2.6.31/arch/arm/文件夹下,仍然保留Linux最初向ARM处理器移植的痕迹,最初的移植由黑客完成,在老的移植的代码文件的头部保留着黑客的名字;最初的ARM也不像现在这样的先进,都是StrongARM、ARM7之类,具体文件夹如mach-sa1100、mach-shark、mach-rpc等。现在就ARM来说已不是StrongARM、ARM7的时代,但勿忘历史,让我们记住那些把Linux移植到ARM的大牛们,记住哪个开拓的年代。
 
   夫妻的利益:当NOKIA的手机在世界流行时,和那句名言”成功的男人背后有一个女人,或者是成功的女人背后有一个男人“一样,NOKIA的背后站着TI,可以认为NOKIA 2009年前的手机80%都是都使用了TI的OMAP处理器,换句话说OMAP处理器就是NOKIA和TI结婚证书,看一看mach-omap2下文件的开头有TI的地方大多就有NOKIA,也许你就能理解其中的深意。但古话又说的好”夫妻本是同林鸟、大难来时各只飞“,在这个危机的年头,NOKIA和TI的关系也偶现危机,它们的未来还真说不好。
 
   成功的失败:有部电影叫《真实的谎言》,套用一下就是“成功的失败”,INTEL是成功者,这样说肯定很少人回提出疑义,但成功者也有失败,INTEL在X86上风光无限,在XSCALE上却体味到少有的失败,从StrongARM到XSCALE,INTEL好象没有体味到多少成功,XSCALE在网络处理器上的应用--IXP系列,到现在已经没有刚推出IXP4xx/IXP24xx时的意气风发,IXP4xx还有亮点, IXP24xx则完全是个残废;XSCALE在存储处理器--IOP系列上有点成功,多少能为INTEL换来些美金;最失败就是XSCALE在消费电子处理器上的应用-PXA系列,现在Marvell已经成为其主人。linux-2.6.31/arch/arm/文件夹下的辛酸也许只有INTEL才体味的到。感兴趣可以到mach-pxa等文件夹下浏览一翻。
 
   亲生的儿子:MOTOROLA是个伟大的公司,对它影象最深的广告是“一头骡子拉着一部摩托车”,现在MOTOROLA并不如意,处理器业务已转给儿子Freescale,手机业务陷入泥潭,特别是手机业务,当QT软件被NOKIA收购的时候,MOTOROLA体会的痛苦只有自己知道,如果MOTOROLA收购了QT软件,也许...,可惜历史很难改变,当MOTOROLA病入膏肓的时候,儿子是会痛苦的,本来Freescale可以凭借MOTOROLA的手机业务把mx2/mx3处理器做大,现在就如一场噩梦。真是人算不如天算。
 
   喜人的收获:喜欢到linux-2.6.31/arch/arm/下浏览一翻的公司肯定有Samsung,s3c24xx系列借中国的东风(IT制造业)赚取了大把的人民币;s3c64xx系列依赖APPLE的IPHONE效应开始大把大把的赚取美金,可谓风光无限。看看mach-s3c2410、mach-s3c2412、mach-s3c2440、mach-s3c2442、mach-s3c2443、mach-s3c6400到mach-s3c6410的里程就知道Samsung的一路风光。看深一点,Samsung此处的成功说是技术的成功不如说是共赢理念的成功,看看以上文件夹下文件的版权所有并不是Samsung而是Simtec Electronics,也许就能理解我这么说的意思。
 
   朋友的敌人:看到mach-msm文件夹下文件里出现Google和高通在一起的时候,我并不惊讶,有时”敌人的敌人是朋友“这个逻辑非常通俗易懂,当高通进入ARM手机平台开发的时候没找到强大的朋友,还好有强大的专利大棒,能够做到收入90亿美元,利润80亿美元。不过当专利被视为对国家利益威胁的时候,高通再牛也得做自我改变了。正好Google推出了Android手机操作系统平台,需要有ARM硬件平台的支持,可谓两者一拍即合。只是这种结合并不牢靠,Google和TI、Samsung在的ARM硬件平台上也有合作。所以有时”敌人的敌人是朋友“这个逻辑又让人困惑。

linux 内核源码arch/ 目录的前世今生的更多相关文章

  1. Linux基础系列—Linux内核源码目录结构

    /** ****************************************************************************** * @author    暴走的小 ...

  2. linux内核源码注解

    轻松学习Linux操作系统内核源码的方法 针对好多Linux 爱好者对内核很有兴趣却无从下口,本文旨在介绍一种解读linux内核源码的入门方法,而不是解说linux复杂的内核机制:一.核心源程序的文件 ...

  3. ubuntu下linux内核源码阅读工具和调试方法总结

    http://blog.chinaunix.net/uid-20940095-id-66148.html 一 linux内核源码阅读工具 windows下当然首选source insight, 但是l ...

  4. Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7)

    http://blog.chinaunix.net/uid-20543672-id-3157283.html Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3 ...

  5. Linux内核源码分析之setup_arch (三)

    1. 前言 在 Linux内核源码分析之setup_arch (二) 中介绍了当前启动阶段的内存分配函数memblock_alloc,该内存分配函数在本篇将要介绍paging_init中用于页表和内存 ...

  6. Linux内核源码分析方法

    一.内核源码之我见 Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次.如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径.我们都 ...

  7. Linux内核源码分析 day01——内存寻址

    前言 Linux内核源码分析 Antz系统编写已经开始了内核部分了,在编写时同时也参考学习一点Linux内核知识. 自制Antz操作系统 一个自制的操作系统,Antz .半图形化半命令式系统,同时嵌入 ...

  8. Linux内核源码分析--内核启动之(6)Image内核启动(do_basic_setup函数)(Linux-3.0 ARMv7)【转】

    原文地址:Linux内核源码分析--内核启动之(6)Image内核启动(do_basic_setup函数)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://bl ...

  9. Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7)【转】

    原文地址:Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.c ...

随机推荐

  1. WPF中引入外部资源

    有时候需要在WPF中引入外部资源,比如图片.音频.视频等,所以这个常见的技能还是需要GET到. 第一步:在VS中创建一个WPF窗口程序 第二步:从外部引入资源,这里以引入图片资源为例 1)新建Reso ...

  2. java实现中文或其他语言及标点符号等转换成unicode字符串,或unicode的16进制码转换回文字或符号等

    package org.analysisitem20181016.test; public class Code128Test2019052201 { public static final Stri ...

  3. PHP 腾讯云cos使用之我见

    因为某些人的原因,本文从新改名发布一遍. 原名称:tp5 -- 腾讯云cos简单使用 原文链接:https://www.cnblogs.com/YFYQ/p/10840050.html 因项目需要,本 ...

  4. JAVA遍历map元素

    第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...

  5. ios 序列化

    1到底这个序列化有啥作用? 面向对象的程序在运行的时候会创建一个复杂的对象图,经常要以二进制的方法序列化这个对象图,这个过程叫做Archiving. 二进制流可以通过网络或写入文件中(来源于某教材的一 ...

  6. 【dp 状态压缩 单调栈】bzoj3591: 最长上升子序列

    奇妙的单调栈状压dp Description 给出1~n的一个排列的一个最长上升子序列,求原排列可能的种类数. Input 第一行一个整数n. 第二行一个整数k,表示最长上升子序列的长度. 第三行k个 ...

  7. 【OS_Linux】Linux系统中目录及文件管理

    1.Linux系统中目录的树状结构 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里. /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录, ...

  8. RN踩坑

    使用夜神 使用夜神作为模拟器,这个模拟器启动就会监听62001端口. 开发工具与模拟器的通信都是通过adb.夜神模拟器的安装目录/bin下有一个adb.exe,android sdk tools下也有 ...

  9. 小数据池 is 和 ==的区别

    小数据池 一.小数据池 1)代码块 python程序是由代码块构成的,一个代码块的文本作为pythont程序执行的单元 官方文档: A Python program is constructed fr ...

  10. set的应用:UVa10815-Andy's First Dictionary

    Andy's First Dictionary Andy, 8, has a dream - he wants to produce his very own dictionary. This is ...