国内写linux低版本书的人在序言中也真没水平,要推销他自已的书也不致于把高版本的内核200M内容放出来吓唬人,有心脏病的人看完当场会晕倒!不晕死才怪! 解剖过Linux2.4以上内核的人都知道,真正的核心就只有内核目录的二十多个源文件(linux2.4的核总共才28个文件375K,编译后才200K多一点),其余的都是可有可无的内容。用硬件ARM处理器打个比方,ARM的核相当于这二十多个源文件;晶片中的AD,UART,IIC,SPI,PWM。。。等对应于剩余的其它文件。用过MCU的人都知道这些是可有可无的选项,用到的时候才会看一眼,你看linux 简单不??? 现在我们来比较评估一下从大学起就开始学习windows开发工具与linux开发工具的人30~40岁后的"设计能力"和"生存能力"。 先看微软,按照微软的策略,每三到五年就更新一次开发工具和操作系统,每一次工具的更新,就是一轮痛苦的学习,对于30岁后的人来说是肯定有点力不从心。也就是说过了30岁后肯定被淘汰出局(我弟弟就是很好的样板,五邑本科计算机系第一界毕业,现在只能做做网管之类的工作)---“设计能力和生存力呈线性下降”。 回过头来看学习了linux工具的人,因为linux下的开发工具引爆器是:“gcc,g++,gdb,ld,as,ar,nm,objdump,objcopy,make,vi”随着年龄的增长。对这些开发工具越来越纯熟,并且可以随时研习这些工具源码进行必要的特定修改。底层的函数积累跟工作的时间成正比,积累到一定的时候,可以考虑用QT的架构把这些子函数用类封装起来,这才是根本。--“设计能力和生存力呈线性上升” 看到没有,用linux工具的人随着年龄时间的增长,设计能力跟年龄成正比。相反用windows的工具开发的人的能力呈反比最终降到零。物竟天择的是大自然的基本法则,聪明人绝对选用linux开发。 立马能得到的实惠,这可是俺的真实经历:得到JPEG,MP3,MPEG4,TCP,TSLIB,像素提取,矢量字体的。。。,等工作中要用到的必需技术。 如果不用linux做开发工具,很难想象,即使得到这些只能在linux下编译运行的源码(开源的人做得太好了!,就是不给在WIN下运行!,不做信徒就别想功力大增!哈哈。。。),也没有这种能力解剖学习倒推这些算法。其实很多在WINDOWS下的软件,例如JTAG 口的仿真技术,在linux下同样有最底层的驱动源代码,致于ELF格式的文件,在linux下更是详细。 俺说这么多只是想让立志于搞技术的人“在末来拥有超级工程设计能力”,让真正喜欢搞技术的后来者少走一点弯路。 |