实验机子为台式机无任何网络

kernel version:uname -rm -->2.6.32-504.el6.i686.i686

redhat-release:rhel 6.6

无线网卡 -->
      BRCM                     PCI                PCI                      Dell
  Product Name   Vendor ID         Device ID            Product ID

4322               Dualband    0x14e4 0x432b       Dell 1510

*************************************************************************************************************************************************************************************************

内核安装编译:

下载对应的内核源码kernel-‘uname -r’.src.rpm包到u盘

1.将u盘挂载好后,执行rpm -ivh xxxx.src.rpm,会自动在/root/目录下生成rpmbuild文件夹

2.cd /root/rpmbuild/SPECS/,执行rpmbuild -bp --target=i686 xx.specs(target内容根据自己机器而定)

若出现error:缺少依赖-->在http://mirror.centos.org/下载对应的package并手动安装,有网络的可在线安装

3.选择在/home/下进行安装编译,执行cp -rf /root/rpmbuild/ /home/ ,rm -rf /root/rpmbuild/(注意根分区太小后面安装编译内核会出现空间不够),使用mv会出现错误

再执行 cd /home/rpmbuild/BUILD/kernel-xxx/linux-xxx/

4.make mrproper   -->remove all gernerated files+config+various backup,

5.make menuconfig -->配置内核,生成.config文件(配置详解http://blog.csdn.net/xuyuefei1988/article/details/8635539)

(简单自定义配置可以cd /usr/src/redhat/BUILD/kernel-xxx/linux-xxx/configs,再cp kernel-xxx.config ../.config,注意是../.config,

也可复制当前系统上的/boot/config-版本-平台到/usr/src/linux/.config覆盖这个文件)

6.make --> 编译内核

7.make modules -->编译

8.make modules_install --> 安装后/lib/modules/目录下就会生成一个以版本号命名的一个文件模块

9.make install -->安装完之后会在/boot/目录下生成一个内核文件vmlinuz-3.13.2、还有几个跟你当前编译的版本一样的文件

10.vim /boot/grub/grub.conf -->修改默认启动的内核(把default值改成0,就为默认启动,编译成功后默认为1)

**************************************************************************************************************************************************************************************************

无线网卡驱动安装

1.lspci | grep Wireless -->查看无线网卡的产品号

2.无线网卡驱动下载:http://www.broadcom.com/support/802.11/linux_sta.php

3.查看readme文件

其中If you try to build this module but get an error message that looks likethis:make: *** /lib/modules/"release"/build: No such file or directory. Stop.
Then you do not have the proper packages installed,since installing the proper packages will create /lib/modules/"release"/build on your system.

而其实/lib/modules/"release"/build -->(link链接到)/usr/src/kernels/'uname -r'/

4.mkdir hybrid_wl

5.cd hybrid_wl

6.tar xzf <path>/hybrid-v35-nodebug-pcoem-portsrc.tar.gz or
  <path>/hybrid-v35_64-nodebug-pcoem-portsrc.tar.gz

7.make clean   (optional)

8. make -->会生成wl.ko文件

出现error,执行make API=CFG80211或者make API=WEXT(虽然readme上不推荐但是这个管用)

9.make install

10.readme中

There are several other drivers (besides this one) that can drive Broadcom 802.11 chips. These include b43, brcmsmac, bcma and ssb. They willconflict with this driver and

need to be uninstalled before this drivercan be installed.  Any previous revisions of the wl driver also need tobe removed.

查看除编译好驱动外包含的驱动:lsmod  | grep "brcmsmac\|b43\|ssb\|bcma\|wl"

11.移除出现会冲突的驱动:

# rmmod b43
# rmmod brcmsmac
# rmmod ssb
# rmmod bcma
# rmmod wl

12.再拉入黑名单禁止其加载:

# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist brcmsmac" >> /etc/modprobe.d/blacklist.conf

13.modprobe lib80211 -->add a security module before using the wl module

14.modprobe cfg80211 -->If your using the cfg80211 version of the driver, then cfg80211 needs to beloaded

15.insmod wl.ko

若出现错误查看 readme

16.iwconfig查看无线设备



rhel6.6的内核源码安装与BCM4322无线网卡驱动的安装相关推荐

  1. Linux下imx6dl开发板从镜像的烧写、内核源码编译到第一个驱动运行的详细步骤

    文章目录 前言 一.对开发板烧写镜像 1.镜像烧写 2.串口测试 二.搭建交叉编译环境 1.Ubuntu下搭建交叉编译环境 2.WSL下搭建交叉编译环境 三.编译Linux内核源码 1.Ubuntu下 ...

  2. 笔记本安装win10后 无线网卡驱动无法安装 问题的解决

    打开C:\Windows\System32\DriverStore\FileRepository  搜索netrtwlane.inf_amd64 删除这个文件夹   然后在设备管理器里卸载无线网卡驱动 ...

  3. Linux系统入门学习:在Debian或Ubuntu上安装完整的内核源码

    问题:我需要为我的Debian或Ubuntu下载并安装完整树结构的内核源码以供编译一个定制的内核.那么在Debian或Ubuntu上有什么可行的方法来下载完整的内核源码呢? 在给你的Linux安装完整 ...

  4. 树莓派内核开发准备(内核源码获取、启动过程、源码目录树)

    目录 1.交叉编译工具的安装 2.内核源码获取 3.嵌入式设备带操作系统的启动过程扫盲 4.Linux内核源码树扫盲 1.内核源码简介 2.Linux内核源代码目录树结构 tree指令查看 内核源码目 ...

  5. 听说你要把Linux内核源码读完?

    正所谓 代码中自有颜如玉! 代码中自有黄金屋! 那么Linux内核代码到底有多少行? 我们又需要多久能读完呢? 一.内核行数 Linux内核分为CPU调度.内存管理.网络和存储四大子系统,针对硬件的驱 ...

  6. linux内核源码实战_3.2理解设备驱动和文件系统

    linux内核源码实战_3.2理解设备驱动和文件系统 linux内核源码实战_理解设备驱动和文件系统 理解设备驱动和文件系统 理解设备驱动和文件系统详解 7-文件系统-proc文件系统实现 总结 li ...

  7. 在Ubuntu上安装802.11n无线网卡驱动

    在ubuntu上安装Ralink 802.11n无线网卡驱动 查看电脑的网卡设置 在Win10系统下 在ubuntu系统下 在Ubuntu(18) 中安装802.11n无线网卡驱动 最近,本人把自己2 ...

  8. linux内核体系学习路径_Linux内核分析(一)linux体系简介|内核源码简介|内核配置编译安装...

    从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解. 今天我们会分析到以下内容: 1. Linux体系结构简介 ...

  9. 基础IO(文件接口、安装内核源码超详细步骤图解、静态库与动态库)

    基础IO C语言的文件操作接口 fopen fclose fread fwrite fseek 系统调用文件接口 open close read write lseek 安装内核源码 文件描述符&am ...

最新文章

  1. Selenium3自动化测试——15.调用Javascript进行滚动条控制
  2. string.Format 方法拼入{}
  3. TCP与UDP之间的区别
  4. poj 3164(最小树形图)
  5. sqlite数据库实现字符串查找的方法(instr,substring,charindex替代方案)
  6. IdentityServer Topics(1)- 启动说明
  7. 文件字符输入流 FileReader java
  8. TCP协议 状态解析和状态统计
  9. SuseLinux详解(3)——开启/关闭防火墙的方法
  10. android批量文件上传(android批量图片上传)
  11. 学习完windows网络编程第一章后做的UDPTest程序
  12. Ansible配置文件
  13. qt信号和槽与对话框
  14. 最新黑马程序员全套视频-.net视频,大家赶紧来下载吧,看图片水印上的QQ加我索取视频教程
  15. python一键分类文件夹下的文件音乐
  16. Ubuntu18.04无法安装软件的问题
  17. BlockChain的理解
  18. 2020年十大办公室装修设计建议!
  19. Ubuntu 16.04 + cuda-8.0 + cudnn-6.0 + Tensorflow1.4和Caffe(极其简单)
  20. JavaScript if条件判断语句

热门文章

  1. you-get视频解析下载
  2. python离线环境迁移_Python离线项目迁移部署
  3. html图片向两边展开效果,通过CSS3 transform实现图片浏览的几种效果
  4. 运用css3新属性transform写的盒子嵌套展开动画效果
  5. 珠海 第十届亚洲机器人锦标赛_逾2000名选手云集珠海竞技第十届亚洲机器人锦标赛...
  6. 全自动爬虫,你爱了么
  7. Excel文件批量重命名
  8. 【微信小程序】之自定义顶部导航页签
  9. ATTCK靶场系列(二)
  10. 原来苹果手机是这样清理内存的,能腾出大量内存,难怪用这么久还流畅