主题 : 关于mini6410 Marvell 8686的内核编译问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 32052
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2010-11-09
最后登录: 2011-04-19
楼主  发表于: 2011-04-06 16:53

 关于mini6410 Marvell 8686的内核编译问题


硬件环境:
      mini6410+七寸屏;
      SD-WIFI:Marvell 8686芯片;

软件环境:
    交叉编译器:4.3.2
    内核:2.6.36-20110112版
 
     根据手册上的流程,用光盘里的内核(zImage_a70),文件系统(rootfs_qtopia_qt4.img),烧写到nandflash。系统可以用无线网络设置,正常使用wifi。 

问题:
         1、当根据config_mini6410_a70配置文件编译内核时,新内核烧写到nandflash,使用无线网络设置,无法使用wifi。
             (注意到一点,就是没有load module,每次会scan aps失败) 并且  lsmod结果是空。
         2、 当在config_mini6410_a70配置的基础上
             Networking support   --->  [*]Wireless   --->  Generic IEEE 802.11 Networking Stack (mac80211)(其他选择基本上全选编入内核)
             Device Drivers ---> Network device support  ---> Wireless LAN  ---> (其下选项基本上全选编入内核) 
           编译后,把内核烧入内核,会有如下显示
           Please press Enter to activate this console. libertas: can't load helper firmware
          libertas: failed to load helper firmware
          libertas_sdio: probe of mmc1:0001:1 failed with error -2

          [root@FriendlyARM /]#
         尝试modproe libertas,会有如下显示
        [root@FriendlyARM module]# modprobe libertas
         Compat-wireless backport release: compat-wireless-2011-01-06
         Backport based on linux-next.git next-20110111
        cfg80211: exports duplicate symbol wiphy_rfkill_set_hw_state (owned by kernel)
        modprobe: 'net/wireless/cfg80211.ko': invalid module format
       libertas: exports duplicate symbol __lbs_cmd (owned by kernel)
        modprobe: 'drivers/net/wireless/libertas/libertas.ko': invalid module format

      显然也是wifi无法正常使用,lsmod也为空。

问:    直接的就是,我需要重新编译内核,那么怎么样才能在新内核下正常使用wifi????
           
      
   
    
         
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2011-04-06 16:59
自从36内核开始,我们就已经改用了4.5.1编译器
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
2楼  发表于: 2011-04-06 17:10
级别: 新手上路
UID: 32052
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2010-11-09
最后登录: 2011-04-19
3楼  发表于: 2011-04-09 14:28
1、使用4.5.1 编译器,根据提供的配置文件编译出来的内核,可以正常使用wifi。

2.、在提供配置的基础上增加了netfilter选项,编译出来的内核,可以正常加载wifi模块,

    但是在输入密钥后进行连接时,停顿在这里,不停的显示处于连接中

cfg80211: Calling CRDA for country: JP
cfg80211: Calling CRDA for country: CN
cfg80211: Calling CRDA to update world regulatory domain
cfg80211: Calling CRDA to update world regulatory domain
cfg80211: Calling CRDA for country: CN
cfg80211: Calling CRDA to update world regulatory domain
cfg80211: Calling CRDA to update world regulatory domain
cfg80211: Calling CRDA for country: CN
cfg80211: Calling CRDA to update world regulatory domain
cfg80211: Calling CRDA for country: CN
cfg80211: Calling CRDA to update world regulatory domain
cfg80211: Calling CRDA to update world regulatory domain
cfg80211: Calling CRDA for country: CN
cfg80211: Calling CRDA to update world regulatory domain
cfg80211: Calling CRDA to update world regulatory domain
cfg80211: Calling CRDA for country: CN
cfg80211: Calling CRDA to update world regulatory domain
cfg80211: Calling CRDA for country: CN
cfg80211: Calling CRDA to update world regulatory domain
cfg80211: Calling CRDA to update world regulatory domain
          不停的在此循环。。。。。

另:如果在输入密钥之前用qt手动设置ip等后,再连接则可以连接上,但仍会处于此循环,网络仍不可用。