Где взять /proc/config.gz? (gentoo install)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Klive
Сообщения: 53

Где взять /proc/config.gz?

Сообщение Klive »

Добрый день.
Пытаюсь собрать Gentoo из Ubuntu без установочного диска.
последовательность действий такая:

Код: Выделить всё

sudo su
mkdir /mnt/gentoo
mount /dev/sda5  /mnt/gentoo
cd /mnt/gentoo
tar stage3 && portage
chroot


и дальше по хэндбуку

Во первых интересно смогу ли я собранную систему засунуть в GRUB ? /boot на отдельном разделе

Во вторых хочу попробовать genkernel, на

Код: Выделить всё

 zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6
пишет нет такого файла.

Подскажите пожалуйста где взять этот конфиг, желательно отдельным файлом, CD качать неохота :rolleyes:
Спасибо сказали:
Corvus
Сообщения: 78

Re: Где взять /proc/config.gz?

Сообщение Corvus »

Ядро в GRUB дописать конечно сможете.

Конфиг надо сделать самому с помощью make menuconfig. Или, если genkernel - тогда что-то вроде genkernel --menuconfig.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Где взять /proc/config.gz?

Сообщение serzh-z »

Klive писал(а):
19.03.2010 13:00
пишет нет такого файла.
/proc нужно было смонтировать в /mnt/gentoo
Спасибо сказали:
Klive
Сообщения: 53

Re: Где взять /proc/config.gz?

Сообщение Klive »

serzh-z писал(а):
19.03.2010 13:48
Klive писал(а):
19.03.2010 13:00
пишет нет такого файла.
/proc нужно было смонтировать в /mnt/gentoo


А вот тут еще один вопрос! В хэндбуке

Код: Выделить всё

 mount -t proc none /mnt/gentoo/proc

А еще шатаясь по различным ресурсам видел такое

Код: Выделить всё

 mount -o bind /proc /mnt/gentoo/proc

И говорилось там, что так правильнее, но я все таки больще доверяю официальным источникам (хотя очепяток и не очень новой информации там много)

Как все таки правильнее?
ЗЫ /proc /dev конечно же подключаю вот так:

Код: Выделить всё

 # mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev



Corvus писал(а):
19.03.2010 13:08
genkernel --menuconfig all


Там опять же тысяча пунктов в каждом из которых надо разбираться и выбирать нужное.
Ядро ни разу сам не собирал и неохота знакомиться с системой изначально кривой/
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Где взять /proc/config.gz?

Сообщение serzh-z »

Klive писал(а):
19.03.2010 14:10
Как все таки правильнее?
Без разницы - монтирование делается в качестве временной меры, лишь на время установки. Логичнее делать /proc без bind. А вот /dev/ нужно с bind. См. bind в man mount .

Klive писал(а):
19.03.2010 14:10
Ядро ни разу сам не собирал и неохота знакомиться с системой изначально кривой/
Вам шашечки или ехать? genkernel вполне себе рабочее ядро собирает без всякого доп. конфигурирования.
Спасибо сказали:
Klive
Сообщения: 53

Re: Где взять /proc/config.gz?

Сообщение Klive »

serzh-z писал(а):
19.03.2010 14:17
Вам шашечки или ехать? genkernel вполне себе рабочее ядро собирает без всякого доп. конфигурирования.


так в том то и дело, что

Код: Выделить всё

 (chroot) ubuntu-desktop / #  zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6
bash: /usr/share/genkernel/x86/kernel-config-2.6: Нет такого файла или каталога


Я так понимаю, что config.gz это и есть конфиг файл со всеми стандартными настройками для genkernel или нет?

Код: Выделить всё

 (chroot) ubuntu-desktop / # genkernel all
* Gentoo Linux Genkernel; Version 3.4.10.906
* Running with options: all

* Linux Kernel 2.6.31-gentoo-r10 for x86...
* kernel: >> Running mrproper...
* config: Using config from /usr/share/genkernel/arch/x86/kernel-config
*         Previous config backed up to .config.bak
*         >> Running oldconfig...
* kernel: >> Cleaning...
*         >> Compiling 2.6.31-gentoo-r10 bzImage...
*         >> Compiling 2.6.31-gentoo-r10 modules...
* ERROR: Failed to compile the "modules" target...

* -- Grepping log... --

*
Accessibility support (ACCESSIBILITY) [N/y/?] (NEW) *
* InfiniBand support
*
InfiniBand support (INFINIBAND) [N/y/?] (NEW) *
* EDAC (Error Detection And Correction) reporting
*
EDAC (Error Detection And Correction) reporting (EDAC) [N/y/?] (NEW) *
--

make: *** [modules] Ошибка 1
* Gentoo Linux Genkernel; Version 3.4.10.906
* Running with options: all

* ERROR: Failed to compile the "modules" target...

* -- End log... --

* Please consult /var/log/genkernel.log for more information and any
* errors that were reported above.

* Report any genkernel bugs to bugs.gentoo.org and
* assign your bug to genkernel@gentoo.org. Please include
* as much information as you can in your bug report; attaching
* /var/log/genkernel.log so that your issue can be dealt with effectively.
*
* Please do *not* report compilation failures as genkernel bugs!
*
(chroot) ubuntu-desktop / # genkernel --menuconfig all
* Gentoo Linux Genkernel; Version 3.4.10.906
* Running with options: --menuconfig all

* Linux Kernel 2.6.31-gentoo-r10 for x86...
* kernel: >> Running mrproper...
* config: Using config from /usr/share/genkernel/arch/x86/kernel-config
*         Previous config backed up to .config.bak
*         >> Running oldconfig...
* kernel: >> Cleaning...
* config: >> Invoking menuconfig...
scripts/kconfig/conf.c: В функции ‘conf_askvalue’:
scripts/kconfig/conf.c:105: предупреждение: результат ‘fgets’, декларированной с атрибутом warn_unused_result, игнорируется
scripts/kconfig/conf.c: В функции ‘conf_choice’:
scripts/kconfig/conf.c:307: предупреждение: результат ‘fgets’, декларированной с атрибутом warn_unused_result, игнорируется
In file included from scripts/kconfig/zconf.tab.c:2486:
scripts/kconfig/confdata.c: В функции ‘conf_write’:
scripts/kconfig/confdata.c:508: предупреждение: результат ‘fwrite’, декларированной с атрибутом warn_unused_result, игнорируется
scripts/kconfig/confdata.c: В функции ‘conf_write_autoconf’:
scripts/kconfig/confdata.c:745: предупреждение: результат ‘fwrite’, декларированной с атрибутом warn_unused_result, игнорируется
scripts/kconfig/confdata.c:746: предупреждение: результат ‘fwrite’, декларированной с атрибутом warn_unused_result, игнорируется
In file included from scripts/kconfig/zconf.tab.c:2487:
scripts/kconfig/expr.c: В функции ‘expr_print_file_helper’:
scripts/kconfig/expr.c:1090: предупреждение: результат ‘fwrite’, декларированной с атрибутом warn_unused_result, игнорируется
#
# configuration written to .config
#


*** End of Linux kernel configuration.
*** Execute 'make' to build the kernel or try 'make help'.

*         >> Compiling 2.6.31-gentoo-r10 bzImage...
*         >> Compiling 2.6.31-gentoo-r10 modules...
* ERROR: Failed to compile the "modules" target...

* -- Grepping log... --

*
Accessibility support (ACCESSIBILITY) [N/y/?] (NEW) *
* InfiniBand support
*
InfiniBand support (INFINIBAND) [N/y/?] (NEW) *
* EDAC (Error Detection And Correction) reporting
*
EDAC (Error Detection And Correction) reporting (EDAC) [N/y/?] (NEW) *
--

make: *** [modules] Ошибка 1
* Gentoo Linux Genkernel; Version 3.4.10.906
* Running with options: --menuconfig all

* ERROR: Failed to compile the "modules" target...

* -- End log... --

* Please consult /var/log/genkernel.log for more information and any
* errors that were reported above.

* Report any genkernel bugs to bugs.gentoo.org and
* assign your bug to genkernel@gentoo.org. Please include
* as much information as you can in your bug report; attaching
* /var/log/genkernel.log so that your issue can be dealt with effectively.
*
* Please do *not* report compilation failures as genkernel bugs!






Спасибо сказали:
Corvus
Сообщения: 78

Re: Где взять /proc/config.gz?

Сообщение Corvus »

Klive писал(а):
19.03.2010 14:10
Ядро ни разу сам не собирал и неохота знакомиться с системой изначально кривой/


Ядро не бывает кривым. Оно либо не грузится, либо грузится и не поддерживает часть оборудования (тогда надо добавить), либо грузится и работает. В опциях генкернела имхо дольше разбираться.

Klive писал(а):
19.03.2010 14:26
Я так понимаю, что config.gz это и есть конфиг файл со всеми стандартными настройками для genkernel или нет?


Нет, это конфиг текущего запущенного ядра. Нафига вам конфиг убунты я не знаю, но если сильно хочется, то он есть в /boot.
Спасибо сказали:
SedRiCk
Сообщения: 25

Re: Где взять /proc/config.gz?

Сообщение SedRiCk »

http://www.gentoo.org/doc/en/handbook/hand...ook_part1_chap6

Код: Выделить всё

# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev
Спасибо сказали:
Klive
Сообщения: 53

Re: Где взять /proc/config.gz?

Сообщение Klive »

SedRiCk писал(а):
19.03.2010 14:29
http://www.gentoo.org/doc/en/handbook/hand...ook_part1_chap6

Код: Выделить всё

# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev



Я, между прочим оттуда и копипастил :)


Corvus писал(а):
19.03.2010 14:28
Нет, это конфиг текущего запущенного ядра. Нафига вам конфиг убунты я не знаю, но если сильно хочется, то он есть в /boot.

Ну раз текущее ядро работает -- значит годный конфиг :)

Мне нужен любой, т.к. genkernel не собирает ничего ^(
Спасибо сказали:
SedRiCk
Сообщения: 25

Re: Где взять /proc/config.gz?

Сообщение SedRiCk »

Так и делай по хендбуку. Что не так с genkernel?
Спасибо сказали:
Klive
Сообщения: 53

Re: Где взять /proc/config.gz?

Сообщение Klive »

Нет config.gz файла. Раз это конфиг текуущего ядра значит ли это что я /proc не так подключил?
Попробовал еще раз:

Код: Выделить всё

sudo su
mount /dev/sda7 /mnt/gentoo/
mount /dev/sda8 /mnt/gentoo/home/
mount -t proc none /mnt/gentoo/proc
 mount -o bind /dev /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
export PS1="(chroot) $PS1"

Получаем это:

Код: Выделить всё


(chroot) ubuntu-desktop / # zcat /proc/config.gz > /usr/share/genkernel/arch/x86/kernel-config
gzip: /proc/config.gz: No such file or directory
Спасибо сказали:
Klive
Сообщения: 53

Re: Где взять /proc/config.gz?

Сообщение Klive »

Взял конфиг Убунты, вроде как компилирует, как закончит отпишусь.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Где взять /proc/config.gz?

Сообщение serzh-z »

Klive
Ничего личного, но Вам пока рано ставить Gentoo - зря только время потратите. Лучше его потратить, например, на чтение первых страниц хендбука или другой документации для начинающих в Linux.
Спасибо сказали:
Аватара пользователя
landgraf
Сообщения: 2143
Статус: *бунту ненавистник
ОС: linux

Re: Где взять /proc/config.gz?

Сообщение landgraf »

Klive писал(а):
19.03.2010 14:56
Нет config.gz файла. Раз это конфиг текуущего ядра значит ли это что я /proc не так подключил?

а в опциях ядра этот самый конфиг в /proc включен?
Спасибо сказали:
Klive
Сообщения: 53

Re: Где взять /proc/config.gz?

Сообщение Klive »

serzh-z писал(а):
19.03.2010 15:04
Ничего личного, но Вам пока рано ставить Gentoo - зря только время потратите. Лучше его потратить, например, на чтение первых страниц хендбука или другой документации для начинающих в Linux.



Вполне возможно )))

Собирал в виртуалке с минимального СиДи все получилось, иксы не поднимал ибо медленно. захотелось поставить дуалбут. Намекните хоть где ошибка, А то прямого ответа на вопрос я так и не получил (

landgraf писал(а):
19.03.2010 15:14
а в опциях ядра этот самый конфиг в /proc включен?


То есть, все таки придется курить man kernel.
Спасибо сказали:
Аватара пользователя
landgraf
Сообщения: 2143
Статус: *бунту ненавистник
ОС: linux

Re: Где взять /proc/config.gz?

Сообщение landgraf »

│ CONFIG_IKCONFIG: │
│ │
│ This option enables the complete Linux kernel ".config" file │
│ contents to be saved in the kernel. It provides documentation │
│ of which kernel options are used in a running kernel or in an │
│ on-disk kernel. This information can be extracted from the kernel │
│ image file with the script scripts/extract-ikconfig and used as │
│ input to rebuild the current kernel or to build another kernel. │
│ It can also be extracted from a running kernel by reading │
│ /proc/config.gz if enabled (below). │
│ │
│ Symbol: IKCONFIG [=y] │
│ Prompt: Kernel .config support │
│ Defined at init/Kconfig:390 │
│ Location: │
│ -> General setup
Спасибо сказали:
C10H15N
Сообщения: 277
Статус: \(0_0)/ !!111

Re: Где взять /proc/config.gz?

Сообщение C10H15N »

В Убунте /proc/config не включен в ядре, никакой ошибки.Как выше уже сказали он валяется в /boot
Спасибо сказали:
Klive
Сообщения: 53

Re: Где взять /proc/config.gz?

Сообщение Klive »

Код: Выделить всё

  Kernel compiled successfully!


Достал из /boot конфиг текущего ядра и все получилось :)
Спасибо сказали:
Аватара пользователя
landgraf
Сообщения: 2143
Статус: *бунту ненавистник
ОС: linux

Re: Где взять /proc/config.gz?

Сообщение landgraf »

C10H15N писал(а):
19.03.2010 15:54
В Убунте /proc/config не включен в ядре, никакой ошибки.Как выше уже сказали он валяется в /boot

Еще раз убеждаюсь что Убунту - это ***** в общем плохой дистриубтив :)
Спасибо сказали: