搜索
bottom↓
回复: 11

linux的兼容性,真的不敢恭维

[复制链接]

出0入0汤圆

发表于 2012-9-24 15:46:53 | 显示全部楼层 |阅读模式
本帖最后由 substation 于 2012-9-24 15:56 编辑

有朋友做项目,用到一个交换机芯片,厂家给了个该芯片的开发包,代码量有数十M。
选用的CPU,厂家也给了linux移植版本。
想来,开发应该没什么难度了。
但是,SDK包是for linux2.6.25的,在2.6.27上就不能编译,数百个编译错误。
CPU厂家给的是2.6.37的。

VC6的工程,还可以用VS2010顺利打开、编译、运行,一行代码都不需要改。
天地之差啊。

姑且不评论该朋友是否低能,MS能做到这点,该他吃肉的。

因为兼容性,有多少人享受不到linux不断升级的好处?
反过来讲,有多少linuxer的辛勤劳动价值因此大打折扣?

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2012-9-24 15:50:48 | 显示全部楼层
VC6的也是有很多是升不到2010的

出0入0汤圆

发表于 2012-9-24 15:51:17 | 显示全部楼层
你这个标题让人联想到麻花藤。再说了,并不是所有linux系统都是企鹅标志,puppy,ubuntu……               


强烈建议修改标题

出0入0汤圆

发表于 2012-9-24 15:55:50 | 显示全部楼层
什么乱七八糟的

出0入0汤圆

发表于 2012-9-24 16:00:00 | 显示全部楼层
只是楼主是半路杀出来的,包和内核更新都跟上是没有问题的。

出0入0汤圆

发表于 2012-9-24 16:00:54 来自手机 | 显示全部楼层
很是不懂,这是怎么比较的?

出0入0汤圆

发表于 2012-10-20 09:45:34 | 显示全部楼层
看到有很多写的程序不规范的升级到VS2010也好几百个错误那

出0入0汤圆

发表于 2012-10-20 15:57:22 | 显示全部楼层
本帖最后由 root 于 2012-10-20 15:58 编辑

遇到过这类问题,在开源世界里你最好跟着潮流跑,这样免去依赖关系之苦.
这个问题的一半在厂商,如果他们真心想支持Linux就应该想办法把自己弄在官方的内核版本里。还有至少芯片的datasheet, programming guide一定要放出来,要不光逆向工程就够头痛得了。
另外编译错误可能并不一定是内核的问题,还可能是不正确的gcc toolchain, glibc, binutils等等
也许你找到正确的方法和流程,错误可能会很少

出0入0汤圆

发表于 2012-10-20 16:25:35 | 显示全部楼层
因为兼容性,有多少人享受不到linux不断升级的好处?
====================================
为什么会享受不到linux不断升级的好处?如果我乐意,我还可以停留在老版本上,红帽的老版本也一直能支持的
各种发行版升级到最新的稳定版不会有太大问题,都是测试过的。
好吧,你讨论的嵌入式不是我们的PC,但MSVC支持多少嵌入式设备呢?

反过来讲,有多少linuxer的辛勤劳动价值因此大打折扣?
========================================
没有我的辛勤劳动,我不操这心

如果硬件厂商真心支持linux,就应该熟悉linux开发的流程和社区的基本规则。
2.6.25 2.6.37 的内核版本甚至都不是long-term stable release,他们对linux的背景缺乏了解。
如果有问题,去找芯片厂商提供技术支持,这本来就是他们应该做好的事。Linux开发者有更重要的事情要做。

出0入618汤圆

发表于 2012-10-20 16:55:46 | 显示全部楼层
不能用应用程序和内核比,况且数百个编译错误通常都只是牵涉几个地方的小修改而已,熟悉内核的话估计10分钟就搞定了。

出0入0汤圆

发表于 2012-10-20 17:39:06 | 显示全部楼层
这个多半是sdk的问题吧,当然,这个sdk比较大,比较复杂,也许还涉及了比较多的底层,所以换了版本编译不过很正常的
要说兼容性,linux强过微软太多了
linux需要适应无数平台,无数cpu,各种乱七八糟的硬件,能做到这个样子很不错了。
我在晕到死下面和linux下都写过代码,感觉晕到死确实不行的
比如串口编程,unix下面估计30年前的代码基本上都还能用,框架结构到了今天都并不落后
微软呢?早期是直接操作端口,后来不方便直接操作了,要用一些特殊的办法操作,
再后来是写文件方法或者是所谓控件,以前印象中10年时间,这一部分代码就大改了好几次,
不改不行啊,从dos到windos98到xp,以前的代码不改就不能用了。
再比如数据库访问接口,odbc,ado,oledb,dao,rdo什么的过几年就换一个名字换一个东西,每次都告诉你以前的有问题,不好,换了个新的,
过几年再告诉你这一个也不好,再换一次。这样的产品居然也叫兼容性好?

出0入0汤圆

发表于 2012-10-20 18:48:13 | 显示全部楼层
如果有能力,还是自已写运行框架.这样移置 时只要移置框架即可.现在不少程序是这样来的.
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-24 12:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表