LinuxForum.Fans
Тема

Сборка ядра и кернел паник

Автор: ranlid 25 сообщений 7666 просмотров
#196610

Здравствуйте. Решил собрать ядро с конфигом от ядра арча, после сборки, при загрузке получаю ошибку:
kernel panic - not syncing VFS unable to mount root fs on unknown-block

При сборке ядра со старым конфигом система грузится нормально. Что я делаю не так?

#196611

проверьте, чтобы драйвер для ФС и контроллера жёстких дисков были включены НЕ модулями...

#196612

проверьте, чтобы драйвер для ФС и контроллера жёстких дисков были включены НЕ модулями...

По идее не должны, ибо на самом арче это ядро работает.

#196613

Что то точно не так wink
как собирали?
Ну и что в загрузчике прописано?

Желательно собирать через genkernel, либо все необходимое прописывать непосредственно в ядро, в для genkernel стороннего конфига можно указать путь, это ключик --kernel-config=путь/конфиг

Ну и параметры загрузчика c genkernel и без отличаются.

У вас требует файл initramfs, присутствует он у вас или нет я не знаю ну и что в загрузчике прописано тоже
Учитывая что требует данный файл, то скорее всего прописано в загрузчике как для genkernel.

#196614

Собирал - make && make modules_install

В загрузчике:

# (3) Gentoo Linux
title Gentoo Linux
root (hd0,2)
kernel /boot/kernel-3.0-gentoo-r4 root=/dev/sda3 quiet

genkernel поставить не могу, ибо kernel.org лежит.

#196616

Ну с данными параметрами работать по идее не будет, так как у вас ядро требует еще один файл, который не прописан в загрузчике.
ну и попросту не создан, можно конечно попробовать еще выполнить просто команду make install после файл по идее должен появиться в каталоге /boot но за то что он будет работать как надо я не отвечаю.
Прописать в загрузчике попробуйте с параметром как с genkernel.

#196617

А нельзя ли запилить этот конфиг, но без initramfs?

#196618

Только не понял при чем тут kernel.org?
emerge genkernel

text
git://git.overlays.gentoo.org/proj/genkernel.git
#196620
ranlid написал:
А нельзя ли запилить этот конфиг, но без initramfs?

с вашим конфигом нельзя, его уже надо будет править, при чем значительно.

#196648
ormorph написал:
[quote=ranlid]А нельзя ли запилить этот конфиг, но без initramfs?

с вашим конфигом нельзя, его уже надо будет править, при чем значительно.[/quote]

Может можно как нибудь секцию конфига с драйверами устройств? Хочется что бы было ядро с максимальным количеством поддерживаемого оборудования, и уже на нем выключать ненужное.

#196649

/facepalm
ranlid, я уже написал, что нужно включить в ядро, чтобы оно работало! или так или собирайте с initramfs(хоть через genkernel хоть ручками)

#196760
ormorph написал:
Только не понял при чем тут kernel.org?
emerge genkernel
text
git://git.overlays.gentoo.org/proj/genkernel.git

Показать

[console]# emerge -av genkernel

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild N ] sys-kernel/genkernel-3.4.18 USE="bash-completion (-ibm) (-selinux)" 12,602 kB

Total: 1 package (1 new), Size of downloads: 12,602 kB

Would you like to merge these packages? [Yes/No]
>>> Verifying ebuild manifests
>>> Emerging (1 of 1) sys-kernel/genkernel-3.4.18
>>> Failed to emerge sys-kernel/genkernel-3.4.18, Log file:
>>> '/var/tmp/portage/sys-kernel/genkernel-3.4.18/temp/build.log'
>>> Jobs: 0 of 1 complete, 1 failed Load avg: 0.18, 0.27, 0.17
* genkernel-3.4.18.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* dmraid-1.0.0.rc14.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ]
>>> Downloading '[url]ftp://de-mirror.org/gentoo/distfiles/distfiles/mdadm-3.1.4.tar.bz2[/url]'
--2011-09-30 13:32:18-- [url]ftp://de-mirror.org/gentoo/distfiles/distfiles/mdadm-3.1.4.tar.bz2[/url]
=> `/usr/portage/distfiles/mdadm-3.1.4.tar.bz2'
Resolving de-mirror.org... 87.106.54.147
Connecting to de-mirror.org|87.106.54.147|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD (1) /gentoo/distfiles/distfiles ...
No such directory `gentoo/distfiles/distfiles'.

>>> Downloading 'http://www.de.kernel.org/pub/linux/utils/raid/mdadm/mdadm-3.1.4.tar.bz2'
--2011-09-30 13:32:19-- http://www.de.kernel.org/pub/linux/utils/raid/mdadm/mdadm-3.1.4.tar.bz2
Resolving www.de.kernel.org... failed: Temporary failure in name resolution.
wget: unable to resolve host address `www.de.kernel.org'
>>> Downloading 'http://www.at.kernel.org/pub/linux/utils/raid/mdadm/mdadm-3.1.4.tar.bz2'
--2011-09-30 13:32:35-- http://www.at.kernel.org/pub/linux/utils/raid/mdadm/mdadm-3.1.4.tar.bz2
Resolving www.at.kernel.org... failed: Temporary failure in name resolution.
wget: unable to resolve host address `www.at.kernel.org'
>>> Downloading 'http://www.us.kernel.org/pub/linux/utils/raid/mdadm/mdadm-3.1.4.tar.bz2'
--2011-09-30 13:32:52-- http://www.us.kernel.org/pub/linux/utils/raid/mdadm/mdadm-3.1.4.tar.bz2
Resolving www.us.kernel.org... failed: Temporary failure in name resolution.
wget: unable to resolve host address `www.us.kernel.org'
>>> Downloading 'http://www.uk.kernel.org/pub/linux/utils/raid/mdadm/mdadm-3.1.4.tar.bz2'
--2011-09-30 13:33:07-- http://www.uk.kernel.org/pub/linux/utils/raid/mdadm/mdadm-3.1.4.tar.bz2
Resolving www.uk.kernel.org... failed: Temporary failure in name resolution.
wget: unable to resolve host address `www.uk.kernel.org'
>>> Downloading 'http://www.fr.kernel.org/pub/linux/utils/raid/mdadm/mdadm-3.1.4.tar.bz2'
--2011-09-30 13:33:24-- http://www.fr.kernel.org/pub/linux/utils/raid/mdadm/mdadm-3.1.4.tar.bz2
Resolving www.fr.kernel.org... failed: Temporary failure in name resolution.
wget: unable to resolve host address `www.fr.kernel.org'
>>> Downloading 'http://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-3.1.4.tar.bz2'
--2011-09-30 13:33:40-- http://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-3.1.4.tar.bz2
Resolving www.kernel.org... 140.211.169.30
Connecting to www.kernel.org|140.211.169.30|:80... connected.
HTTP request sent, awaiting response... 503 Service Temporarily Unavailable
2011-09-30 13:33:41 ERROR 503: Service Temporarily Unavailable.

!!! Couldn't download 'mdadm-3.1.4.tar.bz2'. Aborting.
[/console]
#196761

ranlid, Mirrorselect поставь.
[console]# emerge -av ufed app-portage/mirrorselect
# mirrorselect -s3 -b10 -o -D >> /etc/make.conf[/console]

У меня результатом стало (make.conf):

text
GENTOO_MIRRORS="http://mirror2.corbina.ru/gentoo-distfiles/
                http://mirror.yandex.ru/gentoo-distfiles/
                http://gentoo.bloodhost.ru/"
#196763

ranlid
Ну если пакет не доступен через ебилд, можно его тогда поискать через гугла, скачать в ручную и кинуть в каталог /usr/portage/distfiles

например вам нужен файл mdadm-3.1.4.tar.bz2 его можно найти здесь

Может можно как нибудь секцию конфига с драйверами устройств? Хочется что бы было ядро с максимальным количеством поддерживаемого оборудования, и уже на нем выключать ненужное.

Можно в принципе сделать, просто посмотреть какие у вас используются файловые системы разделов GENTOO и включить их непосредственно модулями, но этого мало, нужно еще отключить поддержку VFS.

Для этого следует снять звездочку с :

text
File systems  --->
   Pseudo filesystems  --->
    [*] Virtual memory file system support (former shm fs)
#196765

Звездочка не снимается:

> Selected by: DRM_I915 [=m] && HAS_IOMEM [=y] && DRM [=m] && AGP [=y] && AGP_INTEL [=m]

#196771
ranlid написал:
Звездочка не снимается:

> Selected by: DRM_I915 [=m] && HAS_IOMEM [=y] && DRM [=m] && AGP [=y] && AGP_INTEL [=m]

Ну тогда следует собирать только с файлом initramfs. Иначе данные драйвера надо будет включить непосредственно в ядро, а не модулями, а нужны ли они для вашего железа, не знаю.

#196777

Собрал с genkernel - как же долго оно грузится. Как бы найти наиболее полный конфиг и без initramfs?

#196779

Боюсь что наиболее полные конфиги все с initramfs, так как некоторые модули бывает конфликтуют друг с другом, в результате чего требуется их динамическая подгрузка, ее как раз и обеспечивает initramfs.

#196780

А как тогда убрать эту долгую задержку при загрузке? В арче такого не припомню. :(

Войдите или зарегистрируйтесь, чтобы ответить.