Если что то в ядре не так сделал, система не загружается,загружаюсь с systemrescuecd, chroot и дальше по новой конфигурирую ядро.
А если все нормально, система загружается, но я хочу по новой сконфигурировать это же ядро, как мне быть, загружаться с systemrescuecd или прямо из системы собирать по новой ядро и какие при этом надо выполнить команды?
Распакованный архив ядра уже есть в /usr/src, а то то удалять надо или после новой сборки все старое само удалиться и старый config заменится новым?
Интересует процесс, как это все происходит?
А если у меня в старом конфиге все по умолчанию ( при сборке ничего не изменял), тогда наверное он мне не нужен и # make oldconfig тоже не надо?
Так что все же при этом будет, ядро со старым конфигом заменится на ядро с новым конфигом и сам конфиг заменится или старое тоже все останется?
А если у меня в старом конфиге все по умолчанию ( при сборке ничего не изменял), тогда наверное он мне не нужен и # make oldconfig тоже не надо?
Так что все же при этом будет, ядро со старым конфигом заменится на ядро с новым конфигом и сам конфиг заменится или старое тоже все останется?
Я же уже писал делай там:
text
make menuconfig
И редактируй себе ядро как душе угодно остальное из инструкции можно не менять.
text
vim Makefile # Не обязательно, но желательно: здесь я чуть переопределяю EXTRAVERSION = -funtoo-r0a
Вот это можно и опустить. Хотя мне например понравилась. Так удобней.
Так, с этим понятно, а вот что будет в /boot, там уже есть старый bzImage, так что теперь будет два?
и в /usr/src/linux есть старый config, или его перед сборкой надо удалить?
Понял, сейчас можно с нуля, так как этот config все равно "нульовый", я же ничего не конфигурировал, а просто зашел в конфигурацию и вышел, а теперь хочу попробовать немного почистить от лишнего.
А вот следующий раз уже config будет нужен, и тогда уже сделаю make oldconfig, но при этом у меня будет возможность еще конфигурировать или make oldconfig не дает такой возможности?
make oldconfig позволяет выбрать вновь появившиеся опции. Ничто не мешает после этой команды запустить ещё make menuconfig или make xconfig (что для новичка удобнее).
* IMPORTANT: 2 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
Calculating dependencies... done!
>>> Verifying ebuild manifests
>>> Starting parallel fetch
>>> Emerging (1 of 2) app-arch/cpio-2.11
* cpio-2.11.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ]
>>> Unpacking source...
>>> Unpacking cpio-2.11.tar.bz2 to /var/tmp/portage/app-arch/cpio-2.11/work
>>> Source unpacked in /var/tmp/portage/app-arch/cpio-2.11/work
>>> Preparing source in /var/tmp/portage/app-arch/cpio-2.11/work/cpio-2.11 ...
* Applying cpio-2.11-stat.patch ... [ ok ]
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/app-arch/cpio-2.11/work/cpio-2.11 ...
* econf: updating cpio-2.11/build-aux/config.guess with /usr/share/gnuconfig/config.guess
* econf: updating cpio-2.11/build-aux/config.sub with /usr/share/gnuconfig/config.sub
./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --libdir=/usr/lib64 --enable-nls --bindir=/bin --with-rmt=/usr/sbin/rmt
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking how to create a ustar tar archive... gnutar
checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc
checking for C compiler default output file name...
configure: error: in `/var/tmp/portage/app-arch/cpio-2.11/work/cpio-2.11':
configure: error: C compiler cannot create executables
See `config.log' for more details.
attach the following file when seeking support:
!!! /var/tmp/portage/app-arch/cpio-2.11/work/cpio-2.11/config.log
* ERROR: app-arch/cpio-2.11 failed (configure phase):
* econf failed
*
* Call stack:
* ebuild.sh, line 85: Called src_configure
* environment, line 1875: Called econf '--enable-nls' '--bindir=/bin' '--with-rmt=/usr/sbin/rmt'
* phase-helpers.sh, line 467: Called die
* The specific snippet of code:
* die "econf failed"
*
* If you need support, post the output of 'emerge --info =app-arch/cpio-2.11',
* the complete build log and the output of 'emerge -pqv =app-arch/cpio-2.11'.
* The complete build log is located at '/var/tmp/portage/app-arch/cpio-2.11/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/app-arch/cpio-2.11/temp/environment'.
* S: '/var/tmp/portage/app-arch/cpio-2.11/work/cpio-2.11'
>>> Failed to emerge app-arch/cpio-2.11, Log file:
* ERROR: app-arch/cpio-2.11 failed (configure phase):
* econf failed
*
* Call stack:
* ebuild.sh, line 85: Called src_configure
* environment, line 1875: Called econf '--enable-nls' '--bindir=/bin' '--with-rmt=/usr/sbin/rmt'
* phase-helpers.sh, line 467: Called die
* The specific snippet of code:
* die "econf failed"
*
* If you need support, post the output of 'emerge --info =app-arch/cpio-2.11',
* the complete build log and the output of 'emerge -pqv =app-arch/cpio-2.11'.
* The complete build log is located at '/var/tmp/portage/app-arch/cpio-2.11/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/app-arch/cpio-2.11/temp/environment'.
* S: '/var/tmp/portage/app-arch/cpio-2.11/work/cpio-2.11'
* IMPORTANT: 2 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
Всё делаю по Hanbook. Застрял на 7.d. Alternative: Using genkernel. Подскажите, пожалуйста, в чём проблема!