Kompilacja kernela - brak urządzeń USB

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
hepa
Beginner
Posty: 108
Rejestracja: 07 maja 2018, 19:56

Kompilacja kernela - brak urządzeń USB

Post autor: hepa »

Witam,
przy kompilacji kernela metodą localmodconfig, urwało mi możliwość montowania napędów USB.
Za pomocą polecenia lsusb - dany napęd widzi, niestety nie mogę zamontować, bo fdisk już go nie widzi.
Próbowałem też montować USB pod virtualboxem, - tam widzi napęd.

- jakiś pomysł ?
Ostatnio zmieniony 06 czerwca 2021, 15:47 przez hepa, łącznie zmieniany 1 raz.
fnmirk
Senior Member
Posty: 8273
Rejestracja: 03 grudnia 2007, 06:37

Re: compilacja kernela - localmodconfig

Post autor: fnmirk »

Biorąc się za kompilacje zerknij do podstaw zawartych w dokumentacji:

Hasła do wyszukiwarki:
urządzenie blokowe jądra Linux
moduły jądra Linux

Wędka:
https://wiki.archlinux.org/title/Modprobed-db
https://manpages.debian.org/buster/manp ... .8.pl.html
https://qa-stack.pl/unix/253245/what-do ... dconfig-do

PS Popraw tytuł tematu.
hepa
Beginner
Posty: 108
Rejestracja: 07 maja 2018, 19:56

Re: compilacja kernela - brak urządzeń USB

Post autor: hepa »

Czy istnieje jeszcze jakaś mniej skomplikowana opcja poza make xconfig ?
- potrzebuję zapisać do pliku *.config ten moduł USB, tylko jak to zrobić / jak to wyszukać ?
Nie będę za każdym razem przeszukiwał sieć internet do włączania / wyłączania modułów.
- jak to robić / jak to wyszukiwać ?
fnmirk
Senior Member
Posty: 8273
Rejestracja: 03 grudnia 2007, 06:37

Re: compilacja kernela - brak urządzeń USB

Post autor: fnmirk »

Co i w jakim celu zamierzasz zrobić? Na etapie kompilacji masz zazwyczaj trzy opcje, odnośnie danego modułu: Y - N - M. Moduł może być na stałe dodany do jądra, nie ma być używany, ma być dołączany do jądra kiedy będzie potrzebny. W jądrach dystrybucyjnych moduły są w większości ładowane dynamicznie, kiedy są potrzebne.

Jak nie chcesz przeglądać internetu to przeglądaj dokumentację na komputerze.

Kod: Zaznacz cały

apt update
apt install debian-kernel-handbook debian-faq debian-reference-en debian-handbook
Następnie:

Kod: Zaznacz cały

firefox file:///usr/share/doc/debian-kernel-handbook/kernel-handbook.html/index.html
firefox file:///usr/share/debian-reference/index.en.html
firefox file:///usr/share/doc/debian/FAQ/index.en.html
firefox file:///usr/share/doc/debian-handbook/html/en-US/index.html
lub niekompletne tłumaczenie:

Kod: Zaznacz cały

firefox file:///usr/share/doc/debian-handbook/html/pl-PL/index.html
Zamiast firefox możesz użyć innej przeglądarki, wklejając w pasku adresu np.:

Kod: Zaznacz cały

file:///usr/share/doc/debian-kernel-handbook/kernel-handbook.html/index.html
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2302
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Re: compilacja kernela - brak urządzeń USB

Post autor: LordRuthwen »

hepa pisze: 15 czerwca 2021, 16:19 Czy istnieje jeszcze jakaś mniej skomplikowana opcja poza make xconfig ?
- potrzebuję zapisać do pliku *.config ten moduł USB, tylko jak to zrobić / jak to wyszukać ?
Nie będę za każdym razem przeszukiwał sieć internet do włączania / wyłączania modułów.
- jak to robić / jak to wyszukiwać ?
Musisz wiedzieć jak się nazywa i dopisać go do pliku config dokładnie tak samo ja są tam dodane inne moduły.
Ja bym jednak sprawdził o co płacze w dmesg dotyczącego tego napędu USB.
hepa
Beginner
Posty: 108
Rejestracja: 07 maja 2018, 19:56

Re: Kompilacja kernela - brak urządzeń USB

Post autor: hepa »

Dobra,
zapytam wprost.
W jaki sposób ustawić moduły, tak, aby załadowało do kernela jedynie potrzebne, ale z tą możliwością, aby je w razie czego później dodawać/włączać ?
Na chwilę obecną mam wszystko pomieszane - moduły metodą /modprobe/, nie chcą się włączać. Ich w kernelu nie ma.
Jak zrobić, zapisać plik .config, abym miał wszelkie możliwości edycji modułów kernela. ?

Wiem, że Flagi M/Y/N są do tego, ale jak je ustawiać np. z automatu ?

Na chwilę obecną walczę metodą: make localmodconfig
Jak to zrobić ? Co robię źle ?
fnmirk
Senior Member
Posty: 8273
Rejestracja: 03 grudnia 2007, 06:37

Re: Kompilacja kernela - brak urządzeń USB

Post autor: fnmirk »

Przejrzyj:
viewtopic.php?f=28&t=33758
i spróbuj najpierw skompilować jądro dystrybucyjne.

Nie obraź się na to co teraz napiszę, ale wydaje mi się, że niewiele wiesz o kompilacji jądra. Gotowe jądro (po kompilacji), składa się zazwyczaj z dwóch plików: jądra i modułów.
hepa pisze:Na chwilę obecną walczę metodą: make localmodconfig
To jest etap przygotowania do kompilacji. Kompilacja jądra jest jednym z lepiej udokumentowanych działań w Linuksie. Każda opcja praktycznie posiada własny opis.

Aby wczytać moduły do konfigu jądra można postąpić np. tak:

Kod: Zaznacz cały

lsmod > modul.txt
make LSMOD=modul.txt localmodconfig
Jednak bez przejrzenia większości opcji przy tworzeniu konfigu, kompilacja własnej wersji jądra nie ma większego sensu.

Przedstaw jakieś logi z kompilacji.

Przejrzyj opis Yampressa porównując go z tym:

Kod: Zaznacz cały

file:///usr/share/doc/debian-kernel-handbook/kernel-handbook.html/index.html
hepa pisze:Jak zrobić, zapisać plik .config, abym miał wszelkie możliwości edycji modułów
Uruchamiając program do budowania konfigu jądra masz do wyboru opcje: budowa nowego konfigu (musisz zaliczyć praktycznie wszystkie opcje) lub skorzystać z konfigu aktualnie działającego jądra (oldconfig), lub załadowanie jakiegoś konfigu przechowywanego na dysku z innych kompilacji itp.
hepa
Beginner
Posty: 108
Rejestracja: 07 maja 2018, 19:56

Re: Kompilacja kernela - brak urządzeń USB

Post autor: hepa »

- fnmirk

Sporo mi to wyjaśniło.
Dużo nie wiem i dopiero poznaję Debiana.
Pytacie dlaczego kompiluje jądro - trochę dla większej wiedzy.

Do tej pory uruchamiałem całość bez 'make oldconfig'. Może dlatego całość głupiała.
Jeszcze poczytam na ten temat.
fnmirk
Senior Member
Posty: 8273
Rejestracja: 03 grudnia 2007, 06:37

Re: Kompilacja kernela - brak urządzeń USB

Post autor: fnmirk »

Nie wiem, czy zabierając się za kompilację jądra nie zniechęcisz się do Linuksa.

Lepiej zacznij lekturę od „Debian Reference”, konfigurując dobrze system do pracy i zabawy.

Pobierz sobie np. Debiana w wersji livecd i na jego podstawie, zbuduj własną wersję, więcej się nauczysz o Linuksie niż przez kompilację jądra.
https://live-team.pages.debian.net/live ... ex.en.html
https://cdimage.debian.org/debian-cd/cu ... bt-hybrid/
https://wiki.debian.org/DebianLive
ODPOWIEDZ