(求助)MARVELL交换芯片驱动移植问题

andy_5488 2011-08-16 05:22:46
MARVELL交换芯片驱动移植中遇到了问题,找技术支持都不会。推给原厂,原厂的就随便敷衍一下了事。说不归他们管,郁闷,公司虽然不大,但你们能不能认真对待客户,是不是华为中兴那种大公司叫你们支持,你们就乖乖跑过去,无奈,这些搞技术支持都太不厚道了。

言归正传,又没有移植过他的交换芯片的。DX160等----

现在遇到的问题就是移植它们的交换芯片驱动,通过提供的现有资料,通过编译(执行SHELL脚本)可以生成内核镜像uImage,和制作成文件系统,不过都是针对他们自己的cpu的,我现在用的LPC3250 ,内核,uboot,文件系统都已经移植完毕。我不可能吧我前期移植的全部重做,换成他们的CPU,通过编译选项可以把驱动编译成cpssDrvLib.a静态库,我是否可以通过应用程序直接调用这个驱动的静态库写应用程序?还是必须把这些驱动都编译到内核才能使用,我之前写驱动都是编进内核或者做成模块,insmod加载进去就能使用,这次遇到的问题很棘手,他们提供的资料可以制作好uImage和文件系统,但是针对的是他们自己的板子XCAT什么的,我现在只想用驱动,不用他们的内核和文件系统,不知道怎么解决。
...全文
550 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
andy_5488 2011-08-24
  • 打赏
  • 举报
回复
-funroll-loops忙了一个下午,终于搞定了,就是这个编译选项搞的鬼,-funroll-loops 执行循环展开(loop unrolling)优化.仅对循环次数能够在编译时或运行时确定的循环实行 ,改了N多SHELL脚本,看Makefile,愁。就因为这一个小小的编译选项,去掉就搞定了,心情大好,开始写应用程序。整个移植其实没那么复杂,只是被庞大的代码和Makefile。和他们的DOC给误导了,悲剧。
kakafeifei 2011-08-18
  • 打赏
  • 举报
回复
把相关驱动程序的.c文件拷贝到你Linux2.6.27.8中,一些接口略作调整之后应该可行吧?试试看,祝你好运,继续关注你的进展
kakafeifei 2011-08-18
  • 打赏
  • 举报
回复
把相关驱动程序的.c文件拷贝到你Linux2.6.27.8中,一些接口略作调整之后应该可行吧?试试看,祝你好运,继续关注你的进展
andy_5488 2011-08-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zmlovelx 的回复:]
驱动按道里应该是.ko的. 为何你的是.a
有些不解. .ko的直接insmod 就可以了. .a 应该是要静态编译进内核.
[/Quote]

MARVELL那边提供的资料都是直接把驱动编译进Linux2.6.22或者2.6.31内核源码,直接把驱动编译进内核生成uImage。而我现在不可能去把我项目的内核裁剪,文件系统全换,要用我自己的文件系统和裁剪好的内核。所以就希望驱动程序能添加到我自己的内核源码Linux2.6.27.8中,

买他们的芯片,这些打的芯片厂商技术支持真是---,都互相推给别人,最后推给原厂,原厂的敷衍了事。找不到支持的。
帅得不敢出门 2011-08-17
  • 打赏
  • 举报
回复
驱动按道里应该是.ko的. 为何你的是.a
有些不解. .ko的直接insmod 就可以了. .a 应该是要静态编译进内核.

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧