Article View: pl.comp.sieci
Article #57584Re: Linux - jak podmienić driver Wi-Fi ?
From: Colnet
Date: Sun, 31 May 2020 15:23
Date: Sun, 31 May 2020 15:23
53 lines
7000 bytes
7000 bytes
O kompilacji kernela słów kilka. Opiszę proces dotyczący linux'ów gałęzi Debian tj. również dla linux ubuntu, mint, sparky i inne. Pierwszą rzeczą którą należy zrobić to przygotować system do kompilacji ściągnąć zródła kernela do kompilacji. Źródła są tu: https://mirrors.edge.kernel.org/pub/linux/kernel/. Następny krok to programy i biblioteki do kompilacji - wykonać to można jako root jednym poleceniem z wklejki, najpierw jedna update instalatora pakietów czyli :
apt-get update
Po zakończeniu operacji przygotowujemy system poleceniem :
apt-get install kernel-package build-essential libncurses5-dev zlib1g-dev fakeroot wget bzip2 initramfs-tools
Po instalacji przechodzimy do kalalogu /usr/src - ja to robię w "X-ach" klikając PPM na katalogu /usr potem LKM 2 razy katalog src i kopiuję tam ściągnięte źródła kernela (wszystkie operacje od początku do końca robimy jako root). Następnie klikam na tej paczce PPM i wybieram "rozpakuj tutaj". Utworzą nam się źródła gotowe już do kompilacji nie licząc oczywiście operacji doboru składników kernela. Dalszy opis do konkretnego numeru kernela: 4.19.1
-teraz jako root otwieramy okno shell'a i wpisujemy/wklejamy polecenie tworzące link do źródeł:
ln -s /usr/src/linux-4.19.1 /usr/src/linux
Następny krok to wejście (w dalszym ciągu pracujemy w shell'u) do katalogu linux :
cd /usr/src/linux
Następne polecenia to w kolejności: make clean i potem: make mrproper
Następny krok to dobór składników jądra - najtrudniejszy zdecydowanie etap przygotowania do kompilacji.
Wydajemy więc polecenie:
make menuconfig
i właśnie zaczęła się kilkugodzinna gehenna doboru składników.... . Tu możemy cząstki kernela włączać do kernela bezpośrednio lub do modułów. Po zakocńzeniu wciskamy na dole przycisk "save" i zapisujemy nasze
"wybory" składników do pliku: .config - ważna jest ta kropka z przodu nazwy. Po tym dajemy w shellu polecenie:
make-kpkg clean
Po zakończeniu jego działania wydajemy wreszcie polecenie kompilacji:
make-kpkg --initrd --append-to-version=-xxxyyy kernel_image kernel_headers
gdzie xxxyyy to nasza prywatna nazwa tego kernela która będzie w nazwie pliku wyjściowego np. żeby było wiadome co to za kernel -419nowy lub dowolnie inaczej - ważne żebyś wiedział który to kernel.
Po dość długim czasie kompilacji dostajemy dwa pliki wyjściowe o następującym schemacie nazw:
image-xxxyyy.nr.wersji.kernela.deb
headers-xxxyyy.nr.wersji.kernela.deb
Pliki kompilator zostawia nam je w katalogu : /usr/src więc wychodzimy z katalogu linux czyli : cd\ i potem cd /usr/src ,będąc już w tym katalogu wydajemy polecenie: ls w celu wylistowania zawartości katalogu.
Odnajdujemy "nasze pliki: image-xxxyyy.nr. wersji.kernela.deb i headres-xxxyyy.nr. wersji.kernela.deb i zachowując kolejność poleceń: najpierw plik image , a potem plik headers - wydajemy kolejno polecenia instalacji - możemy skorzystać z wklejania zaznaczając potrzebny plik i korzystając z menu w górnej części okna -"Skopiuj",
w shellu napisać dpkg -i gdziekolwiek na czarnym miejscu okna kliknąć PPM i wybrać "wklej/paste" i potem enter.
dpkg -i image-xxxyyy.nr.wersji.kernela.deb
i po zakończeniu:
dpkg -i headers-xxxyyy.nr.wersji.kernela.deb
Na moment wydawania tych poleceń w gniazdach usb nie powinno być żadnych pendrive, żadnych dysków i kart pamięci. Potem polecenia: update-grub i update-grub2. To koniec. Pozostało jedno polecenie: reboot
Po pojawieniu się menu startowego twój nowy kernel znajdziesz wybierając "Zaawansowane opcje systemu Linux-xxx" i po jej wybraniu wybierz "swój" kernel po nazwie którą nadałeś mu w głównym poleceniu kompilacji czyli w moim opisie xxxyyy. Swój kernel dostanieśz w dwóch wersjach : opcja normalna i opcja ratunkowa/naprawcza - recovery.
W menu startowym będzie też opcja wyboru starego kernela.
Uwagi: do modułów nie możesz brać "strategicznych" rzeczy, a najbardziej systemów plików ext4 i ntfs jeśli bootlounder masz na ntfs, a system na ext4 - oba te systemy plików na sztywno do kernela trzeba wpakować,
również wiele innych rzeczy których wymienić tu nie sposób. Na sztywno też system cdfs (cdrom) jeśli bootowaćzamierzasz komputer z CDROM. Podczas długiego i męczącego doboru składników możesz sobie robić przerwy zapisując tą robotę - menuconfig daje taką możliwość - zejdź na dół tego semiraficznego interfejsu i kliknijprzycisk "save" i zapisz do pliku .config (z kropką), na kartce papieru zapisz sobie na czym skończyłeś i wyłącz komputer. Po przyjściu - logujesz się do root'a, wchodzisz do /usr/src/linux w tym katalogu daj polecenie: make menuconfig , na dole interfasu wybierz "load" i wczytaj oczywiście plik .config , zobacz
na kartce gdzie skończyłeś i kontynuuj dobór składników, tak możesz robić wiele razy, a po skończeniu doboru składników - jak już pisałem polecenie: make-kpkg clean i dalsze w/g tego opisu.
Technical Details
Message-ID:
<5f58c41d-8744-42a1-9d08-41f9ae7d915f@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!news.uzoreto.com!tr3.eu1.usenetexpress.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mailReferences:
<7a289345-92f8-472e-8d0b-662c503f9bf2@googlegroups.com> <5e559c42$0$526$65785112@news.neostrada.pl> <xl6lbbwz7u0x$.1igiie0t8ws1a.dlg@40tude.net> <85cf40dd-2704-473b-a770-4d8b6520c517@googlegroups.com> <x10vsuu4hbb3.1fvxcgp7mbxk0$.dlg@40tude.net> <c52bdb9a-df57-461a-a482-63c094c0c944@googlegroups.com> <fdicsifk8t07$.1h2bcffuu1boq.dlg@40tude.net>Show Full Headers
Complete Article Headers
X-Received: by 2002:ad4:556b:: with SMTP id w11mr16453915qvy.171.1590938586308; Sun, 31 May 2020 08:23:06 -0700 (PDT) X-Received: by 2002:a37:bc07:: with SMTP id m7mr2665281qkf.93.1590938586023; Sun, 31 May 2020 08:23:06 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!news.uzoreto.com!tr3.eu1.usenetexpress.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: pl.comp.sieci Date: Sun, 31 May 2020 08:23:05 -0700 (PDT) In-Reply-To: <fdicsifk8t07$.1h2bcffuu1boq.dlg@40tude.net> Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=88.104.51.207; posting-account=bkyTrAoAAAAn4Ek2N41AFRqiwND_qY__ NNTP-Posting-Host: 88.104.51.207 References: <7a289345-92f8-472e-8d0b-662c503f9bf2@googlegroups.com> <5e559c42$0$526$65785112@news.neostrada.pl> <xl6lbbwz7u0x$.1igiie0t8ws1a.dlg@40tude.net> <85cf40dd-2704-473b-a770-4d8b6520c517@googlegroups.com> <x10vsuu4hbb3.1fvxcgp7mbxk0$.dlg@40tude.net> <c52bdb9a-df57-461a-a482-63c094c0c944@googlegroups.com> <fdicsifk8t07$.1h2bcffuu1boq.dlg@40tude.net> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <5f58c41d-8744-42a1-9d08-41f9ae7d915f@googlegroups.com> Subject: Re: Linux - jak podmienić driver Wi-Fi ? From: Colnet <januszp366@gmail.com> Injection-Date: Sun, 31 May 2020 15:23:06 +0000 Lines: 115 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit