Планета Calculate

Облако тэгов

звуковые карты wi-fi udev news полезное работа mail swap abi_x86_32 KDE5 xsel серые листы winbind tracker ДНК cld cp1251 live-flash valve syslog QupZilla kvm cairo-dock автологин настройка цветов принтера freerdp mpg123 форматирование текста профиль пользователя bonding book dwm NetworkManager apvlv CLDG qemu rtorrent uptime rutorrent ati autologin ccze asus n10j press радио mailman BINHOST builder persistence icons bash CSS клавиатура kde5 cldg strategy benchmark zstd matrix форум lm_sensors screenshot alpha пресса feh tun slim maillist lighttpd шаблоны домашний сервер Gnome3 hdmi CSC remoteapp zswap networking flashplayer atom n270 Книги foto тема pam power KDE dhcpcd android textile bond Tor elogv многопоточная закачка asus x86 revision tint browser ati-drivers asterisk lirc vaio games desktop ups ускорение Xorg windows MultiTail instagram BugTracker cpu family mplayer реестр PowerTOP su ПО RT mencoder package unmasking установка net cl-builder vulnerability blog tint2 программист LXC qrencode сайт утилитки на Icon EFI plymouth ControlMaster calculate-access помощь день рождение LXD vps рассылка man LTE фидонет pre qupzilla db Calculate E17 wiki umd persistence-mode IRC mirrorselect aufs xfce оптимизация AMD bootchart cryptsetup pxe birthday obmenu доступ rdp LXQt emerge radeon pf-kernel udisks ntfs-3g xen grub openbox midori кодировка CP1251 настройка цветов сканера beta keyboard systemd-udevd Calculate package sound gcc handbook ini.env grc MATE kernel pwkl cds xpak командная строка firefox mate make.conf XZ kernek win7 acl jabber recordmydesktop windows 7 firmware tweaks autounmask ext4 minicom двойная загрузка nextcloud Matrix #calculatelinux linux tbn bug xmpp виртуализация benchmarking raid Firefox hibernate calculate2 w2k3 маршрутизатор gnome vpn support calculate-install-gui calculate utilities glx-dock CLC 4G calculate utils otter features profile Windows 7 Huawei new tools CDS dns dhcp настройка цветов фотоаппарата Calculate Linux Enlightenment сглаживание udisks-glue reader цветовой профиль icc фидо перенесено костыли распространение pdf cmc dropbox kde xfce pastebin twitter ssh шрифт authentication cls канал wget uksm LVM world мышка день программиста Midnight Commander lxc-desktop sudo kde nano calculate-sources templates temperature pitivi calculate 2.2 portage CMC xchat ПДУ howto muqss theme звук dvcs meta djvu cl-update-profile X linuxdcpp 1C postgresql apache fontconfig lcdfilter fonts шрифты DPI atheros9285 ratigan монитор экран разрешение CLDXE sony smplayer описание tuxonice flags optimization fonts bluetooth uefi openvpn VirtualBox nm-applet weechat 11.6 backdor qr-code alsa torrent tail forum интервью Audio utilities donation сеты monitoring распространение программ systemd Office security загрузчик dhcp binhost Скоростной алгоритм сжатия LZ4 TV GSC canto браузер CL14 xxkb участие USE samba screensaver MyRuLib lto distro xbmc keyexec python3 Снобизм stage luks pae UTF-8 оптимизация linux lautre дизайн energy saving plan репозиторий Summer Camp 3G курсор мыши dnscrypt install Calculate Utilities Библиотека shorewall gnome3 GPT steam производительность gentoo vlc p2p mp3 Plasma plugn ldap screencast icon w2k8 mc lvm Compose установка Icon в Calculate nexus repo git team CLDC Atheros XFCE cldm сборка из исходников openssh pulseaudio pgo помощь проекту CLDM liveusb ppp0 tap mouse vim перемещаемые профили cl-kernel iptables mirror android kde mtp livecd Gnome cpp livedvd установка linux e4rat calculate3 начало XMPP update caffeine binary code dns calculate linux antivirus free documentation calculate-install dmidecode kde и многопоточный звук codelite euse CLSK rip grub2 интернет unclutter freshplayerplugin hdd most openrc container release Либрусек acoola новости SSD bsa font iphone dconf btrfs E17 nut настройка цветов монитора план RSS безопасность ebuild ядро gnome 2 github ncurses markdown почта удаленная сеть qutim разработка xorg packages openldap udisks template calculate postfix ffmpeg ubuntu clementine глобальное меню загрузка CL17 CLSL EAPI 2 CLS обмен опытом E17 Calculate bridge telegram chromium OpenRC Timeless overlay libvirt создание подсветки синтаксиса bittorrent АТС nouveau network calculate-utils server developers вакансия ParaType facebook locale Desktop eudev DNA CCDX irc оптимизация ядра CDS настройка linux atheros calculate linux obconf automagic reestr pptp MidnightCommander cl-console-bg cl CLDX linux CLDL internet history objecticon видео blueman firewall layout Zen softraid CLD подсветка синтаксиса video python dmix debian localepurge google talk-plugin smart блог bash-completion кеширование proxy Icon Calculate USB Creator Calculate Linux Spamassassin брелок programming сервер Cinnamon unicode

Жизнь без cl-kernel. Ручная сборка ядра со своим конфигом.

Добавил(а) Данила Жукоцкий больше 4 лет назад

После ночной пляски вокруг шаблонов и ядра посетило меня прозрение. Зачем мне плясать с автосборкой + своим шаблоном? У меня кто то отобрал штатные инструменты? Ключевое слово штатные, cl-kernel здорово меня избаловал, очень удобная была утилитка, светлая ей память.

Итак. Как я теперь устанавливаю и обновляю calculate kernel со своим конфигом. У меня ~amd64, FEATURES="-getbinpkg" выставлена глобально.

  • В package.use у меня: sys-kernel/calculate-sources -minimal -plymouth -themes -vmlinuz.
    -minimal - дабы получить полное дерево исходников.
    -vmlinuz - с целью пресечь автоматическую сборку. Предпочитаю собирать обновлённое ядро вручную, контролируя процесс.
    -plymouth - не нужен. Мне нужно видеть ход загрузки, мне нужна возможность интерактивной загрузки, так как у меня unstable и всякое бывает. plymouth со всеми его зависимостями я из системы совсем вынес, не нужен он мне. Оставил только dracut, раз уж он теперь у нас главный по части initrd.
  • Подготовка:
    emerge calculate-sources
    cd /usr/src/linux
    make distclean       #вычищаем от самодеятельности и умолчального автоконфига.
    zcat /proc/config.gz > .config
    make oldconfig       #если ядро обновилось, или make menuconfig если играем настройками
    
  • Сборка и установка
    make -j40 --load-average=14 # У меня много памяти, ядер и raid0 из SSD.
    make install
    make modules_install
    emerge @module-rebuild
    dracut -H              #генерим initrd
    cl-setup-boot
    

Собственно всё. Абсолютно стандартный процесс. Как то с cl-kernel я подзабыл как это делать руками.

После того как вы наиграетесь с параметрами и конфигурация устаканится можно будет превратить .config в шаблон и установить ядро штатным для дистрибутива Сalculate Linux методом.

zcat /proc/config.gz > /var/calculate/templates/.config
sed -i "1i # Calculate merge(sys-kernel/calculate-sources)!= ac_install_patch==on env=install cl_name==calculate-core" /var/calculate/templates/.config
USE="vmlinuz" emerge calculate-sources

Я предпочитаю держать юзфлаг vmlinuz отключенным глобально, поскольку хочу избежать автоматической сборки и установки в /boot новой версии ядра после её появления в оверлее. Поскольку мой конфиг отличается от умолчального, разумно снова сделать make oldconfig, поотвечать на вопросы и создать новый шаблон, если это необходимо.


Комментарии

Comment

Добавил(а) Alexander Tratsevskiy больше 4 лет назад

make -j40 --load-average=14 # У меня много памяти, ядер и raid0 из SSD.

Если это сервер и используется проверенное и настроенное под себя LTE ядро, то достаточно скопировать созданный вами .config в /var/calculate/templates/ и сконвертировать его в шаблон:

sed -i "1i # Calculate merge(sys-kernel/calculate-sources)!= ac_install_patch==on env=install cl_name==calculate-core" /var/calculate/templates/.config

После этого можно обновляться штатным способом.

Comment

Добавил(а) Данила Жукоцкий больше 4 лет назад

Alexander Tratsevskiy писал(а):

make -j40 --load-average=14 # У меня много памяти, ядер и raid0 из SSD.

Если это сервер и используется проверенное и настроенное под себя LTE ядро, то достаточно скопировать созданный вами .config в /var/calculate/templates/ и сконвертировать его в шаблон:


[...]


После этого можно обновляться штатным способом.

Это не сервер. Это старенькая, но мощная графическая\инженерная станция от HP. Она стоит у меня дома, я поддерживаю её в состоянии bleeding edge. Я на ней играю, моделирую сети - гоняю кучу виртуалок одновременно, вот тут она особенно хороша, иногда что нибудь рендерю.
Беда в том, что у неё слегка необычное по сравнению со стандартным офисным\домашним пк железо, специфичная архитектура и кривой БИОС с кривыми таблицами ACPI, не инициализирующий ряд мостов. Обхожу я всё это особой настройкой ядра, инжектом своих исправленных таблиц ACPI, дополнительными параметрами загрузки и т.п.
Поэтому кальковское стандартное ядро со стандартным конфигом её вешает либо сразу, либо потом... И поэтому у меня уже рефлекс, тщательно контролировать всё связанное с ядром и загрузкой.

Действительно, можно превратить конфиг в шаблон, дальше сделать USE=vmlinuz emerge calculate-kernel и поставить ядро штатно. Просто на момент написания статьи у меня это не получалось. Пост поправлю. Прописывать vmlinuz навсегда я не буду, поскольку хочу делать oldconfig на обновлённых версиях ядер руками и только потом обновлять шаблон и ставить новое ядро.

Comment

Добавил(а) Alexander Tratsevskiy больше 4 лет назад

В любом случае спасибо за статью.

Comment

Добавил(а) Алекс Галочкин больше 4 лет назад

Спасибо за статью

Comment

Добавил(а) Николай Проскурин больше 4 лет назад

Спасибо, статья помогла ядро обновил, только по ctrl+alt+1-6 перестали работать терминалы - черный экран, не подскажите в чем причина и как исправить?

Comment

Добавил(а) Данила Жукоцкий больше 4 лет назад

по ctrl+alt+1-6 перестали работать терминалы - черный экран, не подскажите в чем причина и как исправить?

Я думаю с этим лучше в форум. И не забудьте приложить содержимое .config проблемного ядра (/proc/config.gz, если вы это не отключили, или /usr/src/linux/.config) и выхлоп dmesg. Удобно будет выложить два этих текста на http://pastebin.calculate-linux.ru/ (можно воспользоваться утилитой wgetpaste из оверлея calculate) и дать ссылки в тексте поста на форуме.

Comment

Добавил(а) Андрей По больше 4 лет назад

Спасибо за рецепт!
Воспользовался на свежеустановленной 14 версии.
После команды dracut -H получил такой выхлоп:

Will not override existing initramfs (/boot/initramfs-3.14.18-calculate.img) without --force

но после перезагрузки свежесобранное ядро загрузилось.

После еще одной пересборки ядра и команды dracut -H --force получил вот такой выхлоп:

Executing: /usr/bin/dracut -H --force
00bootchart: Could not find command '/sbin/bootchartd'!
00dash: Could not find command '/bin/dash'!
dracut module 'i18n' will not be installed, because it's in the list to be omitted!
90crypt: Could not find command 'cryptsetup'!
dracut module 'multipath' will not be installed, because it's in the list to be omitted!
95fcoe-uefi: Could not find command 'dcbtool'!
95fcoe-uefi: Could not find command 'fipvlan'!
95fcoe-uefi: Could not find command 'lldpad'!
95iscsi: Could not find command 'iscsistart'!
95iscsi: Could not find command 'iscsi-iname'!
95nbd: Could not find command 'nbd-client'!
97biosdevname: Could not find command 'biosdevname'!
00dash: Could not find command '/bin/dash'!
90crypt: Could not find command 'cryptsetup'!
95fcoe-uefi: Could not find command 'dcbtool'!
95fcoe-uefi: Could not find command 'fipvlan'!
95fcoe-uefi: Could not find command 'lldpad'!
95iscsi: Could not find command 'iscsistart'!
95iscsi: Could not find command 'iscsi-iname'!
95nbd: Could not find command 'nbd-client'!
*** Including module: bash ***
*** Including module: caps ***
*** Including module: video ***
*** Including module: network ***
*** Including module: drm ***
*** Including module: plymouth ***
*** Including module: calculate ***
*** Including module: kernel-modules ***
*** Including module: nfs ***
*** Including module: resume ***
*** Including module: rootfs-block ***
*** Including module: terminfo ***
*** Including module: tuxonice ***
dracut-install: ERROR: installing 'tuxoniceui'
/usr/libexec/dracut-install -D /var/tmp/initramfs.27zeiw tuxoniceui
*** Including module: udev-rules ***
Skipping udev rule: 91-permissions.rules
Skipping udev rule: 80-drivers-modprobe.rules
*** Including module: usrmount ***
*** Including module: base ***
*** Including module: fs-lib ***
*** Including module: shutdown ***
*** Including modules done ***
*** Installing kernel module dependencies and firmware ***
*** Installing kernel module dependencies and firmware done ***
*** Resolving executable dependencies ***
*** Resolving executable dependencies done***
*** Pre-linking files ***
*** Pre-linking files done ***
*** Stripping files ***
*** Stripping files done ***
*** Store current command line parameters ***
*** Creating image file ***
*** Creating image file done ***

И опять же ядро загрузилось.

В связи с этим вопрос: как относиться к выхлопу команды dracut?
Это у меня одного так происходит? Если это у меня одного, то как побороть или не обращать внимание.

За ранее спасибо!

Comment

Добавил(а) Данила Жукоцкий больше 4 лет назад

Андрей По писал(а):

Спасибо за рецепт!
Воспользовался на свежеустановленной 14 версии.
После команды dracut -H получил такой выхлоп:
[...]
но после перезагрузки свежесобранное ядро загрузилось.



После еще одной пересборки ядра и команды dracut -H --force получил вот такой выхлоп:
[...]
И опять же ядро загрузилось.


В связи с этим вопрос: как относиться к выхлопу команды dracut?
Это у меня одного так происходит? Если это у меня одного, то как побороть или не обращать внимание.


За ранее спасибо!

Это нормальный выхлоп. Так и должно быть. Dracut ругается на невозможность запихать в initramfs то, чего у вас в системе нет. А нет этого у вас потому что вам это не нужно. Соответственно вам это не нужно и для этапа загрузки. Если вам вдруг что то из этого станет нужно, например iSCSI или прочая экзотика, то, после того как вы это установите в систему, dracut это найдёт и запихает в образ.

Comment

Добавил(а) Андрей По больше 4 лет назад

Добрый день!
Спасибо! От сердца отлегло!

Comment

Добавил(а) Сергей Трубников больше 3 лет назад

Спасибо!!!!!

Спасибо!