🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.sieci
Article #57584

Re: Linux - jak podmienić driver Wi-Fi ?

#57584
From: Colnet
Date: Sun, 31 May 2020 15:23
53 lines
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-mail
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>

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