LINUX.ORG.RU

Gentoo: пытаюсь установить сорцы ядра grsec minipli, но ошибка, обычное ядро ставится

 , ,


0

1

Из оверлея pentoo:

root@workstation /e/portage# emerge --info '=sys-kernel/minipli-sources-4.9.74::pentoo'
Portage 2.3.66 (python 3.6.5-final-0, default/linux/x86/17.0/hardened, gcc-8.3.0, glibc-2.29-r2, 4.19.36-gnu x86_64)
=================================================================
                         System Settings
=================================================================
System uname: Linux-4.19.36-gnu-x86_64-Intel-R-_Pentium-R-_CPU_G2140_@_3.30GHz-with-gentoo-2.6
KiB Mem:    16105800 total,  10403676 free
KiB Swap:          0 total,         0 free
Timestamp of repository gentoo: Fri, 26 Jul 2019 04:30:01 +0000
Head commit of repository gentoo: 752f7623643670de40a66011906b69da6087f1c0
sh bash 4.4_p23-r1
ld GNU ld (Gentoo 2.32 p2) 2.32.0
ccache version 3.7.1 [enabled]
app-shells/bash:          4.4_p23-r1::gentoo
dev-lang/perl:            5.28.2-r1::gentoo
dev-lang/python:          2.7.15::gentoo, 3.6.5::gentoo
dev-util/ccache:          3.7.1::gentoo
dev-util/cmake:           3.14.3::gentoo
sys-apps/baselayout:      2.6-r1::gentoo
sys-apps/openrc:          0.41.2::gentoo
sys-apps/sandbox:         2.13::gentoo
sys-devel/autoconf:       2.69-r4::gentoo
sys-devel/automake:       1.16.1-r1::gentoo
sys-devel/binutils:       2.32-r1::gentoo
sys-devel/gcc:            8.3.0-r1::gentoo
sys-devel/gcc-config:     2.0::gentoo
sys-devel/libtool:        2.4.6-r3::gentoo
sys-devel/make:           4.2.1-r4::gentoo
sys-kernel/linux-headers: 4.19::gentoo (virtual/os-headers)
sys-libs/glibc:           2.29-r2::gentoo
Repositories:

gentoo
    location: /usr/portage
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000
    sync-rsync-extra-opts: 
    sync-rsync-verify-metamanifest: yes
    sync-rsync-verify-max-age: 24
    sync-rsync-verify-jobs: 1

ago
    location: /var/lib/layman/ago
    masters: gentoo
    priority: 50

pentoo
    location: /var/lib/layman/pentoo
    masters: gentoo
    priority: 50

ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="@FREE"
CBUILD="i486-pc-linux-gnu"
CFLAGS="-O2 -march=i486 -pipe"
CHOST="i486-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -march=i486 -pipe"
DISTDIR="/usr/portage/distfiles"
ENV_UNSET="DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR"
FCFLAGS="-O2 -march=i486 -pipe"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs ccache config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -march=i486 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="en_US.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j4"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
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"
USE="acl bzip2 crypt cxx hardened iconv ipv6 libtirpc ncurses nls nptl openmp pam pcre pic pie readline seccomp split-usr ssl ssp unicode x86 xattr xtpax zlib" ABI_X86="32" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache 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" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="libinput keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" NETBEANS_MODULES="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php7-2" POSTGRES_TARGETS="postgres10 postgres11" PYTHON_SINGLE_TARGET="python3_6" PYTHON_TARGETS="python2_7 python3_6" RUBY_TARGETS="ruby24" USERLAND="GNU" VIDEO_CARDS="amdgpu fbdev intel nouveau radeon radeonsi vesa dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CC, CPPFLAGS, CTARGET, CXX, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

root@workstation /e/portage# emerge -pqv '=sys-kernel/minipli-sources-4.9.74::pentoo'
[ebuild  N    ] sys-kernel/minipli-sources-4.9.74  USE="-build -deblob -injection -symlink" 
root@workstation /e/portage# cat /var/tmp/portage/sys-kernel/minipli-sources-4.9.74/temp/build.log
 * Package:    sys-kernel/minipli-sources-4.9.74
 * Repository: pentoo
 * USE:        abi_x86_32 elibc_glibc kernel_linux userland_GNU x86
 * FEATURES:   ccache network-sandbox preserve-libs sandbox userpriv usersandbox
>>> Preparing to unpack ...
>>> Unpacking source...
>>> Unpacking linux-4.9.tar.xz to /var/tmp/portage/sys-kernel/minipli-sources-4.9.74/work
 * Excluding Patch #1500_XATTR_USER_PREFIX.patch ...                                                                                    [ ok ]
 * Excluding Patch #1520_CVE-2017-6074-dccp-skb-freeing-fix.patch ...                                                                   [ ok ]
 * Excluding Patch #2900_dev-root-proc-mount-fix.patch ...                                                                              [ ok ]
 * Failed to dry-run patch v4.9.74-unofficial_grsec-20180103130648.patch
 * Please attach /var/tmp/portage/sys-kernel/minipli-sources-4.9.74/temp/v4.9.74-unofficial_grsec-20180103130648.err to any bug you may post.
 * ERROR: sys-kernel/minipli-sources-4.9.74::pentoo failed (unpack phase):
 *   Unable to dry-run patch on any patch depth lower than 5.
 * 
 * Call stack:
 *     ebuild.sh, line  124:  Called src_unpack
 *   environment, line 2837:  Called kernel-2_src_unpack
 *   environment, line 1687:  Called unipatch '  /var/tmp/portage/sys-kernel/minipli-sources-4.9.74/distdir/v4.9.74-unofficial_grsec-20180103130648.diff'
 *   environment, line 3680:  Called die
 * The specific snippet of code:
 *                   die "Unable to dry-run patch on any patch depth lower than 5.";
 * 
 * If you need support, post the output of `emerge --info '=sys-kernel/minipli-sources-4.9.74::pentoo'`,
 * the complete build log and the output of `emerge -pqv '=sys-kernel/minipli-sources-4.9.74::pentoo'`.
 * The complete build log is located at '/var/tmp/portage/sys-kernel/minipli-sources-4.9.74/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-kernel/minipli-sources-4.9.74/temp/environment'.
 * Working directory: '/var/tmp/portage/sys-kernel/minipli-sources-4.9.74/work/linux-4.9.74-minipli'
 * S: '/var/tmp/portage/sys-kernel/minipli-sources-4.9.74/work/linux-4.9.74-minipli'

Что делать?

Что-то похожее описано здесь:

https://bugs.gentoo.org/608644

Но неужели опять виноват grep в 3-ей то его версии?

Ответ на: комментарий от simoshina
emerge =glibc-2.28-r6
Calculating dependencies... done!

>>> Verifying ebuild manifests
>>> Running pre-merge checks for sys-libs/glibc-2.28-r6
 * Checking general environment sanity.
 * Sanity check to keep you from breaking your system:
 *  Downgrading glibc is not supported and a sure way to destruction.
 * ERROR: sys-libs/glibc-2.28-r6::gentoo failed (pretend phase):
 *   Aborting to save your system.
simoshina
() автор топика
Ответ на: комментарий от simoshina

Опять небольшие случайные совпадения циферок, теперь уже в ответе на вопрос, а не в вопросе, хм.

Не понимаю.:)

Что за тараканы в голове.

kickass
()
Ответ на: комментарий от kickass

Что за тараканы в голове.

Телепатические

simoshina
() автор топика
Ответ на: комментарий от bikes

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

А в каком смысле протух? Разве PAX может протухнуть? Если не учитывать фиксы spectre и meltdown в более новых ядрах.

Вот так ядро собралось:

cd linux-4.9.74-minipli/

make

А через genkernel сборка вылетает с ошибками:

workstation /usr/src/linux-4.9.74-minipli # eselect kernel list
Available kernel symlink targets:
  [1]   linux-4.9.74-minipli *
  [2]   linux-4.19.57-gentoo
workstation /usr/src/linux-4.9.74-minipli #  genkernel --no-clean  all
* Gentoo Linux Genkernel; Version 3.5.3.3
* Running with options: --no-clean 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 4.9.74-unofficial+grsec for x86_64...
* .. with config file /usr/share/genkernel/arch/x86_64/generated-config
* kernel: Using config from /usr/src/linux/.config

Щас дождусь, когда вылетит и запощу ошибки.

simoshina
() автор топика
Ответ на: комментарий от simoshina

cat /var/log/genkernel.log

* Gentoo Linux Genkernel; Version 3.5.3.3
* Running with options: --no-clean 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 4.9.74-unofficial+grsec for x86_64...
* .. with config file /usr/share/genkernel/arch/x86_64/generated-config
* kernel: Using config from /usr/src/linux/.config
* kernel: --mrproper is disabled; not running 'make mrproper'.
*         >> Running oldconfig...
COMMAND: nice -n10 make -j1 CC="gcc" LD="ld" AS="as" ARCH="x86" oldconfig 
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/bin2c
scripts/kconfig/conf  --oldconfig Kconfig
warning: (X86) selects HAVE_PAX_INITIFY_INIT_EXIT which has unmet direct dependencies (GRKERNSEC && GCC_PLUGINS)
warning: (X86) selects HAVE_PAX_INITIFY_INIT_EXIT which has unmet direct dependencies (GRKERNSEC && GCC_PLUGINS)
#
# configuration written to .config
#
* kernel: --clean is disabled; not running 'make clean'.
COMMAND: nice -n10 make -j1 CC="gcc" LD="ld" AS="as" ARCH="x86" prepare 
scripts/kconfig/conf  --silentoldconfig Kconfig
warning: (X86) selects HAVE_PAX_INITIFY_INIT_EXIT which has unmet direct dependencies (GRKERNSEC && GCC_PLUGINS)
warning: (X86) selects HAVE_PAX_INITIFY_INIT_EXIT which has unmet direct dependencies (GRKERNSEC && GCC_PLUGINS)
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/bin2c
  CHK     include/config/kernel.release
  CHK     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
  CHK     include/generated/bounds.h
  CHK     include/generated/timeconst.h
  CHK     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
*         >> Compiling 4.9.74-unofficial+grsec bzImage...
COMMAND: nice -n10 make -j1 CC="gcc" LD="ld" AS="as" ARCH="x86" bzImage 
  CHK     include/config/kernel.release
  CHK     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
  CHK     include/generated/bounds.h
  CHK     include/generated/timeconst.h
  CHK     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  GZIP    kernel/config_data.gz
  CHK     kernel/config_data.h
  CHK     include/generated/uapi/linux/version.h
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/bin2c
  HOSTCC  arch/x86/tools/relocs_32.o
  HOSTCC  arch/x86/tools/relocs_64.o
  HOSTCC  arch/x86/tools/relocs_common.o
  HOSTLD  arch/x86/tools/relocs
  LD      arch/x86/boot/compressed/vmlinux
ld: arch/x86/boot/compressed/head_32.o: warning: relocation in read-only section `.head.text'
ld: warning: creating a DT_TEXTREL in object
  ZOFFSET arch/x86/boot/zoffset.h
  AS      arch/x86/boot/header.o
  LD      arch/x86/boot/setup.elf
  OBJCOPY arch/x86/boot/setup.bin
  OBJCOPY arch/x86/boot/vmlinux.bin
  BUILD   arch/x86/boot/bzImage
Setup is 16604 bytes (padded to 16896 bytes).
System is 4747 kB
CRC 15660ac0
Kernel: arch/x86/boot/bzImage is ready  (#1)
*         >> Not installing firmware as requested by configuration FIRMWARE_INSTALL=no...
* Gentoo Linux Genkernel; Version 3.5.3.3
* Running with options: --no-clean 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: Cannot locate kernel binary
* 
* -- Grepping log... --
* 
* 
* -- End log... --
* 

simoshina
() автор топика
Ответ на: комментарий от kickass

а почему /usr/share/genkernel/arch/x86_64?

у тебя же chroot в x86_32 и целевое ядро должно быть x86_32

Вот уж не знаю, как проверить, почему?

simoshina
() автор топика
Ответ на: комментарий от simoshina

в chroot какой stage устанавливал?

https://gentoo.org/downloads/

http://distfiles.gentoo.org/releases/x86/autobuilds/20190726T214502Z/stage3-i...

покажи

emerge --verbose --info | grep -E 'ABI_X86|MULTILIB_ABIS|ACCEPT_KEYWORDS|CHOST|CBUILD'

kickass
()
Последнее исправление: kickass (всего исправлений: 2)
Ответ на: комментарий от kickass

Вроде бы этот:

stage3-i486-20190723T214502Z.tar.xz


workstation / # emerge --verbose --info | grep -E 'ABI_X86|MULTILIB_ABIS|ACCEPT_KEYWORDS'
ABI_X86="32"
ACCEPT_KEYWORDS="x86"
MULTILIB_ABIS="x86"
USE="acl bzip2 crypt cxx hardened iconv ipv6 libtirpc ncurses nls nptl openmp pam pcre pic pie readline seccomp split-usr ssl ssp unicode x86 xattr xtpax zlib" ABI_X86="32" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache 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" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="libinput keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" NETBEANS_MODULES="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php7-2" POSTGRES_TARGETS="postgres10 postgres11" PYTHON_SINGLE_TARGET="python3_6" PYTHON_TARGETS="python2_7 python3_6" RUBY_TARGETS="ruby24" USERLAND="GNU" VIDEO_CARDS="amdgpu fbdev intel nouveau radeon radeonsi vesa dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
USE_EXPAND="ABI_MIPS ABI_PPC ABI_RISCV ABI_S390 ABI_X86 ALSA_CARDS APACHE2_MODULES APACHE2_MPMS CALLIGRA_FEATURES CAMERAS COLLECTD_PLUGINS CPU_FLAGS_ARM CPU_FLAGS_X86 CURL_SSL ELIBC ENLIGHTENMENT_MODULES FFTOOLS GPSD_PROTOCOLS GRUB_PLATFORMS INPUT_DEVICES KERNEL L10N LCD_DEVICES LIBREOFFICE_EXTENSIONS LIRC_DEVICES LLVM_TARGETS MONKEYD_PLUGINS NETBEANS_MODULES NGINX_MODULES_HTTP NGINX_MODULES_MAIL NGINX_MODULES_STREAM OFED_DRIVERS OFFICE_IMPLEMENTATION OPENMPI_FABRICS OPENMPI_OFED_FEATURES OPENMPI_RM PHP_TARGETS POSTGRES_TARGETS PYTHON_SINGLE_TARGET PYTHON_TARGETS QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS ROS_MESSAGES RUBY_TARGETS SANE_BACKENDS USERLAND UWSGI_PLUGINS VIDEO_CARDS VOICEMAIL_STORAGE XFCE_PLUGINS XTABLES_ADDONS"
USE_EXPAND_HIDDEN="ABI_MIPS ABI_PPC ABI_RISCV ABI_S390 ABI_X86 CPU_FLAGS_ARM ELIBC KERNEL USERLAND"

simoshina
() автор топика
Ответ на: комментарий от simoshina

собирай без genkernel, я без него вручную собираю. только копирую старый конфиг (под своё железо и нужды) и патчу нужными патчами.

так-то у меня Calculate-linux CLDX x86_64

kickass
()
Ответ на: комментарий от simoshina

и точно помню, что i486 было в make.conf изначально.
ABI_X86=«32»
ACCEPT_KEYWORDS=«x86»
MULTILIB_ABIS=«x86»

всё верно.

kickass
()
Ответ на: комментарий от kickass

можешь ещё /etc/genkernel.conf поизучать и сам genkernel

Это само собой :)

План работ:

Gentoo:
	нужно использовать i586 для сборки mono и i486 для всего остального
	научиться собирать ядро grsec с помощью genkernel
	минимизировать настройки ядра, все в модули
	мнимизировать опции флагами, генерировать минимум кода
	деблобировать ядро флагами Gentoo
	поперебирать grsec ядра в разных оверлеях
	настроить distcc и кэширование сборки в оперативке, попробовать на серверах
	пересобрать world
	создать бинарный репозитарий своих установленных пакетов i486
simoshina
() автор топика
Ответ на: комментарий от anonymous

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

simoshina
() автор топика
Ответ на: комментарий от simoshina

Ну это в job:)

Я два года только под своё железо ядро в gentoo собираю с нулевым входом в сборку ядер вообще и изучая gentoo в частности, плюс ещё calculate специфика (шаблоны). Железо не новое, LGA775, каждый чип на матплате изучал, гуглил, включать/не включать:). К этому ещё на помойке aliexpress Xeon E5450 поставил. Биос перетряхнул на всякие свежие куски(vid10EC_did8168, vid197B_did2363, vid8086_did2822, замена микрокода), чтоб, так сказать, последний свежак, поддерживаемый платой впилить туда. Тут ещё, когда splashutils был актуален, впиливал fbcondecor в ядро, т.к. ядро грузится без initramfs. Под свой говно смартфон на MTK ещё ядро ковыряю изредка, хотел cm-11.0 собрать, но устал патчи вносить, подзабил пока. Работает на васяносборке от чувака с xda-developers.com и ладно.

Это я всё к чему? С наскока тут неполучится, придётся изучать всё досконально, иногда феноминально. Ну или в job.

kickass
()
Ответ на: комментарий от kickass

Железо не новое, LGA775

Похожее железо существует для Libreboot.

Я нищий, чтобы обращаться в job в качестве нанимателя и слишком ленивый, чтобы обращаться туда по другим причинам :)

simoshina
() автор топика
Ответ на: комментарий от simoshina

Похожее железо существует для Libreboot.

Не, это говно fsf я в гробу видал, с ихними замашками. починишь одно, сломается всё остальное). я мониторил плату на поддержку coreboot/libreboot, нету её там. Тем более, чтобы прошить плату нужен программатор, самый дешёвый с завода-производителя товарища с подвала ali стоит пару пачек сигарет. Короче, я не хочу лишних приключений, хватает чем мозг сломать.)

kickass
()
Ответ на: комментарий от simoshina

А ты (извините, вышел из возраста, когда на Вы), рутишся из Devuan?

Вот как я примерно это делаю

#!/bin/bash

#./gentoo-mount-sdb1
# chrooting command
# env -i HOME=/root TERM=$TERM $(which chroot) /mnt /bin/bash -l
# source /etc/profile
# export PS1="(gentoo chroot) $PS1"

DEVICE=/dev/sdb1
ROOT=/mnt
mount $DEVICE $ROOT
mount --rbind /dev $ROOT/dev
mount -t proc proc $ROOT/proc
mount --rbind /sys $ROOT/sys
mount --rbind /tmp $ROOT/tmp

после выхода

#!/bin/bash

#./gentoo-umount-sdb1

DEVICE=/dev/sdb1
ROOT=/mnt
umount -l $ROOT/dev
umount -l $ROOT/proc
umount -l $ROOT/sys
umount -l $ROOT/tmp
umount -l $ROOT/home
umount $ROOT

kickass
()
Ответ на: комментарий от kickass

ChrootDir=$1;

if [ -z $ChrootDir ]; then
{
        echo 'Please specify a non null $ChrootDir';
        exit 1;
}
fi;

bind_dir()
{
        DirName=$1;
        MountPoint=$ChrootDir""$DirName;
        umount $MountPoint; >> /dev/null;

        mkdir -p $MountPoint;
        mount --bind $DirName $MountPoint;
}


bind_file()
{
        FileName=$1;
        MountPoint=$ChrootDir""$FileName;
        umount $MountPoint; >> /dev/null;

        mount --bind $FileName $MountPoint;
}



bind_system()
{

        mkdir -p $ChrootDir/sys $ChrootDir/proc $ChrootDir/dev $ChrootDir/usr/src $ChrootDir/lib/modules $ChrootDir/utils $ChrootDir/download $ChrootDir/home $ChrootDir/var/run2;

        bind_dir /sys;
        bind_dir /proc;
        bind_dir /dev;                                                                                                                         
        bind_dir /dev/pts;                                                                                                                     
        bind_dir /usr/src;                                                                                                                     
        bind_dir /lib/modules;                                                                                                                 
        bind_dir /utils;                                                                                                                       

        bind_dir /download;
        bind_dir /home;
        bind_dir /var/run2/mysqld;

        bind_dir /data_root;
#       bind_dir /data_root/data/versions;
#       bind_dir /data_root/data/domains;

#       bind_file /etc/passwd;
#       bind_file /etc/group;
#       bind_file /etc/shadow;

        bind_file /etc/hosts;
        bind_file /etc/hostname;
        bind_file /etc/localtime;
        bind_file /etc/timezone;
        bind_file /etc/resolv.conf;



}

bind_system;
set -x;
mkdir $ChrootDir/run/shm;
mount -t tmpfs none $ChrootDir/run/shm;
#mount -t tmpfs tmpfs -o size=15G,nr_inodes=1M $ChrootDir/var/tmp/portage

simoshina
() автор топика
Ответ на: комментарий от simoshina

bind_dir /dev/pts;
bind_dir /usr/src;
bind_dir /lib/modules;
bind_dir /utils;

слишком много лишнего и вредного для прыжка из devuan в gentoo.

то, что нужно, исключая

mount --rbind /tmp $ROOT/tmp

бери из поста выше и пойдёт. Может только /etc/resolv.conf в chroot/etc/resolv.conf скопировать нужно будет.

kickass
()
Ответ на: комментарий от simoshina

любой линукс «чрутнутый» без /dev, /proc будет капризничать, т.к. /dev, /proc - это основа, на которую опирается бол-во тулз в нём.

kickass
()
Ответ на: комментарий от simoshina

нужно использовать i586 для сборки mono и i486 для всего остального

Непонятно! Зачем mono с i586 в окружении i486 процессора, если там оно работать не будет? Не знаю, может стоит вики почитать и подумать, на столько ли старый просессор подходит под эти задачи?. (1993 год всё таки)

kickass
()
Ответ на: комментарий от kickass

Непонятно! Зачем mono с i586 в окружении i486 процессора, если там оно работать не будет?

Вот мне тоже пока неясно, будет ли работать Mono, собранный под i586 на физическом процессоре Pentium1 (i586), но если при этом ядро и остальной userspace собран под i486?

Не знаю, может стоит вики почитать и подумать, на столько ли старый просессор подходит под эти задачи?. (1993 год всё таки)

А где взять более новый Intel без микрокода?

simoshina
() автор топика
Ответ на: комментарий от simoshina

Я все таки надеюсь обойтись первопеньком, аппаратный i486 - наверно, перебор, но компилить все же собираюсь большую часть пакетов под него i486.

simoshina
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.