uruchomienie programu z poziomu modułu kernela

Potrzebujesz pomocy z C, C++, perl, python, itp.
Awatar użytkownika
aksnet
Posty: 53
Rejestracja: 25 maja 2013, 13:44
Lokalizacja: ifb0

uruchomienie programu z poziomu modułu kernela

Post autor: aksnet »

Witam

Potrzebuję z modułu kernela wywołać program konsolowy
i odczytać to co zostało wypisane na ekran.

Jak się do tego zabrać? Jakich funkcji użyć?
Ostatnio zmieniony 14 listopada 2017, 13:44 przez aksnet, łącznie zmieniany 1 raz.
Awatar użytkownika
marcin1982
Moderator
Posty: 1730
Rejestracja: 05 maja 2011, 12:59
Lokalizacja: Zagłębie Dąbrowskie

Re: uruchomienie programu z poziomu modułu kernela

Post autor: marcin1982 »

Najpierw sprawdź jakie parametry modułu można zmienić:

Kod: Zaznacz cały

modinfo nazwa
Sprawdź czy ma opcję debug albo verbose lub coś podobnego - zwiększ poziom.

Odnośnie włączenia danej funkcji - zobacz przykład z fancontrol + całość:
https://wiki.archlinux.org/index.php/ke ... le_options .
Awatar użytkownika
aksnet
Posty: 53
Rejestracja: 25 maja 2013, 13:44
Lokalizacja: ifb0

Re: uruchomienie programu z poziomu modułu kernela

Post autor: aksnet »

Jeszcze raz opiszę tylko dokładniej.

Mam moduł kernela (napisany przez siebie, prosty moduł - ładuje się i działa)

Teraz potrzebuję z tego modułu wywołać program konsolowy (z jakimiś tam parametrami)
a następnie wszystko co ten program wypisze na ekran
wczytać przez moduł do jakiejś jego zmiennej czy struktury.
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Re: uruchomienie programu z poziomu modułu kernela

Post autor: mariaczi »

Skoro "chcesz uruchomić program konsolowy z parametrem" i poznać "co wypisze" to przekieruj wyjście z niego do jakiegoś pliku tymczasowego a następnie go odczytaj "w module".
Awatar użytkownika
aksnet
Posty: 53
Rejestracja: 25 maja 2013, 13:44
Lokalizacja: ifb0

Re: uruchomienie programu z poziomu modułu kernela

Post autor: aksnet »

Myślałem, że może jest metoda na bezpośrednie odczytanie bez takich kombinacji.
ODPOWIEDZ