« 备案成功! | ASP动态生成PowerPoint文档! »
在前面的文章赞一下IBM的Thinkpad!中,我把debian顺利装上了debian系统。
不过,Debian默认的内核是不支持IBM ThinkPad的一些特性的。
比如对本本而言最重要的一个: IBM Thinkpad Active Protection.
这个dd可以说是IBM本本最重要的(前提是你的本本是自己买的,否则就可以不用了:) 嘿嘿,自己买的要爱护),可以有效的防止因为本本开机时的震动损坏硬盘。这个功能也是IBM的本本特有的:)
还有一些别的功能,比如T43系列的指纹识别,Intel的无线网卡,IBM本本的FN快捷键等等。
要顺利使用IBM本本的自带功能,得重新编译内核。因为大多数的功能的实现需要内核的支持或是以驱动的形式加载到系统中。
现在最新的内核是2.6.15.这个版本的内核支持SATA,IBM硬盘保护驱动(HDAPS),Intel无线网卡。
不过,由于Intel的无线网卡IPW2200在内核中的驱动的版本比http://ipw2200.sourceforge.net/的版本底了很多,所以编译内核的时候最好是使用sf.net上面最新的~
开始编译内核了哦~
1. 从 http://www.kernel.org/ 上面下载最新的2.6.15的源代码.解压到/usr/src(随便哪个目录都行). 进入这个文件夹,默认是 linux-2.6.15.
2. 复制系统当前的配置文件到此目录下面,节省内核配置时间.(网上都是这么说的,反正用来查看新的内核增加的功能还是很方便的).
cp /boot/config* /usr/scr/linux-2.6.15/.config
make oldconfig
在选择 y/m/n 的时候,注意,对网卡的驱动选择n (generic ieee 802.xx),或者在menuconfig中取消无线网卡的相关配置.
记得在 IBM Thinkpad Active Protection 选择 M .
其它的,随你了哦:)
3. make menuconfig
配置你想要的别的部分.
Processor type and features –> Processor family 选择为 Pentium M .
Power Management option (ACPI , APM) –>
software suspend 选择 *
ACPI Support –> ACPI support * , IBM Thinkpad Laptop Extras * .
CPU Frequency scaling –> CPU Frequency scaling * , ‘powersave’ governor * , ‘userspace’ governor for userspace frequency scaling * , ‘ondemand’ cpufreq policy governor * , ‘conservative’ cpufreq governor *. ( 设置使用 speed step)
Device Drivers –>
scsi driver support –> scsi low-level drivers –> SATA suport M,
Intel PIIX/ICH SATA Support M .(这里设置打开 SATA 支持,否则新的内核就不能识别本本的硬盘了.注意只要选择M就行了,不用*,以免不能正常识别先驱)
ATA/ATAPI/MFM/RLL support –> ATA/ATAPI/MFM/RLL support *
Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support *
Include IDE/ATAPI CDROM support *
generic/default IDE chipset support * (注意,由于SATA驱动 PIIX 驱动不能正常识别光驱,所以我们只能把IDE的驱动内置到内核中,以便在加载PIIX驱动前识别光驱.)
….
3. 开始编译了:)
make-kpkg clean
make-kpkg –rootcmd fakeroot –append_to_version -robin-pm(这里写你自己想要的把) –initrd –revision=1.1
4. 一切正常,生成的内核deb包在/usr/src目录下面.直接 dpkg -i 进行安装 ![]()
如果想使用libata,在 /boot/grub/menu.1st 中相应的启动项的kernel条目中增加 libata.atapi_enabled=1 .示例如下:
title Debian GNU/Linux, kernel 2.6.15-robin-pm-1
root (hd0,8)
kernel /boot/vmlinuz-2.6.15-robin-pm-1 root=/dev/sda9 ro libata.atapi_enabled=1
initrd /boot/initrd.img-2.6.15-robin-pm-1
savedefault
boot
5. 用新的内核重启电脑.不出意外的情况下面,你在开机时可以看到光驱已识别了.
开启HDAPS驱动. 在/etc/modules 中增加一行 : hdaps
6. 安装无线网卡驱动.注意,此驱动的编译需要内核编译时一些临时文件,所以一定要保证/usr/src/linux-2.6.15 文件夹中的编译时的文件还存在.
从ipw2200网站上下载 ieee80211-1.1.6.tgz ipw2200-1.0.8.tgz ipw2200-fw-2.4.tgz. 解压,安装,先安装 ieee,再安装 ipw2200.最后把 ipw2200-fw中的文件放到 /lib/firmware/ 中.
make / make install 进行编译安装.如果有问题发生,看看INSTALL 文件.
安装成功后. 运行 modprobe ipw2200 .
通过 iwconfig 来配置无线网卡.
如果想在开机时无线网卡自动连接到网络,修改 /etc/network/interfaces 文件,示例文件如下:
auto eth1
iface eth1 inet dhcp
wireless-essid xxyy_12dis
这样子我们的无线网卡,硬盘保护驱动就可以起使用了~
注: 其实 ,我发现,一般人用的话,自己编译内核不是很深奥的事.还是比较easy的.hoho~
No Tags

One CommentAdd your own
请问你的aps可以工作么,我的怎么不行啊,按照thinkwiki的方法用2.6.18.3内核,硬盘无法在振动是停止.
Add a New Comment