Patch FGLRX 12.104 Untuk Kernel 3.10

Submitted by w41lf0x on Tue, 07/09/2013 - 14:35

Hari ini saya mencoba menggunakan #Linux 3.10.0 yang sudah diluncurkan sejak Senin, 30 Juni 2013. Baru ada kesempatan untuk mengunduhnya saja. Meskipun sebenarnya saya sudah bermain-main dengan kernel 3.10.0-rc5 hingga rc7 tetapi untuk mencoba driver #radeon opensource yang baru. Jadi anggap saja versi 3.10 ini adalah akar pengganti rotan sebelum kernel 3.11 diluncurkan.

Seperti biasa, saya harus membangun ulang #FGLRX tiap kali mengganti kernel. Dan untuk kernel 3.10 ini saya harus mem-patch driver FGLRX agar dapat dibangun menggunakan header kernel yang baru. Saya memperoleh kode driver FGLRX yang telah disesuaikan untuk kernel 3.10 di repo github ini. Saya cukup mengunduh file yang yang tersedia di commit ae7de2751be17484bc98d82e1c1901e5d432e430, untuk kemudian saya buat #patch seperti ini:

# /bin/sh amd-catalyst-13.4-linux-x86.x86_64.run --extract /tmp/fglrx.tmp
# cd /tmp/fglrx.tmp/common/lib/modules/fglrx/build_mod/
# wget -O drm_proc.h.new "https://github.com/kolasa/fglrx-13.101/raw/ae7de2751be17484bc98d82e1c1901e5d432e430/drm_proc.h"
# wget -O firegl_public.c.new "https://github.com/kolasa/fglrx-13.101/raw/ae7de2751be17484bc98d82e1c1901e5d432e430/firegl_public.c"
# mkdir -p /etc/ati/patch
# diff -u drm_proc.h drm_proc.h.new >> /etc/ati/patch/patch-12.104-3.10.0-smp
# diff -u firegl_public.c firegl_public.c.new >> /etc/ati/patch/patch-12.104-3.10.0-smp
# cd /tmp && rm -rf fglrx.tmp

Setelah itu saya lanjutkan dengan membangun ulang fglrx-12.104:

# /bin/sh amd-catalyst-13.4-linux-x86.x86_64.run --buildpkg Slackware/Slackware
# mv fglrx-12.104-x86-1.tgz fglrx-12.104_3.10.0_smp-x86-1.tgz
# removepkg fglrx
# installpkg fglrx-12.104_3.10.0_smp-x86-1.tgz

Selesai.

Sampeyan juga bisa mengunduh patch yang saya buat di blog ini.

Selamat mencoba.