LINUX.ORG.RU

Сообщения Artamudo

 

Portage не собирает ядро с LLVM

Форум — General

Использую sys-kernel/gentoo-kernel для сборки средстами самого Portage. Нужно определить переменную LLVM=1 для сборки clang-ом, что я и делаю как указано в доках. Проблема в том что при сборке ничего не меняется, не переопределяются переменные при выполнении make.

make -j3 -l3 O=/var/tmp/portage/sys-kernel/gentoo-kernel-6.6.12/work/modprep V=1 HOSTCC=x86_64-pc-linux-gnu-gcc HOSTCXX=x86_64-pc-linux-gnu-g++ 'HOSTCFLAGS=-march=native -mtune=native -O2 -flto -pipe' 'HOSTLDFLAGS=-Wl,-O1 -Wl,--as-needed -Wl,-O2 -Wl,--as-needed' CROSS_COMPILE=x86_64-pc-linux-gnu- AS=x86_64-pc-linux-gnu-as CC=x86_64-pc-linux-gnu-gcc LD=x86_64-pc-linux-gnu-ld.bfd AR=x86_64-pc-linux-gnu-ar NM=x86_64-pc-linux-gnu-nm STRIP=x86_64-pc-linux-gnu-strip OBJCOPY=x86_64-pc-linux-gnu-objcopy OBJDUMP=x86_64-pc-linux-gnu-objdump ARCH=x86 modules_prepare

Смотрим что выводит emerge --info sys-kernel/gentoo-kernel:

sh bash 5.1_p16-r6
ld GNU ld (Gentoo 2.41 p4) 2.41.0
app-misc/pax-utils:        1.3.5::gentoo
app-shells/bash:           5.1_p16-r6::gentoo
dev-build/autoconf:        2.71-r6::gentoo
dev-build/automake:        1.16.5-r1::gentoo
dev-build/cmake:           3.27.9::gentoo
dev-build/libtool:         2.4.7-r1::gentoo
dev-build/make:            4.4.1-r1::gentoo
dev-build/meson:           1.3.0-r2::gentoo
dev-lang/perl:             5.38.2-r1::gentoo
dev-lang/python:           3.11.7::gentoo, 3.12.1_p1::gentoo
dev-lang/rust-bin:         1.74.1::gentoo
sys-apps/baselayout:       2.14-r1::gentoo
sys-apps/openrc:           0.53::gentoo
sys-apps/sandbox:          2.38::gentoo
sys-devel/binutils:        2.41-r3::gentoo
sys-devel/binutils-config: 5.5::gentoo
sys-devel/clang:           16.0.6::gentoo, 17.0.6::gentoo
sys-devel/gcc:             13.2.1_p20230826::gentoo
sys-devel/gcc-config:      2.11::gentoo
sys-devel/lld:             17.0.6::gentoo
sys-devel/llvm:            16.0.6::gentoo, 17.0.6::gentoo
sys-kernel/linux-headers:  6.1::gentoo (virtual/os-headers)
sys-libs/glibc:            2.38-r9::gentoo
Repositories:

gentoo
    location: /var/db/repos/gentoo
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000
    volatile: False
    sync-rsync-verify-jobs: 1
    sync-rsync-extra-opts: -4
    sync-rsync-verify-metamanifest: yes
    sync-rsync-verify-max-age: 24

ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -mtune=native -O2 -flto -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=native -mtune=native -O2 -flto -pipe"
DISTDIR="/var/cache/distfiles"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME"
FCFLAGS="-march=native -mtune=native -O2 -flto -pipe"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox pkgdir-index-trusted preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-march=native -mtune=native -O2 -flto -pipe"
GENTOO_MIRRORS="https://ftp.fau.de/gentoo"
LANG="en_US.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LEX="flex"
MAKEOPTS="-j3 -l3"
PKGDIR="/var/cache/binpkgs"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_EXTRA_OPTS="-4"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
SHELL="/bin/bash"
USE="X a52 aac acl acpi alsa amd64 amdgpu bluetooth branding bzip2 cairo cdda cdr clang cli crypt dbus dri dts dvd dvdr elogind encode exif flac flatpak fortran gdbm gif gles2 gpm graphite gui iconv icu intel ipv6 jit jpeg lcms libnotify libtirpc lto lvm mad mng mp3 mp4 mpeg multilib ncurses nls ogg opengl openmp pam pango pcre pdf pgo pipewire png policykit ppds pulseaudio readline sdl seccomp sound spell split-usr ssl startup-notification svg test-rust thin tiff truetype udev udisks unicode upower usb vaapi vdpau vorbis vulkan wayland wxwidgets x264 xattr xcb xft xinerama xml xv xvid zlib" ABI_X86="64" ADA_TARGET="gnat_2021" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_anon authn_dbm authn_file authz_dbm authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir env expires ext_filter file_cache filter headers include info log_config logio mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext sse sse2 aes avx avx2 f16c fma3 pclmul popcnt rdrand sse3 sse4_1 sse4_2 ssse3" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 ntrip navcom oceanserver oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 tsip tripmate tnt ublox" GRUB_PLATFORMS="efi-64" INPUT_DEVICES="synaptics libinput" KERNEL="linux" LCD_DEVICES="bayrad cfontz glk hd44780 lb216 lcdm001 mtxorb text" LLVM_TARGETS="X86 AMDGPU WebAssembly" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php8-1" POSTGRES_TARGETS="postgres15" PYTHON_SINGLE_TARGET="python3_11" PYTHON_TARGETS="python3_11" RUBY_TARGETS="ruby31" VIDEO_CARDS="intel i915 i965 radeon amdgpu radeonsi" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipp2p iface geoip fuzzy condition tarpit sysrq proto logmark ipmark dhcpmac delude chaos account"
Unset:  ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EMERGE_DEFAULT_OPTS, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PYTHONPATH, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS

=================================================================
                        Package Settings
=================================================================

sys-kernel/gentoo-kernel-6.6.12::gentoo was built with the following:
USE="initramfs strip -debug -generic-uki -hardened -modules-compress -modules-sign -savedconfig -secureboot -test" ABI_X86="(64)"
CFLAGS=""
CXXFLAGS=""
FEATURES="binpkg-docompress usersync usersandbox network-sandbox xattr buildpkg ipc-sandbox binpkg-multi-instance sandbox assume-digests config-protect-if-modified pid-sandbox userfetch fixlafiles userpriv protect-owned sfperms unmerge-logs pkgdir-index-trusted unmerge-orphans strict binpkg-logs buildpkg-live parallel-fetch qa-unresolved-soname-deps merge-sync ebuild-locks unknown-features-warn distlocks multilib-strict preserve-libs news binpkg-dostrip"

Как видим, что LLVM нет нигде. Он вообще не участвует в сборке.

Я конечно могу сам определить вот так:

/etc/portage/env/llvm-kernel

CC="clang"
CXX="clang++"
LD="ld.lld"
AR="llvm-ar"
NM="llvm-nm"
RANLIB="llvm-ranlib"

AS="llvm-as"
STRIP="llvm-strip"
OBJCOPY="llvm-objcopy"
OBJDUMP="llvm-objdump"
READELF="llvm-readelf"

но проблема же наверное в самом Portage.

 ,

Artamudo
()

Как поднять Access Point с помощью iwd/iwctl?

Форум — General

Делаю всё по этой инструкции.

https://iwd.wiki.kernel.org/ap_mode

На хосте получаю адрес 192.168.250.1, на другом ноутбуке – 192.168.250.2. Пытаюсь на клиенте пинговать хост – получаю Destination Host Unreachable, тоже самое и из хоста к клиенту. Подключаюсь к точке доступа с телефона – хост успешно пингуется, но не пингуется второй ноутбук. Подключаю другой телефон Xiaomi к точке доступа – не может получить ip адрес.

Маршруты хоста:

user@Host ~ $ ip r
192.168.250.0/28 dev wlan0 proto kernel scope link src 192.168.250.1

Маршруты клиента:

user@Client ~ $ ip r
default via 192.168.250.1 dev wlan0 proto static src 192.168.250.2 metric 304
192.168.250.0/28 dev wlan0 proto static scope link metric 304

Это проблема во встроеном DHCP-сервере iwd, или в конфигах? Как ещё можно поднять wifi точку доступа без использования NetworkManager?

 , ,

Artamudo
()

Смена раскладки клавиатуры через консоль

Форум — Desktop

Долгое время блокирую компьютер через slock. Всё меня устаивает кроме того что после блокировки может остаться русская раскладка, и я буду тщетно пытаться ввести пароль на кириллице, постоянно переключая раскладку ищя английскую (а у меня три раскладки). Настройки раскладок у меня находятся в /etc/X11/xorg.conf.d/10-keyboard.conf. Я не использую setxkbmap, потому что раскладка не применяется когда подключаю клавиатуру в уже запущеную сессию.

Пытался добавить какой нибудь код в slock.c, но что-то не нашел рабочих способов.

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

 ,

Artamudo
()

merged-usr в Gentoo и Systemd

Форум — General

Заметил новость в gentoo news, и не понял зачем это вообще нужно. Уже подготовлен stage3 с «merged-usr», но им не заместили старый stage3 как дефолт.

Migrating to merged-usr will move all data from /bin, /sbin, and /lib
into the /usr/bin and /usr/lib directories. The directories in / are
replaced with symlinks.

https://lists.freedesktop.org/archives/systemd-devel/2022-September/048352.html

https://lists.freedesktop.org/archives/systemd-devel/2022-April/047673.html

Где тогда будут находиться бинарники? Какие проблемы это всё решает?

 ,

Artamudo
()

Как откатывать пакеты в Gentoo?

Форум — General

После обновления, xorg-server начал падать сегфолтом при пробуждении после сна. Хочу откатить – добавляю >=x11-base/xorg-server-21.1.3 в package.mask.

Выполняю doas emerge --ask xorg-server получаю вот это вот: [1], [2].

Как нынче нормально откатываются гентушники?

 , ,

Artamudo
()

Перенос LVM томов в LUKS

Форум — Desktop

Сперва опишу зачем мне это нужно. Хочу зашифровать диск, но при установке этого не сделал, хочу исправить. Есть арч на LVM.

Необходимо, как я понимаю, создать бекап корня и вынести его из диска на другой носитель, чтобы переразметить диск на LUKS и уже потом вернуть LVM обратно. Как это лучше сделать? В руках только флешка на 64гб (по факту около 46гб).

Можно ли как-то записать образ LVM диска в файл, и потом перекинуть его на флешку, или ещё куда-то?

 , ,

Artamudo
()

Чёрный экран иксов после пробуждения

Форум — General

Начало в предыдущей теме: Невозможность обойтись без spidermonkey (комментарий)

после открытия крышки ноут включается, кулер шумит, подсветка появляется, но чёрный экран. На клавиши не реагирует, кроме кнопки выключения. Просыпается нормально если засыпать в tty, а в иксах чёрный экран. Когда выключаешь ноут кнопкой, то иксы закрываются и я вижу шелл в котором запускал startx.

Такое уже было в арче, но там проблема решилась (неожиданно!!!) отключением pipewire. Здесь же даже звук не установлен.

В логах ядра пусто.

Thinkpad-X130e. AMD-E350. Драйвер: radeon.

Проблема не в ядре, а в иксах, так как при нажатии кнопки питания иксы и система завершаются корректно.

Вот что обнаружил в Xorg.0.log: https://ibb.co/94ZJsfj

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

Нашёл похожую проблему, но видимо продвижения не произошло: https://www.mail-archive.com/desktop-packages@lists.launchpad.net/msg664822.html

 , , ,

Artamudo
()

Невозможность обойтись без spidermonkey

Форум — General

Есть задача поставить минимальную установку Gentoo на нетбук. Без polkit не взлетит сон и гибернация поэтому собирать его нужно, но появляется проблема в громоздком spidermonkey, который успешно заменили на вроде как легковесный duktape. https://forums.gentoo.org/viewtopic-t-1131447.html

Возникает первый вопрос: почему в gentoo досих пор не заменили его по умолчанию.

Ну это уж ладно. Я вроде могу собрать бинарный пакет polkit и установить на нетбук не ставя spidermonkey. Если в зависимостях polkit в арче spidermonkey отсутсвует – значит он нужен только при сборке. Но не тут то было. В генте он в RDEPENDS, что означает что он необходим для рантайма, и тянуть его всё равно придётся.

Вопрос второй: почему в генте spidermonkey есть, а в арче нету.

Про устройство polkit ничего не знаю. Просто сравниваю зависимости. Если можно обойтись без polkit, пожалуйста скажите как.

 , ,

Artamudo
()

debootstrap-нуть Devuan

Форум — General

Поскольку установщик дебиана не разрешает мне установить систему так как я хочу – возникло желание сделать всё arch-way способом. Окей, система распакуеться, но как мне выбрать какой init я хочу поставить?

 , ,

Artamudo
()

Только удалённое компилирование с distcc

Форум — General

Как можно настроить distcc с portage, чтобы сборка была только на удалённых узлах, не нагружая хост? В /etc/distcc/hosts нет localhost, но при сборке он всё равно участвует.

 ,

Artamudo
()

GPL в FreeBSD

Форум — Talks

https://opennet.ru/54962/

Проведена чистка базовой системы от приложений, распространяемых под лицензией GPL. Из дерева исходных текстов удалены binutils 2.17 и gcc 4.2.1, все поддерживаемые архитектуры переведены на инструментарий LLVM/clang. Включены распространяемые под лицензией BSD варианты утилит grep и dtc (Device Tree Compiler), которые заменили собой версии под лицензией GPL. Удалён процесс автоматического монтирования amd, функциональность которого теперь реализована через autofs. Удалена утилита ctm, вместо которой рекомендуется использовать порт misc/ctm.

А что произошло? Зачем эта война свободных лицензий?

 , ,

Artamudo
()

Немного о Gentoo

Галерея — Скриншоты

Начало истории: Gentoo и Nix

Прошло больше месяца моей жизни с этим замечательным дистрибутивом. Рано или поздно необходимо было познакомится с ним. Сразу скажу: все страшилки в виде сложной установки или долгого компилирования после реального опыта кажутся бредом. Установилась не сложнее арча, пакеты собирались после установки относительно быстро (про браузеры позже). Portage меня действительно очень приятно удивил своей мощью и гибкостью.

Правда, на своём железе тяжелые пакеты я компилировать не стал, но нашёл выход в виде использования nixpkgs. Об этом дальше. Базовая система и ядро полностью собраны из исходников. IDE, браузеры, офисы взяты из никса. В какой-то момент я осознал что делаю из генту NixOS, и решил пойти дальше и попробовать NixOS (оно вообще юзабельно на десктопе?).

Нишу Gentoo я для себя определил. Это машины с малым количеством памяти или старым процессором. Я видел чудеса на лоре, когда гента давала новую жизнь очень древним экспонатам 1, 2.

Здесь фиксирую прогресс (или регресс).

>>> Просмотр (1366x768, 577 Kb)

 , ,

Artamudo
()

Хакинтош и красноглазие

Форум — Talks

Думал сабж умер десятилетие назад, но нет, оказывается до сих пор живёт и здравствует, особенно, в странах СНГ.

Наткнулся на видео где мужик рассказывает как патчить ядро, прошивать nvram, и всё ради того чтобы запустить тот же хром, только в полукостыльной макоси. Это дрочево похлеще, чем у гентушников или LFS-водов.

 ,

Artamudo
()

Gentoo и Nix

Форум — Desktop

В Gentoo добавлен пакетный менеджер Nix и что это значит для нас

Четыре года назад была создана эта тема. Кто-то сейчас действительно использует Nix в генте?

Хочу собрать дистрибутив мечты, который будет стабильным, быстрым и с большим количеством софта. Если софт из nixpkgs действительно нормально работает, то наверное я его нашёл.

Спрошу здесь же – почему в свежей установке генты, при сборке мира, с порога циклическая зависимость icu и bluetooth. Gentoo вообще сейчас живая? Есть намерения огентушится.

 , ,

Artamudo
()

Генератор уникальных псевдослучайных чисел (C++)

Форум — Development

Нужно из случайного индекса вектора брать данные и копировать во второй вектор. Соостветственно нужны случайные итераторы которые не будут повторятся. Ничего кроме как городить проверяющий цикл с условием – не придумаю. Есть ли решения с использованием STL и <random>?

Казалось бы элементарная проблема, но завис на ней.

 , ,

Artamudo
()

Xorg, nvidia, два монитора.

Форум — Linux-hardware

Дано две карты nvidia, два монитора HDMI и блоб. Проблема в том что драйвер не видит второй монитор подключенный к второй видеокарте.

sudo xrandr                                                1 8s 536ms 
[sudo] пароль для user: 
Screen 0: minimum 8 x 8, current 3840 x 2160, maximum 32767 x 32767
DVI-D-0 disconnected (normal left inverted right x axis y axis)
HDMI-0 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 632mm x 360mm
   3840x2160     60.00*+  59.94    50.00    30.00    29.97  
   2560x1440     59.95  
   1920x1080     60.00    59.94    50.00  
   1680x1050     59.95  
   1600x900      60.00  
   1440x900      59.89  
   1280x1024     75.02    60.02  
   1280x800      59.81  
   1280x720      60.00    59.94    50.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   720x576       50.00  
   720x480       59.94  
   640x480       75.00    72.81    59.94  
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 disconnected (normal left inverted right x axis y axis)
DP-5 disconnected (normal left inverted right x axis y axis)

https://imgur.com/4H122pz.png

nvidia-settings меняет xorg.conf, но ничего не меняется.

 , ,

Artamudo
()

Завис Memtest86+ на Thinkpad L530

Форум — Linux-hardware

Прикупил б/у ноут из магазина. Первым делом запустил Memtest и буквально через 6 секунд он наглухо виснет на отметке 60% (Fail-Safe Mode). Читал что это якобы баг самого Memtest, но тогда чем проверить память и стоит ли его нести обратно. На ноутбук/память/диск есть гарантия на 6 месяцев.

memtest86+ убивает ThinkPad-ы!

 memtest+, ,

Artamudo
()

«Тамагочи для хакеров» собрал $1 млн за полтора дня

Форум — Talks

https://mdza.io/YKwIqPoia-k

Судя по хабру:

В качестве ОС используется Kali Linux.

Видео с девайсом: https://youtu.be/0T0YIzfigA4

Ссылка на кикстартер

UPD: отметка уже достигла $1кк

 

Artamudo
()

Mozilla VPN

Форум — Talks

А что там с мозиллой? Пришло письмо на почту про новый сервис VPN. GNU/Linux с MacOS ещё нет, но ожидается.

Цена: US$4.99/month

https://vpn.mozilla.org/

Для Ъ: Mozilla VPN (комментарий)

 , ,

Artamudo
()

Гибибайты в Debian

Форум — General

Разметил вчера диск в GParted. Не заметил что размер был записан в GiB, так и оставил. Загрузился в Debian установщик, получаю кривые числа в размерах разделов, которые потом пересоздал уже в нём. Для примера поставил swap на 4GB, а в установленной системе получаю 3,7GB. Это как вообще? Раньше такого не припомню.

Какой вообще стандарт разметки жёстких дисков. В чём мне метить диск? Почему в GParted по умолчанию GiB?

 , , ,

Artamudo
()

RSS подписка на новые темы