mknbi

Добрый день. Помогите пожалуйста разобраться с моей проблемой делаю Бездисковую станцию ( http://www.gentoo.org/doc/en/diskless-howto.xml ) дошёл к установке mknbi оказалось что она - net-misc/mknbi-1.4.4 (masked by: missing keyword) размаскировал ее =net-misc/mknbi-1.4.4 ** при emerge mknbi выдает следующее

Tiara ~ # emerge --deep net-misc/mknbi

* IMPORTANT: 6 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.

Calculating dependencies... done!

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) net-misc/mknbi-1.4.4
* mknbi-1.4.4.tar.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* Package: net-misc/mknbi-1.4.4
* Repository: gentoo
* Maintainer:

* USE: amd64 elibc_glibc kernel_linux multilib userland_GNU
* FEATURES: sandbox
>>> Unpacking source...
>>> Unpacking mknbi-1.4.4.tar.gz to /var/tmp/portage/net-misc/mknbi-1.4.4/work
* Applying mknbi-1.4.3-nossp.patch ... [ ok ]
* Applying mknbi-1.4.4-gcc4.patch ... [ ok ]
>>> Source unpacked in /var/tmp/portage/net-misc/mknbi-1.4.4/work
>>> Compiling source in /var/tmp/portage/net-misc/mknbi-1.4.4/work/mknbi-1.4.4 ...
make -j3
perl -ne 's|\@\@VERSION\@\@|1.4.4|; s|\@\@LIBDIR\@\@|/usr/lib/mknbi|; s|\@\@FDKSEG\@\@|0x60|; print $_;' mknbi.pl > mknbi
cp -p disnbi.pl disnbi
cp -p dismbr.pl dismbr
chmod 755 disnbi
chmod 755 dismbr
chmod 755 mknbi
cp -p disdosbb.pl disdosbb
cp -p nbitoelf.pl nbitoelf
gcc -minline-all-stringops -I. -Os -ffreestanding -fstrength-reduce -fomit-frame-pointer -march=i386 -fno-stack-protector -fno-pie -Wall -W -Wno-format -Wno-unused -DVERSION=\"1.4.4\" -o first32.o -c first32.c
chmod 755 disdosbb
gcc -minline-all-stringops -I. -Os -ffreestanding -fstrength-reduce -fomit-frame-pointer -march=i386 -fno-stack-protector -fno-pie -Wall -W -Wno-format -Wno-unused -DVERSION=\"1.4.4\" -c memsizes.c
chmod 755 nbitoelf
gcc -minline-all-stringops -I. -Os -ffreestanding -fstrength-reduce -fomit-frame-pointer -march=i386 -fno-stack-protector -fno-pie -Wall -W -Wno-format -Wno-unused -DVERSION=\"1.4.4\" -c printf.c
first32.c:1: error: CPU you selected does not support x86-64 instruction set
first32.c:1: error: CPU you selected does not support x86-64 instruction set
make: *** [first32.o] Помилка 1
make: *** Очікування завершення завдань...
memsizes.c:1: error: CPU you selected does not support x86-64 instruction set
memsizes.c:1: error: CPU you selected does not support x86-64 instruction set
make: *** [memsizes.o] Помилка 1
printf.c:1: error: CPU you selected does not support x86-64 instruction set
printf.c:1: error: CPU you selected does not support x86-64 instruction set
make: *** [printf.o] Помилка 1
emake failed
* ERROR: net-misc/mknbi-1.4.4 failed (compile phase):
* emake failed
*
* Call stack:
* ebuild.sh, line 56: Called src_compile
* environment, line 2160: Called _eapi0_src_compile
* ebuild.sh, line 625: Called _eapi2_src_compile
* ebuild.sh, line 665: Called die
* The specific snippet of code:
* emake || die "emake failed"
*
* If you need support, post the output of 'emerge --info =net-misc/mknbi-1.4.4',
* the complete build log and the output of 'emerge -pqv =net-misc/mknbi-1.4.4'.
* The complete build log is located at '/var/tmp/portage/net-misc/mknbi-1.4.4/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/net-misc/mknbi-1.4.4/temp/environment'.
* S: '/var/tmp/portage/net-misc/mknbi-1.4.4/work/mknbi-1.4.4'

>>> Failed to emerge net-misc/mknbi-1.4.4, Log file:

>>> '/var/tmp/portage/net-misc/mknbi-1.4.4/temp/build.log'

* Messages for package net-misc/mknbi-1.4.4:

* ERROR: net-misc/mknbi-1.4.4 failed (compile phase):
* emake failed
*
* Call stack:
* ebuild.sh, line 56: Called src_compile
* environment, line 2160: Called _eapi0_src_compile
* ebuild.sh, line 625: Called _eapi2_src_compile
* ebuild.sh, line 665: Called die
* The specific snippet of code:
* emake || die "emake failed"
*
* If you need support, post the output of 'emerge --info =net-misc/mknbi-1.4.4',
* the complete build log and the output of 'emerge -pqv =net-misc/mknbi-1.4.4'.
* The complete build log is located at '/var/tmp/portage/net-misc/mknbi-1.4.4/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/net-misc/mknbi-1.4.4/temp/environment'.
* S: '/var/tmp/portage/net-misc/mknbi-1.4.4/work/mknbi-1.4.4'

* IMPORTANT: 6 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.

мой make.conf вот

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=k8 -O2 -pipe -mmmx -msse -msse2 -msse4a -m3dnow -fomit-frame-pointer -funroll-loops -findirect-inlining -ftree-switch-conversion"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"
GENTOO_MIRRORS="http://gentoo.iteam.ua/"
ACCEPT_LICENSE="*"
VIDEO_CARDS="intel"
# Initial USE setup : processor-specific flags
USE="-* mmx sse sse2"
#
PORTDIR_OVERLAY="/usr/local/portage"
# Compiler tuning
USE="${USE} mudflap openmp"
#
# Internationalizaton
USE="${USE} nls unicode iconv slang"
LINGUAS="uk en_US ru"
#
USE="${USE} gdbm bzip2 pcre png readline zlib pam crypt python"
# Input devices
INPUT_DEVICES="evdev"
# x config
USE="${USE} X xorg udev static-libs bash-completion acpi dri gallium "
# gnome
USE="${USE} devkit extensions encode hunspell jpeg2k jpeg svg weather bonobo gtk gdu extras device-$
#

cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Celeron(R) CPU E1500 @ 2.20GHz
stepping : 13
cpu MHz : 2200.000
cache size : 512 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm dts
bogomips : 4435.84
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:

Меня удивило что при установке mknbi emerge не использует параметры make.conf а использует какие то левые
"gcc -minline-all-stringops -I. -Os -ffreestanding -fstrength-reduce -fomit-frame-pointer -march=i386 -fno-stack-protector -fno-pie -Wall -W -Wno-format -Wno-unused -DVERSION=\"1.4.4\" -o first32.o -c first32.c"
а потом пишет что
"printf.c:1: error: CPU you selected does not support x86-64 instruction set"

прошу помогите разобраться с этой проблемой.

Уберите

Уберите лишние флаги сначала...
И еще - у вас Интел, а не К8!

Уберите

Поменял k8 на pentium-m юз флаги которые повторяются я поубирал эфект тотже. А какие могут быть лишние CFLAGS?

Да большинство из тех что там

Да большинство из тех что там написано ИМХО. Какой gcc?
Достаточно

CFLAGS="-march=native -mtune=native -O2 -pipe"

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

спасибо за подсказку. начал

спасибо за подсказку. начал перечитывать значение флагов сначала. Но даже при ваших настройках mknbi все равно не хочет устанавливаться...

И что, ошибка та же осталась?

И что, ошибка та же осталась? Если нет, пользуйтесь wgetpaste.
И прочитайте новости, там всяко что то полезное :))

eselect news read new

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

ошибка

Верно. Ошибка не пропала. все по старому

А с чего вы решили, что у вас

А с чего вы решили, что у вас pentium-m?! Также как и раньше К8???
Да и флаги надо ставить только если понимаешь, что они делают...

Может вы поторопились с Генту-то начинать?.. :)

нет

нет не поторопился. Спасибо за вашу заботу. http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel

Ну да, ну да... - вы хотя бы

Ну да, ну да... - вы хотя бы сами прочитали по своей ссылке... :)

Если верить вашей же инфе:

cpu family : 6
model : 15
model name : Intel(R) Celeron(R) CPU E1500 @ 2.20GHz
stepping : 13

то вообще-то у вас (по той же ссылке): "Core 2 Duo/Quad, Xeon 51xx/53xx/54xx/3360, Pentium Dual-Core T23xx+/Exxxx, Celeron Dual-Core", т.е.

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=core2 -O2 -pipe"

а вот тут по-подробнее...

P.S. Странно, что вы не осознаете разницу между К8, pentium-m и core2... :)

Так что учите матчасть, если уж пришли в Генту...

я осознаю разницу это была

я осознаю разницу это была ошибка. борясь в отчаянии с этой проблеммой( установкой mknbi) я уж начал пробывать все. мол малоли а может глюк какой...

EasyLow написал(а):Меня

EasyLow написал(а):
Меня удивило что при установке mknbi emerge не использует параметры make.conf а использует какие то левые
прошу помогите разобраться с этой проблемой.

смотрим eselect profile list и удостоверяемся (если нужно выбираем нужный), далее
source /etc/profile && env-update
после этой процедуры все будт считываться из make.conf
А вообще такой разрез флагов в make.conf очень мне напоминает Sabayon gnu/OS . :) и ЭТО говорит о многом мне. Читайте больше хендбук и не забывайте wiki.

知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"

вот

Tiara ~ # eselect profile list
Available profile symlink targets:
[1] default/linux/amd64/10.0 *
[2] default/linux/amd64/10.0/desktop
[3] default/linux/amd64/10.0/desktop/gnome
[4] default/linux/amd64/10.0/desktop/kde
[5] default/linux/amd64/10.0/developer
[6] default/linux/amd64/10.0/no-multilib
[7] default/linux/amd64/10.0/server
[8] hardened/linux/amd64
[9] hardened/linux/amd64/selinux
[10] hardened/linux/amd64/no-multilib
[11] hardened/linux/amd64/no-multilib/selinux
[12] selinux/2007.0/amd64
[13] selinux/2007.0/amd64/hardened
[14] selinux/v2refpolicy/amd64
[15] selinux/v2refpolicy/amd64/desktop
[16] selinux/v2refpolicy/amd64/developer
[17] selinux/v2refpolicy/amd64/hardened
[18] selinux/v2refpolicy/amd64/server

я попробовал еще несколько профилей но результат тот же... Проблема только в mknbi остальные программы компилируются без проблем и с нормальными параметрами make.conf...
P.S. Простите меня за не опытность я на Gentoo всего месяц, мне очень понравилась тонкая настройка данной ОС. И появилось желание использовать и изучать ее...

какой stage3 брали

какой stage3 брали изначально?

gcc -minline-all-stringops -I. -Os -ffreestanding -fstrength-reduce -fomit-frame-pointer -march=i386

таки для i368 или x86-64?

что-то добрый я сегодня ....

Stage3 GentooAMD64

Stage3 GentooAMD64

uname -a в студию, file

uname -a в студию, file /bin/bash тоже сюда.

UP. данный способ устарел и не рекомендован к использованию ( боюсь, что соотв код из ядра уже вырезан). Используй стандартную схему с pxe загрузкой и загрузчиком. юзать встроенный в ядро dhcp клиент тоже не рекомендую

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Tiara ~ # uname -a Linux

Tiara ~ # uname -a
Linux Tiara 2.6.37-gentoo-r4 #6 SMP Tue May 24 17:18:56 EEST 2011 x86_64 Intel(R) Celeron(R) CPU E1500 @ 2.20GHz GenuineIntel GNU/Linux

Tiara ~ # file /bin/bash
/bin/bash: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

не соберется

не соберется

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

зачем вы начали с gentoo если

зачем вы начали с gentoo если у вас даже переменная USE в страшном состоянии сделайте одну переменую USE="" в make.conf соберите ufed и хотя бы для начала переменную в порядок приведите

почему?

почему не соберется?

потому что так расположены

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

совет топикстартеру - бросай ты генту и линукс тоже, это не для тебя.
Почему ? Ответ, почему оно не собирается , ты дал сам в своем 1-м посте, когда написал причину маскировки.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".