linux 内核源码arch/ 目录的前世今生
历史的痕迹:在最新的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/ 目录的前世今生的更多相关文章
- Linux基础系列—Linux内核源码目录结构
/** ****************************************************************************** * @author 暴走的小 ...
- linux内核源码注解
轻松学习Linux操作系统内核源码的方法 针对好多Linux 爱好者对内核很有兴趣却无从下口,本文旨在介绍一种解读linux内核源码的入门方法,而不是解说linux复杂的内核机制:一.核心源程序的文件 ...
- ubuntu下linux内核源码阅读工具和调试方法总结
http://blog.chinaunix.net/uid-20940095-id-66148.html 一 linux内核源码阅读工具 windows下当然首选source insight, 但是l ...
- Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7)
http://blog.chinaunix.net/uid-20543672-id-3157283.html Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3 ...
- Linux内核源码分析之setup_arch (三)
1. 前言 在 Linux内核源码分析之setup_arch (二) 中介绍了当前启动阶段的内存分配函数memblock_alloc,该内存分配函数在本篇将要介绍paging_init中用于页表和内存 ...
- Linux内核源码分析方法
一.内核源码之我见 Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次.如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径.我们都 ...
- Linux内核源码分析 day01——内存寻址
前言 Linux内核源码分析 Antz系统编写已经开始了内核部分了,在编写时同时也参考学习一点Linux内核知识. 自制Antz操作系统 一个自制的操作系统,Antz .半图形化半命令式系统,同时嵌入 ...
- Linux内核源码分析--内核启动之(6)Image内核启动(do_basic_setup函数)(Linux-3.0 ARMv7)【转】
原文地址:Linux内核源码分析--内核启动之(6)Image内核启动(do_basic_setup函数)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://bl ...
- Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7)【转】
原文地址:Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.c ...
随机推荐
- WPF中引入外部资源
有时候需要在WPF中引入外部资源,比如图片.音频.视频等,所以这个常见的技能还是需要GET到. 第一步:在VS中创建一个WPF窗口程序 第二步:从外部引入资源,这里以引入图片资源为例 1)新建Reso ...
- java实现中文或其他语言及标点符号等转换成unicode字符串,或unicode的16进制码转换回文字或符号等
package org.analysisitem20181016.test; public class Code128Test2019052201 { public static final Stri ...
- PHP 腾讯云cos使用之我见
因为某些人的原因,本文从新改名发布一遍. 原名称:tp5 -- 腾讯云cos简单使用 原文链接:https://www.cnblogs.com/YFYQ/p/10840050.html 因项目需要,本 ...
- JAVA遍历map元素
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...
- ios 序列化
1到底这个序列化有啥作用? 面向对象的程序在运行的时候会创建一个复杂的对象图,经常要以二进制的方法序列化这个对象图,这个过程叫做Archiving. 二进制流可以通过网络或写入文件中(来源于某教材的一 ...
- 【dp 状态压缩 单调栈】bzoj3591: 最长上升子序列
奇妙的单调栈状压dp Description 给出1~n的一个排列的一个最长上升子序列,求原排列可能的种类数. Input 第一行一个整数n. 第二行一个整数k,表示最长上升子序列的长度. 第三行k个 ...
- 【OS_Linux】Linux系统中目录及文件管理
1.Linux系统中目录的树状结构 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里. /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录, ...
- RN踩坑
使用夜神 使用夜神作为模拟器,这个模拟器启动就会监听62001端口. 开发工具与模拟器的通信都是通过adb.夜神模拟器的安装目录/bin下有一个adb.exe,android sdk tools下也有 ...
- 小数据池 is 和 ==的区别
小数据池 一.小数据池 1)代码块 python程序是由代码块构成的,一个代码块的文本作为pythont程序执行的单元 官方文档: A Python program is constructed fr ...
- 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 ...