首 页文章中心

Linux学习网

您的位置Linux学习网 > Linux基本应用 > 文章内容

编译ubuntu 7.1内核和顺带安装无线网卡

作者:佚名  来源:不详  发布时间:2008-4-10 8:19:00
有很多原因编译内核,不过最重要的原因就是硬件支持。

T61的硬件比较新,虽然装了一次就成功了,但是用起来还是不是很顺。

比如:无线网卡不能配置固定IP,声卡有点问题,显卡装起来费劲。

无线网卡是有点受不了的,所以还是决定升级一把内核,主要是打个补丁,用新一点的驱动。

事先做好准备:
1.保存好lspci, lsmod的配置和内核模块,弄清楚所有的硬件用的是什么模块。在ubuntu下,基本上分三种模块:内核模块、ubuntu特殊模块(新的无线网卡之类)和受限驱动。如果自己要编译内核,建议把受限驱动去掉,然后使用厂商推荐的方法。例如:nvidia就要去下载 http://www.nvidia.com/object/unix.html
ubuntu特殊模块是存在于包:linux-ubuntu-modules-2.6.22-14-generic 中。如果自己 编译内核,也要替换这个(比如:无线网卡iwl4965)。

2.下载厂家推荐驱动,如果没有就可以止步了(除非你自己能搞定驱动),最好是源码的,或者是不依赖于内核,或者是可以根据内核变动而重新编译的,反正要匹配内核。
无线网卡intel 4965: http://www.intellinuxwireless.org/
声卡:http://www.alsa-project.org/
一般来说CPU、主板、内存、硬盘都是内核带的(有些特殊硬盘是需要厂商提供驱动的),声卡alsa都能搞定(也有少量支持不好的),显卡就难说了(新显卡一般都需要厂家提供,要按照厂家的安装方法来安装),有线网卡一般来说都能支持,但是无线网卡的支持程度还是不够的,即使是最新的intel驱动也有不少问题,特别是速度不行。

还有一些特殊的硬件,指纹驱动:https://wiki.ubuntu.com/ThinkFinger
快捷键和acpi电源支持,这个一般包括在内核里,当然也有可能不支持,那要看厂家是否支持或者是有开源支持。thinkpad_acpi已经包括在内核中了,只要不把它去掉就行。
HDAPS和电源附加支持:http://tpctl.sourceforge.net专门有开源项目支持,其中tp_smapi就是支持这个的。
modem,似乎没有支持,估计要等了。不过一直都没用过。
触摸板和trackpoint小红帽:都支持,当鼠标用,不过特殊功能没有 了,需要的话要特别去安装。还是去这里找:http://www.thinkwiki.org

3.下载源码,确定好版本,具体操作参见:http://www.howtoforge.com/kernel_compilation_ubuntu

如果是使用ubuntu 7.1的内核,就安装linux-source包。版本应该是2.6.22-14,装好在/usr/src下有个压缩包,就是源码

我选了kernel 2.6.23.12,这是最后的稳定版,先用着(其实对快捷键的支持似乎不如2.6.22)。

安装好所有编译所需包(参见上面),下载了kernel源码和无线网卡、显卡、声卡驱动后,开始折腾,漫长的。

正式开始编译安装:
1.实际上编译只是花时间,事先的补丁要搞好。有些模块是需要先补丁,再编译内核,有些是编译好内核后再安装驱动,次序不要搞错,要事先知道清楚。
nvidia是需要编译安装好内核后再安装驱动,就放到最后。声卡,指纹,virtualbox也是一样。
无线网卡最麻烦,要先打补丁,为了mac80211。

intel的驱动有三大部分,一个是mac80211,一个是iwlwifi驱动,其中包括4965,3945两种,还有一个是firmware,拷贝就行了。
mac80211是要对内核打补丁的,那是因为内核已经包括了mac80211,而intel是要替换掉的。参见mac80211的INSTALL文档,它的补丁是缺省打给/lib/modules/`uname -r`/source的,所以需要把源码目录给链接过去。源码目录其实可以放在任何目录,一般放在/usr/src。

iwlwifi可以等内核安装好再安装,因为它需要使用打过补丁的内核,所以要安装好新内核再编译安装。

[1] [2]  下一页

收藏本页到: 365Key | del.icio.us | | 添加到雅虎收藏+
  • 网站帮助 - 广告合作 - 网站地图