Difference between revisions of "Compile Kernel: Ubuntu 16.04 - Source dari apt install"

From OnnoWiki
Jump to navigation Jump to search
(Created page with "Siapkan kernel package apt update apt install kernel-package libncurses5-dev fakeroot wget bzip2 \ kernel-wedge build-essential makedumpfile libncurses5 libssl-dev D...")
 
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
==Edit sources.list==
 +
 +
Edit source
 +
 +
* deb-src di uncomment
 +
* update
 +
 +
apt update
 +
 +
==Siapkan pendukung==
 +
 
Siapkan [[kernel]] package
 
Siapkan [[kernel]] package
  
Line 5: Line 16:
 
  kernel-wedge build-essential makedumpfile libncurses5 libssl-dev
 
  kernel-wedge build-essential makedumpfile libncurses5 libssl-dev
  
 +
 +
==Download source code==
  
 
Download source code linux
 
Download source code linux
  
apt install linux-source-4.4.0
 
 
  cd /usr/src
 
  cd /usr/src
  tar xJf linux-4.4.0.tar.xz -C /usr/src
+
  apt-get source linux-image-$(uname -r)
  ln -s /usr/src/linux-4.4.0 /usr/src/linux
+
  apt-get build-dep linux-image-$(uname -r)
 
 
Compile kernel 4.4.0 di Linux
 
 
 
cd /usr/src/linux
 
cp -vi /boot/config-`uname -r` ./.config
 
 
 
 
 
Konfigurasi Kernel
 
 
 
cd /usr/src/linux
 
make menuconfig
 
make-kpkg clean
 
 
 
Beberapa alternatif lain untuk mengkonfigurasi kernel linux adalah
 
 
 
cd /usr/src/linux
 
make menuconfig
 
 
 
atau
 
 
 
vi /usr/src/linux/.config
 
 
 
===Catatan Untuk Driver===
 
 
 
Supaya aman, semua driver di compile. Caranya
 
 
 
* Saat "make menuconfig"
 
* Klik
 
 
 
General Setup > compile also drivers which will not load
 
 
 
==Catatan Untuk Membuat Localversion==
 
 
 
Saat menuconfig
 
  
* Masuk > General Setting > Local Version
+
==Compile==
  
Dalam Local Version
+
Compile kernel di Linux
  
* Sebaiknya tidak ada huruf besar
+
cd /usr/src/linux-4.4.0
* Tidak ada spasi, _ dan character2 yang aneh
+
fakeroot debian/rules clean
* hanya huruf dan angka saja.
+
fakeroot debian/rules binary-headers binary-generic binary-perarch
  
 +
# if you need linux-tools or lowlatency kernel, run instead:
 +
# fakeroot debian/rules binary
  
  
==Proses Compile==
+
Cek hasil akhir-nya
  
Cara yang lebih cepat
+
cd ..
 +
ls *.deb
  
  cd /usr/src/linux
+
  linux-cloud-tools-4.4.0-97_4.4.0-97.120_amd64.deb
  make all
+
  linux-cloud-tools-4.4.0-97-generic_4.4.0-97.120_amd64.deb
 +
linux-headers-4.4.0-97_4.4.0-97.120_all.deb
 +
linux-headers-4.4.0-97-generic_4.4.0-97.120_amd64.deb
 +
linux-image-4.4.0-97-generic_4.4.0-97.120_amd64.deb
 +
linux-image-extra-4.4.0-97-generic_4.4.0-97.120_amd64.deb
 +
linux-tools-4.4.0-97_4.4.0-97.120_amd64.deb
 +
linux-tools-4.4.0-97-generic_4.4.0-97.120_amd64.deb
  
Kemudian install Linux:
 
  
make firmware_install
+
==Install & Test==
make modules_install
 
make install
 
  
Setelah di instalasi kita perlu update grub
+
sudo dpkg -i linux*4.4.0*.deb
 +
sudo reboot
  
update-grub
+
==Debug==
 +
Jika ingin ada fasilitas debug
  
Booting komputer dan pilih sistem operasi yang baru kita instalasi tersebut.
+
sudo apt-get install pkg-config-dbgsym
 +
fakeroot debian/rules clean
 +
fakeroot debian/rules binary-headers binary-generic binary-perarch skipdbg=false

Latest revision as of 12:57, 17 October 2017

Edit sources.list

Edit source

  • deb-src di uncomment
  • update
apt update

Siapkan pendukung

Siapkan kernel package

apt update
apt install kernel-package libncurses5-dev fakeroot wget bzip2 \
kernel-wedge build-essential makedumpfile libncurses5 libssl-dev


Download source code

Download source code linux

cd /usr/src
apt-get source linux-image-$(uname -r)
apt-get build-dep linux-image-$(uname -r)

Compile

Compile kernel di Linux

cd /usr/src/linux-4.4.0
fakeroot debian/rules clean
fakeroot debian/rules binary-headers binary-generic binary-perarch
# if you need linux-tools or lowlatency kernel, run instead:
# fakeroot debian/rules binary


Cek hasil akhir-nya

cd ..
ls *.deb
linux-cloud-tools-4.4.0-97_4.4.0-97.120_amd64.deb
linux-cloud-tools-4.4.0-97-generic_4.4.0-97.120_amd64.deb
linux-headers-4.4.0-97_4.4.0-97.120_all.deb
linux-headers-4.4.0-97-generic_4.4.0-97.120_amd64.deb
linux-image-4.4.0-97-generic_4.4.0-97.120_amd64.deb
linux-image-extra-4.4.0-97-generic_4.4.0-97.120_amd64.deb
linux-tools-4.4.0-97_4.4.0-97.120_amd64.deb
linux-tools-4.4.0-97-generic_4.4.0-97.120_amd64.deb


Install & Test

sudo dpkg -i linux*4.4.0*.deb
sudo reboot

Debug

Jika ingin ada fasilitas debug

sudo apt-get install pkg-config-dbgsym
fakeroot debian/rules clean
fakeroot debian/rules binary-headers binary-generic binary-perarch skipdbg=false