Paano Mag-compile ng Linux Kernel: 14 Hakbang (na may Mga Larawan)

Talaan ng mga Nilalaman:

Paano Mag-compile ng Linux Kernel: 14 Hakbang (na may Mga Larawan)
Paano Mag-compile ng Linux Kernel: 14 Hakbang (na may Mga Larawan)

Video: Paano Mag-compile ng Linux Kernel: 14 Hakbang (na may Mga Larawan)

Video: Paano Mag-compile ng Linux Kernel: 14 Hakbang (na may Mga Larawan)
Video: Nursing Student's Last Moments Recorded On Video - The Murder of Michelle Le | DEEP DIVE 2024, Mayo
Anonim

Ang kernel ng Linux ay siyang puso ng anumang sistema ng Linux. Humahawak ito ng input / output ng gumagamit, hardware, at pagkontrol sa kapangyarihan sa computer. Habang ang kernel na kasama ng iyong pamamahagi ng Linux ay karaniwang sapat, pinapayagan kang gumawa ng iyong sariling dalubhasang kernel!

Mga hakbang

Compile ang Linux Kernel Hakbang 1
Compile ang Linux Kernel Hakbang 1

Hakbang 1. I-download ang pinakabagong bersyon ng kernel ng Linux

Maaari mo itong i-download dito.

Compile ang Linux Kernel Hakbang 2
Compile ang Linux Kernel Hakbang 2

Hakbang 2. Siguraduhing i-download ang buong mapagkukunan

Maaari mong tiyakin ito sa pamamagitan ng pag-click sa "F" kung saan sinasabi na "Ang pinakabagong matatag na bersyon ay …" Kung hindi man, mai-download mo lamang ang patch, na ginagamit kapag ang iyong kasalukuyang kernel ay isang mas mababang numero ng patch. Ang isang halimbawa nito ay 3.4.4.1 >> 3.4.4.2

Compile ang Linux Kernel Hakbang 3
Compile ang Linux Kernel Hakbang 3

Hakbang 3. Tiyaking na-download mo ang kumpletong source code

Tiyaking hindi ito isang patch o pagbabago ng log.

Compile ang Linux Kernel Hakbang 4
Compile ang Linux Kernel Hakbang 4

Hakbang 4. Magbukas ng isang terminal

Compile ang Linux Kernel Hakbang 5
Compile ang Linux Kernel Hakbang 5

Hakbang 5. I-extract ang kernel

Gamitin ang mga utos na ito.

tar xjvf kernel (Narito ang pagpipilian -j ay para sa compression ng bz2)

Compile ang Linux Kernel Hakbang 6
Compile ang Linux Kernel Hakbang 6

Hakbang 6. Lumipat sa direktoryo (sa terminal) na nilikha

Compile ang Linux Kernel Hakbang 7
Compile ang Linux Kernel Hakbang 7

Hakbang 7. I-configure ang kernel

Mayroong 4 na karaniwang paraan upang magawa ito.

  • Gumawa ng lumang pagsasaayos - nagtatanong sa iyo ng mga katanungan kung ano ang dapat suportahan ng kernel nang paisa-isa, napaka-gugugol ng oras.
  • Gumawa ng menuconfig - lumilikha ng isang menu kung saan maaari kang mag-browse ng mga pagpipilian sa kung ano ang sinusuportahan ng kernel. Nangangailangan ng library ng sumpa, ngunit malamang na nasa iyong computer na iyon.
  • Gumawa ng qconfig / xconfig / gconfig - kapareho ng menuconfig, maliban sa ngayon ang menu ng pagsasaayos ay batay sa graphics. "Qconfig" Nangangailangan ang QT library.
  • Gumamit ng pagsasaayos ng kasalukuyang kernel. Patakbuhin ito mula sa iyong kernel source folder na "cp / boot / config-`uname -r`.config". Makakatipid ito ng maraming oras, ngunit baka gusto mong baguhin ang numero ng bersyon ng upang maipon na kernel upang maiwasan na mapalitan ang iyong kasalukuyang kernel. "Pangkalahatang pag-setup" "Lokal na bersyon - idagdag sa paglabas ng kernel". Halimbawa kung ang bilang ng bersyon ng kernel ay 3.13.0, maaari kang halimbawa sumulat doon 3.13.0. RC1.
Compile ang Linux Kernel Hakbang 8
Compile ang Linux Kernel Hakbang 8

Hakbang 8. I-install ang mga driver

Kapag binuksan ang window ng pagsasaayos, makikita mo na ang isang tukoy na uri ng pagsasaayos ay napili na tulad ng suporta para sa mahahalagang driver tulad ng Broadcom wireless support / EXT4 filesystem atbp Dagdag pa, maaari mong ipasadya ang mga pagpipilian tulad ng pagdaragdag ng suporta para sa iyong tukoy na uri ng aparato / ang controller / driver na tulad mo ay maaaring magdagdag ng suporta para sa NTFS file system mula sa "Filesystem >> DOS / FAT / NT / >> piliin ang suporta ng NTFS file system, sa gayong pagsasamantala ng pasadyang kernel.

  • TANDAAN: Habang ang pag-configure ng kernel, makikita mo ang isang seksyon na kilala bilang pag-hack ng kernel (sa pamamagitan ng pag-hack na nangangahulugang pag-explore namin dito), kung saan ibinibigay ang iba't ibang mga uri ng pagpipilian para sa pag-hack sa kernel at pag-aaral nito. Kung nais mong gamitin ito maaari kang magdagdag ng karagdagang mga pagpipilian, kung hindi man ay maaari mong hindi paganahin ang pagpipiliang "kernel debugging", dahil ginagawa nitong mas mabigat ang kernel at at maaaring hindi wastong gamitin sa kapaligiran ng produksyon.

    Compile ang Linux Kernel Hakbang 9
    Compile ang Linux Kernel Hakbang 9
Compile ang Linux Kernel Hakbang 10
Compile ang Linux Kernel Hakbang 10

Hakbang 9. Compile at i-install ang kernel

Maaari mong patakbuhin ang mga kinakailangang utos sa isang linya sa pamamagitan ng paghiwalayin ang mga ito ng dobleng mga ampersand (&&) tulad ng nakasulat sa ibaba. Maaaring magtagal ito.

  • gumawa ng && gumawa ng mga module_install at& make install
  • Baka gusto mong gumamit ng -j pagpipilian na may make. Pinapayagan nitong mag-fork ng mga karagdagang proseso para sa pag-iipon ng kernel, ang syntax ay "make -j 3". 3 dito ay kumakatawan sa bilang ng mga proseso na malilikha.
Compile ang Linux Kernel Hakbang 11
Compile ang Linux Kernel Hakbang 11

Hakbang 10. Gawing bootable ang kernel

Compile ang Linux Kernel Hakbang 12
Compile ang Linux Kernel Hakbang 12

Hakbang 11. Pumunta sa boot

Compile ang Linux Kernel Hakbang 13
Compile ang Linux Kernel Hakbang 13

Hakbang 12. Patakbuhin ang sumusunod na utos

Tandaan na palitan ng numero ng bersyon ng kernel na iyong itinatayo.

  • "mkinitrd -o initrd.img-"
  • Para sa mga distrito na nakabatay sa Redhat, hindi mo kailangang lumikha ng initrd, dahil nilikha ito bilang default
Compile ang Linux Kernel Hakbang 14
Compile ang Linux Kernel Hakbang 14

Hakbang 13. Ituro ang boot loader sa bagong kernel

Kaya't maaari itong masimulan. Gamitin ang tool na kasama ng iyong distro upang mai-configure ang iyong bootloader. Magdagdag ng isang bagong entry para sa bagong kernel.

Compile ang Linux Kernel Hakbang 15
Compile ang Linux Kernel Hakbang 15

Hakbang 14. I-reboot

Video - Sa pamamagitan ng paggamit ng serbisyong ito, maaaring ibahagi ang ilang impormasyon sa YouTube

Mga Tip

  • Ang Menuconfig ay karaniwang ang pinakamahusay na pagpipilian kapag ang pag-configure ng kernel.
  • Hindi lahat ng mga computer ay nangangailangan ng isang initrd upang malikha, ngunit ligtas itong gawin kung sakali na gawin ito.

Inirerekumendang: