LINUX.ORG.RU
решено ФорумAdmin

[gentoo] /bin/sh: nar: command not found

 


0

1

Вот компилю ядро и получаю такую ошибку:


LD arch/x86/crypto/built-in.o
/bin/sh: nar: command not found
make[2]: *** [arch/x86/crypto/built-in.o] Error 127
make[1]: *** [arch/x86/crypto] Error 2
make: *** [arch/x86] Error 2
make: *** Waiting for unfinished jobs....

Чё доставить или где отключить?


Notebook devl547 # equery b nar
* Searching for nar ...
Notebook devl547 #

Notebook devl547 # nar
bash: nar: command not found
Notebook devl547 #

Какое ядро то собираешь?

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

Linux kernel version: 2.6.36-hardened-r6


CONFIG_DEBUG_STRICT_USER_COPY_CHECKS: │
│ │
│ Enabling this option turns a certain set of sanity checks for user │
│ copy operations into compile time failures. │
│ │
│ The copy_from_user() etc checks are there to help test if there │
│ are sufficient security checks on the length argument of │
│ the copy operation, by having gcc prove that the argument is │
│ within bounds. │
│ │
│ If unsure, or if you run an older (pre 4.4) gcc, say N. │
│ │
│ Symbol: DEBUG_STRICT_USER_COPY_CHECKS [=y]

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

linux-2.6.36-hardened-r6

# gcc-config -l
[1] i686-pc-linux-gnu-4.3.4
[2] i686-pc-linux-gnu-4.4.4 *
[3] i686-pc-linux-gnu-4.4.4-hardenednopie
[4] i686-pc-linux-gnu-4.4.4-hardenednopiessp
[5] i686-pc-linux-gnu-4.4.4-hardenednossp
[6] i686-pc-linux-gnu-4.4.4-vanilla
sysresccd / #


Где пнуть чтобы пошло?

Распаковал харденед-стадж3 в чруте обновил поменял гцц с 4.3.3 на 4.4.4, ну всё как обычно, а ядро не соберается :(

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

>выбрать i686-pc-linux-gnu-4.4.4-hardened* ?

да вроде там всё правильно..

я после обновления удалил гцц-4.3.4 которым обновлял систему, может настройки плохие, а че за nar?

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

по идее там должен быть ld или ar


make AR=ar не поможет ? скорее всего какие-то кривые настройки окружения или патч

Sylvia ★★★★★
()

а имеет смысл использовать hardened на десктопе или это ненужные понты?

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

Сей час собираю linux-2.6.32-hardened-r22 оно у меня на другом сервере собралось гцц-4.4.4 в конфиге только драйвер сетевой поменял.. вроде нормально собирается без ошибок..

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

>на другом сервере собралось

это не отменяет возможных глюков из-за окружения например


сделайте там which nar или whereis nar , не найдете же )

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

У меня 2.6.32 собралось нормально!

genkernel --no-splash --kerneldir=/usr/src/linux-2.6.36-hardened-r6/ --kernel-config=/usr/src/.config --makeopts=-j3 --lvm --mdadm --dmraid all
Выдаёт предыдущую ошибку..

А
linux-2.6.36-hardened-r6 # make
/usr/src/linux-2.6.36-hardened-r6/scripts/gcc-version.sh: line 25: ngcc: command not found
/usr/src/linux-2.6.36-hardened-r6/scripts/gcc-version.sh: line 26: ngcc: command not found
/usr/src/linux-2.6.36-hardened-r6/arch/x86/Makefile:81: stack protector enabled but no compiler support
make: ngcc: Command not found
scripts/kconfig/conf --silentoldconfig arch/x86/Kconfig
/usr/src/linux-2.6.36-hardened-r6/scripts/gcc-version.sh: line 25: ngcc: command not found
/usr/src/linux-2.6.36-hardened-r6/scripts/gcc-version.sh: line 26: ngcc: command not found
/usr/src/linux-2.6.36-hardened-r6/arch/x86/Makefile:81: stack protector enabled but no compiler support
make: ngcc: Command not found
CHK include/linux/version.h
CHK include/generated/utsrelease.h
/usr/src/linux-2.6.36-hardened-r6/arch/x86/Makefile:202: ***
*** 2.6 PaX kernels no longer build correctly with old versions of binutils.
*** Please upgrade your binutils to 2.18 or newer. Stop.

[ebuild R ] sys-devel/binutils-2.20.1-r1 USE=«nls -multislot -multitarget -test -vanilla» 17,106 kB
[ebuild R ] sys-devel/gcc-4.4.4-r2 USE=«hardened mudflap nls nptl openmp (-altivec) -bootstrap -build -doc (-fixed-point) -fortran -gcj -graphite -gtk (-libffi) (-multilib) -multislot (-n32) (-n64) -nocxx -nopie -nossp -objc -objc++ -objc-gc -test -vanilla» 0 kB


# uname -a
Linux cat 2.6.32-hardened-r22 #1 SMP Sat Dec 25 19:36:40 KRAT 2010 i686 Intel(R) Pentium(R) 4 CPU 2.80GHz GenuineIntel GNU/Linux

# gcc-config -l
[1] i686-pc-linux-gnu-4.3.4
[2] i686-pc-linux-gnu-4.4.4 *
[3] i686-pc-linux-gnu-4.4.4-hardenednopie
[4] i686-pc-linux-gnu-4.4.4-hardenednopiessp
[5] i686-pc-linux-gnu-4.4.4-hardenednossp
[6] i686-pc-linux-gnu-4.4.4-vanilla

Запустил:
emerge --sync; emerge -et world
и пошол отдыхать... завтра гляну.

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

ngcc ? я так и думала, хотя я и не знаю почему но у вас подставляется префикс «n» к утилитам тулчейна, ar становится nar , gcc - ngcc , ld скорее всего станет nld
причину скорее всего придется искать самим в мейкфайлах и других конфигах.

Sylvia ★★★★★
()

Смотри конфиг внимательнее. На 2,6,36 словил тоже самое после ковыряния конфига ядра. Разбираться не стал, пока 2,6,35 устраивает.

macumazan ★★
()
29 января 2011 г.
Ответ на: комментарий от Zenitar

пустым оставить

тс наверное на автомате ткнул n

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