Budowanie modułów jądra dla różnych wersji Linuksa

Jestem nowy w pisaniu modułów jądra, więc napotykam na kilka problemów nietechnicznych.

Od momentu utworzenia modułu jądra dla konkretnej wersji jądra (powiedzmy 3.0.0-10, 10 to numer poprawki) wymaga tych samych nagłówków jądra wersji, więc wygląda prosto, aby zainstalować nagłówki jądra i rozpocząć tam rozwój. Ale nagłówki jądra dla poprawionej wersji jądra nie są dostępne. Ponieważ mam jądro gościa vmlinuz-3.0.0-10 działające na komputerze i po pobraniu nagłówków jądra, mówi się, że nie znaleziono.

innym podejściem jest pobranie źródła dla tego konkretnego jądra, ale znowu problem jest taki sam, że nie jest dostępne źródło poprawionego jądra (nie jest konieczne pobieranie źródeł linux-kernel-3.0.0-10, a nawet linux-kernel-3.0.0 i 10 łatka). W niektórych sytuacjach możliwe jest uzyskanie źródła działającego jądra, ale nie zawsze jest to możliwe.

innym jest zbudowanie jądra innego niż działające jądro i umieszczenie wbudowanego jądra w komputerze. Wymaga to jednak zbudowania modułów tego jądra, co jest procesem czasochłonnym i zajmującym dużo miejsca.

Tak więc intencją jest pytanie, jakie są preferencje programistów sterowników jądra. Czy są inne alternatywy?

Czy jest możliwe skompilowanie modułu jądra w jednej wersji i uruchomienie go w innej wersji (choć może to dać błąd, ale czy istnieje jakieś obejście tego problemu?)

questionAnswers(3)

yourAnswerToTheQuestion