junipar 发表于 2010-07-31 13:43

菜鸟求教:如何为"ARM+busybox”的机顶盒构建交叉编译环境来编译驱动程序

本人是个linux菜鸟 :em04: , 刚从电信申请了个华为 EC1308的IPTV机顶盒回来,从网上看到这玩意能
支持usb无线网卡连接网络,于是就淘了一个用ralink rt2571wf 芯片的 tp-link usb无线网卡,:emn33:
如常规剧情一样,当我兴冲冲的把网卡插进机顶盒,ipconfig -a一看,只有有线的eth0接口,没看到有其
他无线 :emn33:

网上搜了一下,华为这ec1308 使用的是HC3560的解决方案,cpu芯片是ARM926EJ-S,操作系统是
BusyBox v1.1.2。 linux核心貌是海思基于搞的2.6.14自己搞的核心。下面是有关信息:
(none) login: root
Password:
warning: cannot change to home directory


BusyBox v1.1.2 (2008.05.17-09:17+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

/ $ uname -a
Linux (none) 2.6.14-hi3560v100-pilot-test-pa-release #16 Fri Jan 16 11:24:45 CS 2009 armv5tejl unknown

请教各位牛人,我现在打算给这机顶盒安装tp-link网卡驱动,这驱动的编译平台是怎么去构建呢 ? 是构建一
个busybox的交叉编译平台还是arm的平台呢 ? 请各位指点一下线索,谢谢

wmmy2008 发表于 2010-07-31 17:07

busybox只是一个工具,集成了很多LINUX下的很多命令而已。。。
如果想自己搞定驱动的话,非专业的话还是很麻烦的。。
1.首先找到无线网卡驱动source code,网上下载或者自己写(如果懂的话)..
2.需要下载linux-2.6.14 source code
3.需要找到你这个机顶盒的交叉编译工具toolchain.
4.鉴于你不能升级机顶盒的image,你只能cross compile 无线网卡驱动成module, 然后download到机顶盒板子上,最后加载驱动..

L_kernel 发表于 2010-07-31 17:30

叫那边的人帮你搞吧。那些东西不是很容易折腾的~~

zqy1005 发表于 2010-07-31 19:52

busybox是操作系统。。。 这句太汗颜了

你要是想玩的话 首先了解下基础

junipar 发表于 2010-08-01 00:14

回复 2# wmmy2008


    首先谢谢您的解答,对我这菜鸟来说很有用

1.首先找到无线网卡驱动source code,网上下载或者自己写(如果懂的话)..
   --这个驱动官网上能下
2.需要下载linux-2.6.14 source code
   -- 印象中有个 linux kernel什么的网站是可以下到所有版本的kernel,这点应该也可以解决
3.需要找到你这个机顶盒的交叉编译工具toolchain.
   -- 对我来说这个应该是最麻烦,这机顶盒用的是什么编译工具,估计只能问华为或者海思了或者弄到他的技术资料才可以。
4.鉴于你不能升级机顶盒的image,你只能cross compile 无线网卡驱动成module, 然后download到机顶盒板子上,最后加载驱动..
-- 这一点对我来说应该也是相当麻烦的,纯技术活,菜鸟搞很困难。但在网上有相当多的这款网卡的交叉编译资料可参考,估计
      能有点点希望成功。

那回过头来说,最难办的是找到交叉编译工具了,在这一点上能否在机顶盒本身上面找到线索呢 ? 或者说存不存在一些业界较为常用的编译工具,咱可以一个一个的试呢 (逐个去搞,咱这应该算是吃饱的撑了 :em06:)?

gaocheng 发表于 2010-08-01 09:35

你需要内核源码

wmmy2008 发表于 2010-08-01 10:38

回复 5# junipar


    对,最主要的问题是要搞定toolchain, 首先要保证你自己编的代码能在它的板子上跑....
   其实只要知道了它用的gcc版本,应该可以在网上下载到对应版本的ARM toolchain..
   我们平时开发用的toolchain都是现成的,所以也没太关心这个东西是否在网上容易找到..

   还有就是你要google一下,how to compile linux kernel module and insmod it?,没搞过的新手还是很麻烦的..

56143575 发表于 2013-09-28 00:02

华为这ec1308 使用的是HC3560的解决方案,cpu芯片是ARM926EJ-S

流氓无产者 发表于 2013-09-28 09:26

junipar 发表于 2010-07-31 13:43 static/image/common/back.gif
本人是个linux菜鸟, 刚从电信申请了个华为 EC1308的IPTV机顶盒回来,从网上看到这玩意能
支持usb ...
你要先找到他们的交叉编译环境和source code
通用的铁定不行,这个都是定制的,跟硬件平台有关:outu:
页: [1]
查看完整版本: 菜鸟求教:如何为"ARM+busybox”的机顶盒构建交叉编译环境来编译驱动程序