Pytania oznaczone «linux-kernel»

Ten tag jest przeznaczony na pytania dotyczące wewnętrznych elementów samego jądra Linuksa - w szczególności dotyczące pisania kodu działającego w kontekście jądra (np. Modułów jądra lub sterowników). Pytania dotyczące pisania kodu przestrzeni użytkownika w systemie Linux powinny być generalnie oznaczane jako [linux]. Ponieważ elementy wewnętrzne jądra Linuksa stale się zmieniają, pomocne jest uwzględnienie dokładnych wersji jądra, którymi jesteś zainteresowany.

1665
Co jest ":-!!" w kodzie C?

Wpadłem na ten dziwny kod makra w /usr/include/linux/kernel.h : /* Force a compilation error if condition is true, but also produce a result (of value 0 and type size_t), so the expression can be used e.g. in a structure initializer (or where-ever else comma expressions aren't permitted)....

113
Jaka jest różnica między vmalloc i kmalloc?

Przeszukałem go i zauważyłem, że większość ludzi opowiada się za używaniem kmalloc, ponieważ masz gwarancję, że otrzymasz ciągłe fizyczne bloki pamięci. Jednak wydaje się również, że kmallocmoże się nie powieść, jeśli nie można znaleźć ciągłego fizycznego bloku, którego chcesz. Jakie są zalety...

99
Odczyt / zapis plików w module jądra Linuksa

Znam wszystkie dyskusje o tym, dlaczego nie powinno się czytać / zapisywać plików z jądra, zamiast tego jak używać / proc lub netlink do tego. Mimo wszystko chcę czytać / pisać. Przeczytałem także Driving Me Nuts - Things You Never Powinieneś robić w jądrze . Jednak problem polega na tym, że...

97
Co to jest? = W Makefile

KDIR ?= $(shell uname -r) Jakie jest znaczenie ?=? Mam rozumieć różnicę między :=, +=a =od innego wątku dostępnych w przepełnienie stosu, ale nie może znaleźć wytłumaczenie ?=.