1. 首先,要给内核代码打补丁后再编译内核,下面是补丁,很简单,直接改都行,就是加了一行而已,呵呵:
代码:
diff --git arch/x86/mm/tlb.c arch/x86/mm/tlb.c
index 61ddfa0..3d26c0b 100644
--- arch/x86/mm/tlb.c
+++ arch/x86/mm/tlb.c
@@ -279,6 +279,7 @@ void flush_tlb_page(struct vm_area_struct *vma, unsigned long va)
preempt_enable();
}
+EXPORT_SYMBOL(flush_tlb_page);
static void do_flush_tlb_all(void *info)
{
2. 然后,安装fglrx 9.5, 最后dkms编译时肯定会失败, 不怕,往下做
代码:
cd /var/lib/dkms/fglrx/8.612/source
patch -p0 < fglrx-9.5-kernel-2.6.30.patch
补丁文件在附件中
应该不会出错,如果有路径不对之类的,输入一下,然后,可以build了
3. 调用dkms 的 build
代码:
dkms build -m fglrx -v 8.612
4. 成功了
代码:
sudo aticonfig --initial
重启之后看结果吧,祝你成功,呵呵
PS: 这个方法对2.6.29应该一样有效,不过我就直接用2.9.30了,呵呵