Skocz do zawartości
Karol Murawski

Kompilacja modułu kernela z biblioteką statyczną

Rekomendowane odpowiedzi

Witajcie.

 

Mam taki problem być może błachy ale niestety nie potrafię poradzić sobie z nim.

Przeszukałem już chyba cały internet ale niestety nie znalazłem rozwiązania swojego problemu.

 

Otóż przygotowuje kernel na urządzenie embeded. Do tej pory jądro mi się kompilowało bez żadnego problemu aż do momentu patcha.

 

Otóż patch aktualizuje jeden z driverów a do Makefile dorzuca bibliotekę statyczną o rozszerzeniu .a

 

Niestety podczas kompilacji otrzymuje błąd.

 

A teraz ze więcej.

Otóż patch nałożony na plik “/drivers/video/fbdev/mxc/mxc_hdmi.c” uzupełnia kod o odwołania

do dwóch funkcji o nazwie kill_firmiware oraz get_firmware.

 

Patch dodatkowo edytuje plik Makefile dodając tam bibliotekę statyczną.

-obj-$(CONFIG_FB_MXC_HDMI) += mxc_hdmi.o

+obj-$(CONFIG_FB_MXC_HDMI) += mxc_hdmi.o libfw.a

(tj. dopisuje na końcu libfw.a)

 

podczas kompilacji otrzymuje taki komunikat

scripts/Makefile.build:298: target 'drivers/video/fbdev/mxc/libfw.a' doesn't match the target pattern

Building modules, stage 2.

MODPOST 274 modules

ERROR: "kill_firmware" [drivers/video/fbdev/mxc/mxc_hdmi.ko] undefined!

ERROR: "get_firmware" [drivers/video/fbdev/mxc/mxc_hdmi.ko] undefined!

scripts/Makefile.modpost:91: recipe for target '__modpost' failed

make[1]: *** [__modpost] Error 1

Makefile:1205: recipe for target 'modules' failed

 

Plik z biblioteką wgrałem do wspólnego katalogu w którym znajdują się obydwa modyfikowane pliki tj. Makefile oraz driver mxc_hdmi.c.

 

Niestety nie wiem czy dobrze umiejscowiłem plik libfw.a :(. Wiem że jak usunę ten plik to dostaję komunikat, że nie może odnaleźć w ogole pliku z biblioteką. (więc tutaj chyba jest ok)

 

Czy biblioteka libfw.a może nie działać ponieważ jest skompilowana dla innej wersji linux??

Ale ale dla takiej samej architektury. Ba nawet na ten sam procesor.

 

Bardzo proszę o pomoc. :) Ponieważ utknąłem w pracy nad tym problemem i niestety

nie wiem co dalej z tym zrobić.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

  • Tematy

  • Odpowiedzi

    • Ale bez problemu sobie podróżujesz po UE. No i jakoś te miliony nielegalnych imigrantów też sobie są i podróżują po całej UE. Nikt ich specjalnie nie sprawdza i nie zatrzymuje. Na pewno są lub będą fundacje które w tym pomogą.
    • Witam. Komputer z obudową BQ 500DX w której siedzi na stock ustawieniach Ryzen 5700X na którym zamontowane jest chłodzenie Noctua UH-14S z 2 wentylatorami w push-pull Arctic P12 PWM PST. Temperatury są bardzo spoko jednak przy każdym grzebaniu w budzie, czyszczeniu czy też wymianie pasty raz na 6-12msc to już mnie krew zalewa od tych zapinek i demontażu tejże wieży. Buda dość mała więc AIO na górę to można zapomnieć o ALF'ie, a z przodu by nie pasowało estetycznie... Zresztą to komp żony więc "trochę" to utrudnia (wizualnie musi się podobać, a AIO jej się nie podoba...). 1. W oko wpadł mi ostatnio Arctic 36 ARGB - montaż wentylatorów wydaje się znacznie bardziej komfortowy niż te zapinki, wieża niższa, wydajność na papierze wydaje się OK. Jedyne czego się obawiam to 4 heatpipow i czy ram Corsair Vengeance  LPX wejdzie/zmieści się pod spód (obecnie 2 używane kanały pamięci są pod Noctua/jej wentylatorem). Co sądzicie o tym? 2. Coś innego sensownego jeszcze znajdę gdy stawiamy na komfort montażu/demontażu/czyszczenia, cisza, chłód i wincyj światełek jak na choince...?
    • Ale jak wyjedziesz dalej  jak nie masz  aktualnych dokumentów  ? W jaki sposób znajdziesz prace ,mieszkanie  , jak się zarejestrujesz  jako uchodźca   wojenny  ,  jak  zawnioskujesz  o bonusy   socjalne .... Zwykłe zatrzymanie /konrola przez policję   i nie masz aktualnych papierów i już jesteś zatrzymany . A   na pewno   w najbliższym  czasie będzie   jeszcze wiekszy focus służb na  UA  i kontroli będzie więcej  na ulicach  .      
    • Dzięki za odp. Najnowszy Office w wersji Home & Student. Opcja z RTX 4080 Super na pokładzie bardziej mi odpowiada. Pozwoliłem sobie wczytać koszyk z morele z zeszłego roku: https://www.morele.net/inventory/info/e12f63f5/ Rzuć proszę okiem na powyższy config. Jako CPU wybrałem wówczas Procesor Intel Core i5-13600K, 3.5 GHz, 24 MB, BOX (BX8071513600K), teraz zaproponowałeś Procesor AMD Ryzen 7 7700 AM5 OEM. Na co postawić? Co do mnie, chyba mam większą słabość do Intela, ale odłóżmy sentymenty na bok ; -). Przy wyborze nie kierujmy się też ceną (+/- 300-400zł różnicy mogę przełknąć), ale wydajnością oraz który z tych CPU lepiej będzie współpracować z Nvidią. Inne propozycje także mile widziane. Oczywiście zmiana CPU domagać się będzie zmiany MOBO. Rok temu pod Intela wybrałem: Płyta główna Gigabyte Z790 UD AX Przypomnę, że monitor, który GPU musi obsłużyć to niniejsza bestia: https://mi-home.pl/products/mi-curved-gaming-monitor-34 Dalej, potrzebuję SSD minimum 2T, zasilacz (czy 750W wystarczy, by udźwignąć kompa z peryferiami?), Pamięć Kingston Fury Renegade, DDR5, 32 GB, 6000MHz, CL32 (KF560C32RSK2-32) vs Pamięć Lexar ARES RGB DDR5 32GB (2x16GB) 6000MHz CL30 LD5BU016G-R6000GDLA, Chłodzenie CPU SilentiumPC Fortis 5 140mm (SPC306) vs Chłodzenie procesora Arctic Freezer 36 Black, pozostaje kwestia dobrej obudowy i chłodzenia.
    • jakaś nowa technologia. Niszczyciel oledów. https://ithardware.pl/aktualnosci/technologia_qdel_jest_coraz_blizej_moze_zwiastowac_zmierzch_oledow-32722.html
  • Aktywni użytkownicy

×
×
  • Dodaj nową pozycję...