LINUX.ORG.RU

0
Всего сообщений: 21

gentoo GK_SHARE is not set

Добрый день, при выполнении genkernel –install –config=/usr/src/linux initramfs возникла ошибка

ERROR: GK_SHARE is not set. Please check used genkernel config file at /usr/src/linux/config!

Хотя в /etc/genkernel.conf прописано:

GK_SHARE="${GK_SHARE:-/usr/share/genkernel}"

Хотя при вывод этой переменной через echo пуст. Попробовал переустановить genkernel не помогло. При этом ядро пересобралось дата стоит через uname -a новая

 , ,

ReiB0T ()

Ошибка при создании initramfs

Привет.

Решил обновить ядро. Никакого желания лазить руками я давно не испытываю, просто запустил genkernel all. Процесс шел нормально, вплоть до создания initramfs. Прилагаю выхлолп консоли:

* Gentoo Linux Genkernel; Version 4.1.2
* Using genkernel configuration from '/etc/genkernel.conf' ...
* Running with options: --makeopts=-j5 all

* Working with Linux kernel 5.4.80-gentoo for x86_64
* Using kernel config file '/usr/share/genkernel/arch/x86_64/generated-config' ...
* 
* Note: The version above is subject to change (depends on config and status of kernel sources).

* kernel: >> Initializing ...
*         >> Running 'make mrproper' ...
*         >> Running 'make oldconfig' ...
*         >> Re-running 'make oldconfig' due to changed kernel options ...
*         >> Kernel version has changed (probably due to config change) since genkernel start:
*            We are now building Linux kernel 5.4.80-gentoo-x86_64 for x86_64 ...
*         >> Compiling 5.4.80-gentoo-x86_64 bzImage ...
*         >> Compiling 5.4.80-gentoo-x86_64 modules ...
*         >> Installing 5.4.80-gentoo-x86_64 modules (and stripping) ...
*         >> Generating module dependency data ...
*         >> Saving config of successful build to '/etc/kernels/kernel-config-5.4.80-gentoo-x86_64' ...

* initramfs: >> Initializing ...
*         >> Appending devices cpio data ...
*         >> Appending base_layout cpio data ...
*         >> Appending util-linux cpio data ...
*         >> Appending eudev cpio data ...
/bin/tar: This does not look like a tar archive
xz: (stdin): File format not recognized
/bin/tar: Child returned status 1
/bin/tar: Error is not recoverable: exiting now
* ERROR: Unable to build eudev-3.2.9: Failed to extract required binpkg '/var/cache/genkernel/4.1.2/xz-5.2.5-x86_64.tar.xz' to '/var/tmp/genkernel/gk_VD0AXqg8/eudev/buildroot'!
* ERROR: create_initramfs(): append_data(): append_eudev(): populate_binpkg(): gkbuild(): Failed to create binpkg of eudev-3.2.9!
* 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 kernel compilation failures as genkernel bugs!
* 

Попробовал после этого сгенерировать инитрамфс отдельно через genkernel –install –no-ramdisk-modules initramfs. Результат тот же, та же ошибка. XZ-utils у меня, разумеется, установлены, проверил. Старшие товарищи, подскажите, в чем проблема? Спасибо.

Вот genkernel.log: https://pastebin.com/1C0K8JRG

Там я тоже не нашел решения проблемы, ошибка извлечения архива, какого хрена - мне не ясно.

 ,

Flagitio ()

Как добавить задержку ввода клавиатуры в initramfs?

Я понятие не имею каким образом мне подступиться к этому вопросу. Где вообще найти хоть какие-то настройки этой стадии загрузки ОС? Это главная проблема, но есть и другие: не видно звёздочки при вводе пароля для расшифровки корневой системы; если после 3-х неудачных попыток ввода пороля я расшифровываю директорию в rescueshell, то при вводе пути к корневой фс initramfs не подхватывает её(раньше подхватывал). Каюсь, я не знаю, что можно приложить к топику, так что если не хватает информации - сообщайте, приложу. gentoo-ядро 4.19.86, genkernel 4.0.1(с помощью него генерировал initramfs)

 , , ,

towe ()

Установка ядра в Gentoo

Здравствуйте

Не люблю конфигурировать ядро. Мне кажется что я делаю это не идеально, и от этого смысл собирать уникальное теряется.

Есть ли актуальный авторитетный репозиторий уже готовых собранных универсально ядер? (по типу бинарных дистров) Как это все прикрутить?

 , ,

brothermechanic ()

Загрузка с несколькими шифрованными PV

Я правильно понимаю, что генерируемые initramfs заточены на открытие только одного LUKS? Схема с несколькими PV, некоторые из которых зашифрованы, деградирует, придётся следить за расположением / и /usr, dm-raid тоже пролетает?

Самому можно настроить как угодно. Вопрос пока про genkernel, dracut и прочие.

 , , , ,

boowai ()

Genkernel + dmraid=yes

Кто умудрился собрать сбилдить рамдиск с dmraid?
Я так понимаю, на него забили? mdamd наше всё?
У меня эта шкура фейлится, что только не делал:
undefined reference to udev_new _check_udev_sync_requirements_once

Перемещено leave из talks

 ,

KosmiK ()

В скрипте genkelnel-next кто собирается сначала - ядро или модули?

Мне кажется, что в начале собирается ядро, а потом модули.
Мне не известна причина, почему происходит так.

Но при сборке ядра может понадобится собрать initramfs
а в initramfs может потребоваться поместить некоторые модули.

Получается, что сначала должны собираться модули, потом initramfs, а только потом ядро.

 , , ,

Einstok_Fair ()

Зачем в составе ебилда genkernel-next идут патчи для busybox?

Разве USE флаги не так прекрасны, чтобы включить патчи в состав самого busybox и собрать с нужными USE-флагами?

equery files genkernel-next | grep patches
/usr/share/genkernel/patches
/usr/share/genkernel/patches/busybox
/usr/share/genkernel/patches/busybox/1.20.2
/usr/share/genkernel/patches/busybox/1.20.2/1.18.1-openvt.diff
/usr/share/genkernel/patches/busybox/1.20.2/busybox-1.20.1-strict-atime.patch
/usr/share/genkernel/patches/busybox/1.20.2/busybox-1.20.2-glibc-sys-resource.patch
/usr/share/genkernel/patches/busybox/1.20.2/busybox-1.7.4-signal-hack.patch

 ,

Einstok_Fair ()

Помогите с настройкой гибернации в генте (своп на LVM on LUKS)

Вот вся инфа, которую догадался предоставить.

# zcat /proc/config.gz | grep HIBER
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_HIBERNATION_HEADER=y
CONFIG_HIBERNATE_CALLBACKS=y
CONFIG_HIBERNATION=y

# zcat /proc/config.gz | grep SUSP
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_OLD_SIGSUSPEND3=y
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
# CONFIG_SUSPEND_SKIP_SYNC is not set
# CONFIG_BT_HCIBTUSB_AUTOSUSPEND is not set

# cat /proc/cmdline
BOOT_IMAGE=/kernel-genkernel-x86_64-4.16.2-gentoo root=/dev/mapper/lvm-root ro crypt_root=UUID=74f4955f-b422-4abe-8bcf-8329919222aa dolvm real_root=UUID=bbd59fba-ed35-4289-86a1-5c16106f2317 real_resume=UUID=a6401d1c-1769-45b0-b582-8b16e238f6bf

# lsblk -o name,type,mountpoint
NAME           TYPE  MOUNTPOINT
sda            disk 
├─sda1         part  /boot/efi
├─sda2         part 
│ └─cboot      crypt /boot
└─sda3         part 
  └─root       crypt
    ├─lvm-swap lvm   [SWAP]
    ├─lvm-root lvm   /
    └─lvm-home lvm   /home
sr0            rom 

Ядро собирал генкернелом. Как видно, своп располагается в довольно труднодоступном месте.

Что я понял из процесса загрузки: сначала грубом грузится ядро, чё-то там своё делает, потом передаёт руль initramfs, который просит у меня пароль от рута, разблокирует его и получает-таки доступ к заветному свопу, на который s2disk в прошлый раз уложил (кстати, вроде бы вполне успешно) систему спать.

Судя по всему, initramfs свою функцию выполняет, т.к. после ввода пароля я замечаю в летящем вверх логе что-то про real_resume, обнаруженный на /dev/dm-1, а ещё убеждаюсь, что initramfs успел записать этот самый /dev/dm-1 в /sys/power/resume (в чём я убеждаюсь чуть позже, после провала resume):

# cat /sys/power/resume
253:1
# file /dev/dm-1
/dev/dm-1: block special (253/1) 
Тем не менее, лог продолжает лететь вверх, а мне всучивают новую систему, нагло игнорируя содержимое свопа и ломая мне неотмонтированные при уходе баиньки файловые системы.

Я точно не знаю, что здесь не так и почему лыжи не едут, но у меня есть несколько гипотез:

1) «253:1» - не совсем тот формат, который нужен в новых модных ядрах линя (у меня 4.16.2, если что)

2) запись в /sys/power/resume происходит невовремя (например, когда примонтирован настоящий рут, или, наоборот, не примонтирован)

3) просто кривые конфиги ядра

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

Я ещё слышал, что существуют разные виды саспенда, типа TuxOnIce и swsusp, нифига не понял, чем они отличаются, и пришёл к выводу, что у меня swsusp, исходя из структуры каталогов на /sys. Если это не так, то я вообще не в ту сторону думаю, тогда проясните мне ситуацию.

 , , ,

tsmx ()

Отключить ненужное в ядре

Доброго времени, уважаемые пользователи Линукс и посетители форума!

Пытаюсь отключить ненужное в ядре.

Скачал под Фанту gentoo-sources 4.15.12, создал симлинк /usr/src/linux-4.15.12-gentoo на /usr/src/linux

Запустил в папке /usr/src/linux `genkernel --menuconfig all`

Загрузил конфиг из /usr/src/linux-debian-sources, который поставлялся из коробки.

Отключил ненужные драйверы графических карт, оставив только Intel Graphics, как описано тут: https://wiki.gentoo.org/wiki/Intel#Kernel

И сохранил конфиг туда же: /usr/src/linux/.config

Но теперь наблюдаю все что отключал включенным:

# cat /usr/src/linux/.config
...
#
# Graphics support
#
CONFIG_AGP=y
CONFIG_AGP_AMD64=y
CONFIG_AGP_INTEL=y
CONFIG_AGP_SIS=y
CONFIG_AGP_VIA=y
CONFIG_INTEL_GTT=y
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
CONFIG_VGA_SWITCHEROO=y
CONFIG_DRM=m
CONFIG_DRM_MIPI_DSI=y
# CONFIG_DRM_DP_AUX_CHARDEV is not set
# CONFIG_DRM_DEBUG_MM_SELFTEST is not set
CONFIG_DRM_KMS_HELPER=m
CONFIG_DRM_KMS_FB_HELPER=y
CONFIG_DRM_FBDEV_EMULATION=y
CONFIG_DRM_FBDEV_OVERALLOC=100
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
CONFIG_DRM_TTM=m
CONFIG_DRM_VM=y

Однозначно ставил количество gpu 4, так как ядер в Леново Г 50-30 всего 4.

Как в этом разобраться? Также подскажите, что еще можно отключить?

Всего в конфиге 8000 строк.

# wc -l /usr/src/linux/.config
8028 /usr/src/linux/.config

 , ,

znavko ()

Gentoo не собирается nvidia-drivers

Понимаю, что вопрос платиновый, но всёже.
Собрал пока nouveau, чтобы создать тему

( читать дальше... )

Дальше собирается, но не работает. С 4.9 тоже.

cd /usr/src/linux
make oldconfig && make prepare
делал
sh-4.4# eselect kernel list
Available kernel symlink targets:
  [1]   linux-4.9.16-gentoo
  [2]   linux-4.11.1-gentoo *
Что я делаю не так?

 , , ,

meg62941 ()

Genkernel пихает старую версию lvm в initramfs

Добрый вечер. На диске lvm с thin пулом, через genkernel создаю initramfs, но там версия 2.0.88, а нужно >=2.0.89. Можно как нибудь подставить туда lvm поновее? LFS'ом не занимался, поэтому собирать initramfs ручками сложно.

 , , ,

mfhunruh ()

Как засунуть файл в initramfs с помощью genkernel?

Добра, лор-пони. Собственно, сабж.

В арчике, с его mkinitcpio, Я просто прописывал в конфиге FILES="/crypto_keyfile.bin", генерировал initramfs и горя не знал. А как это сделать с genkernel?

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

 

HashDerpy ()

genkernel add custom module

Сижу, курю мануал genkernel, в упор не могу понять, как в initram добавить один дополнительный модуль ядра, а не всю пачку инсталлированную в /lib/ ?

 ,

steemandlinux ()

Обновление ядра.

Как легче всего обновлять ядро? Как вы это делаете обычно?

 , ,

brothermechanic ()

Сборка ядра, не видит wifi

Собрал на ноутбуке ядро genkernel. Не видит wifi, помогите включить нужный драйвер в ядро чтобы завелось, если конечно причина в этом.

Вот вывод команд lspci и lsmod на моем ядре genkernel:

http://pastebin.com/WLB9J66m

http://pastebin.com/FBmWwTD3

Вывод этих команд на liveCD (SystemRescueCd), на котором wifi работает:

http://pastebin.com/3HWRM9F3

http://pastebin.com/4tUdhApR

Вывод ifconfig c liveC:

http://pastebin.com/U3HbA7Ek

У меня нет интерфейса wlp2s0

 , ,

idimash ()

Genkernel пытается вкомпелять zfs в initramfs

Полетел старый диск, поэтому устанавливаю генту на новый ssd. При компиляции ядра и initramfs генкернелом вылазит вот такая ошибка

# genkernel --kernel-config=.config --oldconfig --install --symlink --lvm --luks all
* Gentoo Linux Genkernel; Version 3.4.49.1
* Running with options: --kernel-config=.config --oldconfig --install --symlink --lvm --luks all

* Using genkernel.conf from /etc/genkernel.conf
* Sourcing arch-specific config.sh from /usr/share/genkernel/arch/x86_64/config.sh ..
* Sourcing arch-specific modules_load from /usr/share/genkernel/arch/x86_64/modules_load ..

* Linux Kernel 3.14.4-gentoo for x86_64...
* .. with config file /usr/src/linux-3.14.4-gentoo/.config
* kernel: --mrproper is disabled; not running 'make mrproper'.
*         >> Running oldconfig...
* kernel: --clean is disabled; not running 'make clean'.
*         >> Compiling 3.14.4-gentoo bzImage...
*         >> Not installing firmware as it's included in the kernel already (CONFIG_FIRMWARE_IN_KERNEL=y)...
*         >> Compiling 3.14.4-gentoo modules...
*         >> Generating module dependency data...
* Copying config for successful build to /etc/kernels/kernel-config-x86_64-3.14.4-gentoo
* busybox: >> Using cache
* initramfs: >> Initializing...
*         >> Appending base_layout cpio data...
*         >> Appending auxilary cpio data...
*         >> Copying keymaps
*         >> Appending busybox cpio data...
*         >> Appending lvm cpio data...
*           LVM: Adding support (compiling binaries)...
* lvm: >> Using cache
*         >> Appending luks cpio data...
* Including LUKS support
*         >> Appending modules cpio data...
*         >> Appending zfs cpio data...
* ERROR: Binary /sbin/mount.zfs could not be found
* 
* -- Grepping log... --
* 
* Running with options: --kernel-config=.config --oldconfig --install --symlink --lvm --luks all
* Using genkernel.conf from /etc/genkernel.conf
* Sourcing arch-specific config.sh from /usr/share/genkernel/arch/x86_64/config.sh ..
* Sourcing arch-specific modules_load from /usr/share/genkernel/arch/x86_64/modules_load ..
*
* ERROR: Binary /sbin/mount.zfs could not be found
* 
* -- 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!
* 
Ошибка из-за того, что генкернел не может найти mount.zfs, но вопрос в том, за каким чертом он его ищет и пытается вконпелять поддержду zfs в initramfs?

конфиг старый, из бэкапа, добавил только поддержку f2fs в ядро. До смены диска все работало и собиралось.

Как заставить генкернел забыть про zfs? гугль ни чего внятного не ответил.

 , , ,

Deleted ()

GRUB2 не находит новый initramfs

Привет, ЛОР!

Имеется Gentoo. Обновил GRUB2, обновил ядро. Скомпилил genkernel'ом новый initramfs, а он не обнаруживается конфигуралкой grub2.

Если прописать вручную в конфиг /boot/grub2/grub.cfg, то при попытке загрузки нечто говорит мне «/initramfs-genkernel-x86_64-3.10.7-r1-gentoo не найден» и после какого-то огрызка загрузки всё останавливается (что логично, с LVM не загрузиться ведь...). Я по всякому переименовывал, даже под имя старого initramfs, всё равно он его не находит. Ну и судя по тому, что не захотел с него грузиться, что-то в нём не так. Вот только что?

http://pastebin.com/ss8p0Muw grub.cfg

http://pastebin.com/4JvaGbRL genkernel.conf

http://pastebin.com/02aysdn4 конфиг ядра

ls -l /boot
итого 10462
drwxr-xr-x 2 root root    1024 окт.  27 03:12 grub
drwxr-xr-x 6 root root    1024 окт.  27 03:12 grub2
-rw-r--r-- 1 root root 2552240 окт.  27 02:59 initramfs-genkernel-x86_64-3.10.7-gentoo-r1
-rw-r--r-- 1 root root 2396288 июня  28 13:19 initramfs-genkernel-x86_64-3.8.13-r2-gentoo
-rw-r--r-- 1 root root 3136336 окт.  26 22:54 kernel-3.10-7-r1-gentoo
-rw-r--r-- 1 root root 2612160 июня  28 13:11 kernel-3.8.13-r2-gentoo
drwx------ 2 root root   12288 июня  22 06:04 lost+found 
grub2-mkconfig -o /boot/grub2/grub.cfg 
Пароль: 
Генерируется grub.cfg …
Найден образ linux: /boot/kernel-3.10-7-r1-gentoo
Найден образ linux: /boot/kernel-3.8.13-r2-gentoo
Найден образ initrd: /boot/initramfs-genkernel-x86_64-3.8.13-r2-gentoo
Найден Windows 7 (loader) на /dev/sda1
Найден Windows Recovery Environment (loader) на /dev/sda2
завершено 
[I] sys-boot/grub
     ............
     Installed versions:  2.00_p5107-r2(2)^t(01:28:19 27.10.2013)(device-mapper multislot nls sdl -custom-cflags -debug -doc -efiemu -libzfs -mount -static -test -truetype 

GRUB_PLATFORMS="efi-32 efi-64 multiboot pc -coreboot -emu -ieee1275 -qemu -qemu-mips -yeeloong")

 , , ,

kma21 ()

menuconfig all не показывает ASUS_WMI

Почему genkernel --menuconfig all не показывает ASUS_WMI?

Symbol: ASUS_WMI [=n]                                                                                                                                                                                           │  
  │ Type  : tristate                                                                                                                                                                                                │  
  │ Prompt: ASUS WMI Driver                                                                                                                                                                                         │  
  │   Location:                                                                                                                                                                                                     │  
  │     -> Device Drivers                                                                                                                                                                                           │  
  │ (4)   -> X86 Platform Specific Device Drivers (X86_PLATFORM_DEVICES [=y])                                                                                                                                       │  
  │   Defined at drivers/platform/x86/Kconfig:499                                                                                                                                                                   │  
  │   Depends on: X86 [=y] && X86_PLATFORM_DEVICES [=y] && ACPI_WMI [=y] && INPUT [=y] && HWMON [=y] && BACKLIGHT_CLASS_DEVICE [=m] && (RFKILL [=n] || RFKILL [=n]=n) && HOTPLUG_PCI [=y]                           │  
  │   Selects: INPUT_SPARSEKMAP [=m] && LEDS_CLASS [=m] && NEW_LEDS [=y]
(make menuconfig - показывает)

 , ,

brothermechanic ()

ZFS, Gentoo, ramdisk

[ebuild   R    ] sys-kernel/genkernel-3.4.45.1  USE="crypt -cryptsetup (-ibm) (-selinux)" 0 kB
[ebuild   R   ~] sys-fs/zfs-0.6.2  USE="kernel-builtin rootfs -bash-completion -custom-cflags (-selinux) -static-libs -test-suite" PYTHON_SINGLE_TARGET="python2_7 -python2_6" PYTHON_TARGETS="python2_7 -python2_6" 0 kB
[ebuild   R   ~] sys-kernel/geek-sources-3.11.1:3.11::init6  USE="gentoo zfs -aufs -bfq -bld -brand -build -cjktty -ck -deblob -fedora -grsec -ice -mageia -optimization -pax -pf -suse -symlink -zen" 0 kB


genkernel --kerneldir=/usr/src/linux-3.11.1-geek --kernel-config=/etc/kernels/config-3.11.1-geek --zfs  ramdisk

title Gentoo_x64 Linux 3.11.1-geek
root (hd0,0)
kernel /kernel-genkernel-x86_64-3.11.1-geek root=/dev/ram0 real_root=ZFS=kosmik/ROOT/gentoo dozfs=force root_trim=yes dodmraid udev
initrd /initramfs-genkernel-x86_64-3.11.1-geek

Sobstvenno, siju s syslinux s ZFS, ru ne nastroit'
Problema v tom, chto ramdisk uporno ne vidit pool. Cherez shell (busybox) takge Dohliy nomer. Netu tipa pool'a i vse tut.

 , , , ,

KosmiK ()