Thank to :
&&
Cara ini sudah dicoba pada toshiba L740 ubuntu 12.04
q> Latar belakang compile kernel ,, laptop toshiba L740 ga menampilkan icon indikator battery.
q> Acara compile kernel :
Install paket iasl
1
| sudo apt-get install iasl |
1
| sudo cat /sys/firmware/acpi/tables/DSDT > DSDT.dat |
1
| iasl -d DSDT.dat |
Perintah di atas akan membuat file DSDT.dsl
kemudia edit file DSDT.dsl menggunakan gedit.
1
| sudo gedit DSDT.dsl |
cari baris ini pada file tersebut
OperationRegion (EMEM, SystemMemory, 0xFF808001, 0xFF)
OperationRegion (EMEM, SystemMemory, 0xFF808001, 0xFF)
kemudian ganti dengan
OperationRegion (EMEM, EmbeddedControl, 0×00, 0xFF)
OperationRegion (EMEM, EmbeddedControl, 0×00, 0xFF)
NOTE / WARNING :: untuk 0×00 adalah angka NOL, terus huruf x, kemudian NOL dan kemudian NOL,, jangan copy paste untuk 0×00 ini, soalnya huruf x akan berubah menjadi caracter x kecil.
kemudian build file DSDT.dsl tersebut dengan perintah
1
| iasl -tc DSDT.dsl |
perintah ini akan menghasilkan file DSDT.hex
Biasanya pada saat build file DSDT.dsl tersebut terjadi ERROR pada baris
2662 dan baris 2669
2662 dan baris 2669
baris ke 2662 menjadi
0xFEB00000, // Length
dan baris ke 2669 menjadi
0×00005000, // Length
0xFEB00000, // Length
dan baris ke 2669 menjadi
0×00005000, // Length
NOTE / WARNING :: untuk 0×00 adalah angka NOL, huruf x kemudian angka NOL dan seterusnya
q> kemudian hapus file DSDT.aml dan DSDT.hex yang sudah ter-create sebelumnya.
q> kemudian build ulang dengan perintah
1
| iasl -tc DSDT.dsl |
q> Kemudian jalankan perintah ini untuk mendownload paket fakeroot.
1
| sudo apt-get install fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-dev |
1
| apt-get build-dep --no- install -recommends linux-image-$( uname -r) |
q> Buat folder source
1
| sudo mkdir /root/source |
q>Masuk sebagai root
ketikkan su pada terminal
masukkan password root.
1
| apt-get source linux-image-$( uname -r) |
1
| cd /root/source/linux-3 .2.0/ |
1
| cp - vi /boot/config- ` uname -r` .config |
Copykan file DSDT.hex yang sudah dibuild sebelumnya,
karena ketika build file DSDT.dsl sebelumnya dilakukan pada direktori /home/glassfish maka letak file DSDT.hex
berada pada direktori /home/glassfish dan karena kernel linux saat download adalah linux-3.2.0
maka perintahnya adalah
karena ketika build file DSDT.dsl sebelumnya dilakukan pada direktori /home/glassfish maka letak file DSDT.hex
berada pada direktori /home/glassfish dan karena kernel linux saat download adalah linux-3.2.0
maka perintahnya adalah
1
| cp /home/glassfish/DSDT .hex /root/source/linux-3 .2.0 /include/ |
Edit file .config
1
| sudo gedit /root/source/linux-3 .2.0/.config |
cari baris ini:
CONFIG_STANDALONE
CONFIG_STANDALONE
q> kemudian hilangkan tanda # di depannya dan ganti menjadi :
CONFIG_STANDALONE=n
CONFIG_STANDALONE=n
q> kemudian cari baris CONFIG_ACPI_CUSTOM_DSDT, dan ganti menjadi
CONFIG_ACPI_CUSTOM_DSDT=y
CONFIG_ACPI_CUSTOM_DSDT=y
q> kemudian cari baris CONFIG_ACPI_CUSTOM_DSDT_FILE dan ganti menjadi
CONFIG_ACPI_CUSTOM_DSDT_FILE=”DSDT.hex”
CONFIG_ACPI_CUSTOM_DSDT_FILE=”DSDT.hex”
q> kemudian save file .config tersebut
1
| make menuconfig |
q> Pilih Load an Alternate Configuration File kemudian tekan enter, otomatis akan memanggil file .config kemudian tekan Enter.
q> Pilih Save an Alternate Configuration File kemudian tekan enter.
q> Kemudian pilih Exit untuk keluar.
q> Pilih Save an Alternate Configuration File kemudian tekan enter.
q> Kemudian pilih Exit untuk keluar.
1
| make -kpkg clean |
1
| fakeroot make -kpkg --initrd --append-to-version=-xnuxerx kernel-image kernel-headers |
1
| cd /root/source |
1
| dpkg -i linux-image-3.2.19-xnuxerx_3.2.19-xnuxerx-10.00.Custom_i386.deb |
1
| dpkg -i linux-headers-3.2.19-xnuxerx_3.2.19-xnuxerx-10.00.Custom_i386.deb |
1
| update-initramfs -c -k 3.2.19-xnuxerx |
1
| sudo update-grub |
q> Restart ubuntu
1
| init 6 |
q> Selesai && Berhasil
ALHAMDULILLAH.
Kernel Baru
sumber ::
&&
No comments:
Post a Comment