在moblin内核中重新加载无线网卡驱动模块--xiaoche笔记
1,rpm包源代码文件:
     用iso文件安装完成后的系统,在/usr/src中的内核源码是不完整的,里面只有makefile文件。因此要重新下载内核源码,从光盘上拷贝源码到移动硬盘,结果移动硬盘上的文件系统是NTFS格式的,挂载到目标系统时,上面的内核不支持该格式,提示unknown filesystem NTFS,所以只能用U盘拷过去,U盘的文件系统为FAT32(用fdisk -l查看即可)。图形界面的LINUX可以自动挂载U盘到/media上。(注:光盘上的kernel为rpm格式,并不是.src.rpm格式,必须为src.rpm格式才能生成完整的源代码,所以必须上网下载)
2,将rpm包的源代码文件转换成源代码
     输入命令:rpm -ivh kernel-2.6.31.5-10.1.moblin2.src.rpm,然后在~目录下便可看见有rpmbuild这个文件夹,在~/rpmbuild/SPECS文件夹中,打开kernel.spec文件,删除第774行, 'BuildKernel %make_target %kernel_image ivi'  保存退出后输入命令:$ rpmbuild -bc --target=i586 kernel.spec    经过一定时间后便可在/root/rpmbuild/BUILD/kernel-2.6.31/linux-2.6.31文件夹中看到内核源码。
3,在文件夹中开始配置、编译内核
      运行make clean;make mrproper;make menuconfig;进入device drivers中的network device support,然后进入wireless LAN,将所有关于Host AP和Prism的选项打上*号,然后保存退出。
       运行make;对内核源码进行编译,需要等到相当长时间。然后make modules_install;将所有以模块方式编译的驱动放置在/lib/modules目录下。{zh1}make install,该步骤完成三个工作:一是将编译好的arch/x86/boot目录下的bzImage文件复制到/boot目录下,并重命名为vmlinuz-2.6.xx-xxx;二是拷贝内核源码下的System.map文件到/boot目录下,并重命名为System.map-2.6.xx-xxx;三是修改/boot/grub/menu.lst中的启动参数,在grub中加入新的内核启动项。
    这时,重新启动系统,在启动的grub中选择新的镜像引导系统,这时到系统中输入dmesg | grep prism54 或者dmesg | grep eth1就可以看到系统已经识别到了该型号的无线网卡!
    
郑重声明:资讯 【在moblin内核中重新加载无线网卡驱动模块--xiaoche笔记】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——