
Я новичок в Linux, я нашел несколько ссылок в Интернете для сборки и установки ядра (просто хочу поиграться :-P). Я установил необходимые библиотеки( ncurses libraries
), заголовочные файлы ядра( sudo apt-get install linux-headers-$(uname -r)
). Я не знаю, почему я получаю эту ошибку
batman@tx:~/kernel/linux$ sudo make menuconfig
scripts/kconfig/mconf Kconfig
init/Kconfig:409: unexpected 'endchoice' within menu block
init/Kconfig:1759: unexpected end statement
make[1]: *** [menuconfig] Error 1
make: *** [menuconfig] Error 2
Если я побегу без него, sudo
то получу вот такое
batman@tx:~/kernel/linux$ make menuconfig
*** Unable to find the ncurses libraries or the
*** required header files.
*** 'make menuconfig' requires the ncurses libraries.
***
*** Install ncurses (ncurses-devel) and try again.
***
make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1
make: *** [menuconfig] Error 2
Хорошо, я скопировал файл конфигурации из /boot/..
(который уже имеет конфигурации ОС Ubuntu), поэтому я хочу продолжить без конфигурации. Опять же, я получил это
batman@tx:~/kernel/linux$ make -j5 KDEB_PKGVERSION=1.veeru dep-pkg
scripts/kconfig/conf --silentoldconfig Kconfig
init/Kconfig:409: unexpected 'endchoice' within menu block
init/Kconfig:1759: unexpected end statement
make[2]: *** [silentoldconfig] Error 1
make[1]: *** [silentoldconfig] Error 2
make: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'. Stop.
В другом видео они скомпилировали ядро вот так
batman@tx:~/kernel/linux$ fakeroot make-kpkg -j5 --initrd --append-to-version=veeru kernel_image kernel_headers
exec make kpkg_version=12.036+nmu3 -f /usr/share/kernel-package/ruleset/minimal.mk debian APPEND_TO_VERSION=veeru INITRD=YES
====== making target debian/stamp/conf/minimal_debian [new prereqs: ]======
This is kernel package version 12.036+nmu3.
test -d debian || mkdir debian
mkdir: cannot create directory ‘debian’: Permission denied
make: *** [debian/stamp/conf/minimal_debian] Error 1
Failed to create a ./debian directory: No such file or directory at /usr/bin/make-kpkg line 984.
Итак, почему я получаю эти ошибки, может кто-нибудь объяснить эту make..
команду (я знаю, -j
что она для заданий). В большинстве случаев я не знаю, что делаю (что происходит, почему я делаю что-то и т. д.). Итак, есть ли какие-нибудь статьи для новичков (имеющих хорошие знания по ОС Unix), таких как я, для ОТЛИЧНОГО начала изучения ЯДРА :-)
РЕДАКТИРОВАТЬ:
Дистрибутив: Ubuntu 14. Я скачал ядро с kernel.org (версия 4.2).