Staramy się zbudować oprogramowanie, które wymaga źródła jądra, a nie tylko nagłówków. Więc pobraliśmy źródło jądra poprzez centos src rpm.
Jednak brakuje pliku autoconf.h.
Próbowaliśmy
Umieść .config na swoim miejscu (skopiowałem ten z / boot).
biegać
make oldconfig
Więc co tworzy plik autoconf.h? Czy faktycznie musimy zbudować jądro?
Odpowiedzi:
Plik
include/generated/autoconf.h
jest generowany wmake prepare
kroku. Jeśli próbujesz zbudować moduł jądra, będziesz również potrzebowaćmake scripts
kroku:Zwykle do jądra dołączany jest pakiet nagłówków. Czy próbowałeś go najpierw zainstalować? W przypadku systemu CentOS spróbuj zainstalować
kernel-devel
pakiet. Szczegóły można znaleźć na http://wiki.centos.org/HowTos/I_need_the_Kernel_Sourceźródło
/boot
(porównaj z,uname -r
aby wybrać właściwą)./lib/modules/$(uname -r)/build/.config
(build
zwykle dowiązań symbolicznych/usr/src/linux-$(uname -r)
), inni używają/boot/config-$(uname -r)
(takich jak Ubuntu, Debian i podobno CentOS). Jeśli włączone podczas kompilacji, jest również dostępne w/proc/config.gz
.Plik
autoconf.h
jest generowany automatycznie podczas procesu kompilacji z.conf
pliku. Wykorzystuje wiele plików źródłowych jądraautoconf.h
.źródło