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.