{"id":62,"date":"2020-01-14T22:02:00","date_gmt":"2020-01-14T21:02:00","guid":{"rendered":"http:\/\/nietylkooprogramowaniu.pl\/?p=62"},"modified":"2022-06-19T22:49:09","modified_gmt":"2022-06-19T20:49:09","slug":"kompilacja-jadra-linux","status":"publish","type":"post","link":"https:\/\/blog.ebookiarnia.pl\/?p=62","title":{"rendered":"Kompilacja j\u0105dra Linux"},"content":{"rendered":"<p>W tym kr\u00f3tkim wpisie opisz\u0119 etapy kompilacji j\u0105dra Linux.<\/p>\n<p>Na pocz\u0105tek potrzebujemy \u017ar\u00f3de\u0142. Mo\u017cna je pobra\u0107 ze strony kernel.org (w naszym przyk\u0142adzie najnowsz\u0105 wersja to 5.4.12) Nast\u0119pnie rozpakowujemy je poleceniem:<\/p>\n<p class=\"terminal\">xz -dc linux-5.4.12.tar.xz<\/p>\n<p>i przechodzimy do nowo utworzonego katalogu:<\/p>\n<p class=\"terminal\">cd linux-5.4.12<\/p>\n<p>Nast\u0119pnie nak\u0142adamy dost\u0119pne \u0142aty. Tw\u00f3rcy dostarczaj\u0105 dwa rodzaje \u0142at: zwyk\u0142e oraz przyrostowe.<\/p>\n<p>Przy \u0142atach zwyk\u0142ych przed na\u0142o\u017ceniem nowej \u0142aty powinni\u015bmy wpierw usun\u0105\u0107 star\u0105, w naszym przypadku sprowadza si\u0119 to do wydania polece\u0144 (za\u0142o\u017cono, \u017ce \u0142aty jak i \u017ar\u00f3d\u0142a j\u0105dra znajduj\u0105 si\u0119 w katalogu nadrz\u0119dnym):<\/p>\n<p class=\"terminal\">xz -dc ..\/patch-5.4.12.xz | patch -p1 -R<br \/>\nxz -dc ..\/patch-5.4.13.xz | patch -p1<\/p>\n<p>Przy \u0142atach przyrostowych wystarczy wykona\u0107:<\/p>\n<p class=\"terminal\">xz -dc ..\/patch-5.4.12-13.xz | patch -p1<\/p>\n<p>Po tych przygotowaniach, uruchamiamy program konfiguruj\u0105cy. Przyk\u0142adowo oparty o <code>ncurses<\/code>:<\/p>\n<p class=\"terminal\">make menuconfig<\/p>\n<p>b\u0105d\u017a <code>qt<\/code>:<\/p>\n<p class=\"terminal\">make xconfig<\/p>\n<p>Warto posi\u0142kowa\u0107 si\u0119 dzia\u0142aj\u0105cym plikiem .config z jakiej\u015b dystrybucji. Po uruchomieniu konfiguracji mo\u017cemy zaznaczy\u0107 lub odznaczy\u0107 interesuj\u0105ce nas opcje.<\/p>\n<p>Budujemy j\u0105dro:<\/p>\n<p class=\"terminal\">make bzImage<\/p>\n<p>i modu\u0142y:<\/p>\n<p class=\"terminal\">make modules<\/p>\n<p>Nast\u0119pnie przechodzimy do instalacji modu\u0142\u00f3w (parametr przed poleceniem sprawi, \u017ce zaoszcz\u0119dzimy nieco miejsca):<\/p>\n<p class=\"terminal\">INSTALL_MOD_STRIP=1 make modules_install<\/p>\n<p>Pozostaje skopiowa\u0107 j\u0105dro w miejsce docelowe:<\/p>\n<p class=\"terminal\">cp arch\/i386\/boot\/bzImage \/boot\/vmlinuz-5.4.13<\/p>\n<p>i zmieni\u0107 konfiguracj\u0119 programu rozruchowego.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>W tym kr\u00f3tkim wpisie opisz\u0119 etapy kompilacji j\u0105dra Linux. Na pocz\u0105tek potrzebujemy \u017ar\u00f3de\u0142. Mo\u017cna je pobra\u0107 ze strony kernel.org (w naszym przyk\u0142adzie najnowsz\u0105 wersja to 5.4.12) Nast\u0119pnie rozpakowujemy je poleceniem: xz -dc linux-5.4.12.tar.xz i przechodzimy do nowo utworzonego katalogu: cd linux-5.4.12 Nast\u0119pnie nak\u0142adamy dost\u0119pne \u0142aty. Tw\u00f3rcy dostarczaj\u0105 dwa rodzaje \u0142at: zwyk\u0142e oraz przyrostowe. Przy \u0142atach [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-62","post","type-post","status-publish","format-standard","hentry","category-bez-kategorii"],"_links":{"self":[{"href":"https:\/\/blog.ebookiarnia.pl\/index.php?rest_route=\/wp\/v2\/posts\/62","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ebookiarnia.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ebookiarnia.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ebookiarnia.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ebookiarnia.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=62"}],"version-history":[{"count":11,"href":"https:\/\/blog.ebookiarnia.pl\/index.php?rest_route=\/wp\/v2\/posts\/62\/revisions"}],"predecessor-version":[{"id":121,"href":"https:\/\/blog.ebookiarnia.pl\/index.php?rest_route=\/wp\/v2\/posts\/62\/revisions\/121"}],"wp:attachment":[{"href":"https:\/\/blog.ebookiarnia.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=62"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ebookiarnia.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=62"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ebookiarnia.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=62"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}