linux-kernel

Magiczne liczby wywołania systemowego Linux reboot ()

interfejs programowania Linux ma ćwiczenie w Rozdziale 3, które wygląda tak: Podczas używania restartu specyficznego dla ... ybym skompilował jądro z kodu źródłowego, mógłbym spróbować znaleźć, który plik obiektowy zdefiniował symbol i przejść z tam.

Uruchamianie Dockera na Androidzie

Z Androidem 4.4 KitKat, Google aktualizuje jądro Linuksa do wersji 3.8, która jest wymagana dla Dockera. Nie znam części AUFS, ale czy będzie sposób na uruchomienie kontenerów Dockera na Androida z tą aktualizacją?

Różnica między POSIX AIO a libaio w Linuksie?

What I seem to understand: POSIX AIO interfejsy API są prototypowane w {[1] } i łączysz swój program z librt (- lrt), podc ... pisałem (używając aio.h, połączone z-lrt) wywołujące aio_write na pliku otwartym bez znacznika O_DIRECT działa bez problemów.

Konwersja jiffies na milisekund

Jak ręcznie konwertować jiffies na milisekundy i odwrotnie w Linuksie? Wiem, że kernel 2.6 ma do tego funkcję, ale pracuję nad 2.4 (homework) I chociaż spojrzałem na kod, używa wielu stałych makr, których nie mam pojęcia, czy są zdefiniowane w 2.4.

Jak uzyskać dostęp do przestrzeni jądra z przestrzeni użytkownika?

Jak dokładnie rozróżnia się pamięć użytkownika i pamięć jądra wewnątrz jądra Linuksa(pod względem zapewnienia bezpieczeństwa ... am odpowiedział i jest z innej perspektywy. Dlatego pomyślałem o zadaniu innego pytania. Podziel się swoją wiedzą... Dzięki.

Jak mogę sprawdzić, w którym rdzeniu procesora działa wątek?

W Linuksie, przypuśćmy, że pid wątku to [pid], z katalogu/proc / [pid] możemy uzyskać wiele przydatnych informacji. Na przykł ... anowaniu? BTW, czy jest sposób na zrzut listy procesów (wątków) uruchomionych i uśpionych zadań dla każdego Rdzeń PROCESORA?

moduł init() vs. core initcall () vs. early initcall()

W sterownikach często widzę te trzy typy funkcji init. module_init() core_initcall() early_initcall() w jakich okolicznościach powinienem ich używać? Czy są jakieś inne sposoby na init?

Różnica między fizycznym/logicznym/wirtualnym adresem pamięci

Jestem trochę zdezorientowany pojęciami fizycznymi / logicznymi / wirtualnymi adresami w systemie operacyjnym (używam Linuksa ... yskusję, że wirtualne i logiczne adresy / przestrzeń adresowa są takie same. To prawda? Każda pomoc jest głęboko doceniana.

Użycie podwójnego wskaźnika w implementacji listy Hashowej jądra Linuksa

Próbuję zrozumieć implementację jądra Linuksa linked list i hash table. Link do implementacji znajduje się tutaj . Zrozumiałe ... ędza miejsce. Dlaczego nie można to zrobić za pomocą pojedynczego wskaźnika (tylko * prev jak linked list)? Proszę, pomóż mi.

Nowość w rozwoju jądra Linuksa/sterowników

Ostatnio zacząłem opracowywać sterownik urządzenia wbudowanego z systemem linux. Do tej pory tylko przeczytałem o Linuksie. ... ęściowy pomysł) Czy ktoś mógłby mi pomóc w uzyskaniu lepszego pomysłu? Każda pomoc będzie bardzo mile widziana Dziękuję.

Różnica między kompilatorami arm-eabi ARM-gnueabi i gnueabi-hf [zamknięta]

zamknięte. to pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. ... a między kompilatorami ARM-EABI, gnueabi i gnueabi-hf. Trudno mi wybrać Kompilatory. Czy istnieje natywny kompilator dla arm?

Co dokładnie robi "make defconfig" jądra Linuksa?

Mogę użyć następującego polecenia, aby utworzyć plik jądra Linuksa .config w oparciu o określoną architekturę domyślną dla ni ... , plików Makefile i skryptów budowania jest trudne zrozumieć. Czy ktoś może wyjaśnić skąd te linie w .config mogą pochodzić?

Co dokładnie robi "make oldconfig" w pliku Makefile jądra Linuksa?

Czy ktoś może wyjaśnić, co docelowy "oldconfig" robi dokładnie w pliku Makefile jądra Linuksa? Widzę, że odnosi się to w jakiejś dokumentacji budowania, ale nigdy nie wyjaśniłem, co dokładnie robi.

dobre wyjaśnienie makr read mostly, init, exit

Rozszerzenie makra __read_mostly: #define __read_mostly __attribute__((__section__(".data..read_mostly")) Ten jest z cach ... \ CPU_DISCARD(exit.text) \ MEM_DISCARD(exit.text) Linkowanie wydaje się dość skomplikowane:)

Sterownik I2C w Linuksie [zamknięty]

Znam I2C na bardzo podstawowym poziomie, który opiera się wewnątrz jądra Linuksa, ale nie mam pojęcia, jak zaimplementować po ... ek w I2C sterownik urządzenia . czy mógłbyś zasugerować dowolny samouczek dla początkujących z mapowaniem kodu źródłowego !!

Jakie są konsekwencje macro użytkownika Linuksa?

Miałem nadzieję, że ktoś mógłby wyjaśnić niuanse makra _ _ user używanego w źródle jądra Linuksa. Po pierwsze makro: # def ... usbdevice_fs.h). Szukam tylko ogólnego zrozumienia tego makra( lub innych podobnych) używanego w jądrze. Dzięki za szukanie!

Podpisane pliki wykonywalne pod Linuksem

Ze względów bezpieczeństwa, pożądane jest sprawdzenie integralności kodu przed wykonaniem, uniknięcie manipulowania oprogramo ... i nie udało mi się znaleźć aktualnych alternatyw. Znasz inne opcje? UPDATE: a co do innych OS? OpenSolaris? Rodzina BSD?

Jak jądro Linuksa obsługuje asynchroniczne żądania We / Wy (AIO)?

Piszę program w języku C do odczytu danych z dysku SSD poprzez odczyt bezpośrednio z surowego pliku urządzenia blokowego. Pr ... żywanie Linuksa AIO skutkuje większe wykorzystanie procesora niż korzystanie z synchronicznych We/Wy? Wielkie dzięki z góry

Wskazówki do nauki embedded linux [zamknięty]

Chcę nauczyć się podstaw embedded linux. Aby to zrobić, zakładam, że muszę iść i kupić jakąś płytę sprzętową i mieć kod jądra ... i" są bardzo dobre). Również koszt jest czynnikiem, ponieważ robię to osobiście nie jako biznes:) Dzięki bardzo much, Kod

Jak poznać linux scheduler time slice?

Szukam wartości wycinka czasu (lub kwantowego) mojego jądra Linuksa. Czy istnieje plik /proc, który ujawnia takie informacj ... moich dystrybucji ? (lub) czy istnieje funkcja C linuksowego API (może sysinfo), która ujawnia tę wartość ? Z góry dzięki.