Автор Гілка: /bin/sh: amd64-linux-gcc: command not found  (Прочитано 3263 раз)

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Власне питання - де його взяти?

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3632
  • Карма: +2/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: /bin/sh: amd64-linux-gcc: command not found
« Відповідей #1 : 2010-02-01 11:13:17 »
Чи не могли б ви докладніше про те, що ви власне витворяєте і у якому середовищі? Теліпатор зранку чомусь капризує.

Насмілюсь припустити, що це була найпопулярніша ОС. Тоді:
Звантажте cygwin і встановіть компілятор gcc

Друга за популярністю ОС:
Шукайте dmg для компілятора

Третя за популярністю ОС:
sudo apt-get install build-essentials
Denounce the demagogues
King diamonds to discard
Deploy the dialogue
Your word against the law

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: /bin/sh: amd64-linux-gcc: command not found
« Відповідей #2 : 2010-02-01 11:22:01 »
В мене Сід. Я не випадково написав в гілці про дебіен.
Суть в тому, що того компілятора взагалі воно не може знайти.
Я намагаюсь скомпілювати 64х розрядне ядро.
Р. S.
Поділіться списком ОС, відсортований по популярності.
« Змінено: 2010-02-01 11:24:07 від peinguin »

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: /bin/sh: amd64-linux-gcc: command not found
« Відповідей #3 : 2010-02-01 11:32:02 »
Створив той файл сам. Тобто вичитав на форумі що писать.

#!/bin/sh

# This is a little wrapper script for building 64 bit kernels on i386 Debian
# (sarge). Taken from Debian source package for kernel-image-2.6.8-amd64.

#echo >&2 cc "$@"
M64="-m64"

for arg in "$@"; do
if [ "$arg" = "-m32" ]; then
M64=""
break;
fi
done

gcc $M64 "

Вочевидь в Дебіані не передбачали, що хтось буде компілить 64х розрядне ядро.
І нестиковочка вийшла. Як завжди в Лінуксі приходиться робити все вручну напільником.
« Змінено: 2010-02-01 11:33:24 від peinguin »

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3632
  • Карма: +2/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: /bin/sh: amd64-linux-gcc: command not found
« Відповідей #4 : 2010-02-01 11:32:43 »
Я намагаюсь скомпілювати 64х розрядне ядро.
У 32-розрядній системі? -m64 дописували? Яким є типовий компілятор системи?
Denounce the demagogues
King diamonds to discard
Deploy the dialogue
Your word against the law

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3632
  • Карма: +2/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: /bin/sh: amd64-linux-gcc: command not found
« Відповідей #5 : 2010-02-01 11:34:01 »
#!/bin/sh

# This is a little wrapper script for building 64 bit kernels on i386 Debian
# (sarge). Taken from Debian source package for kernel-image-2.6.8-amd64.

#echo >&2 cc "$@"
M64="-m64"

for arg in "$@"; do
if [ "$arg" = "-m32" ]; then
M64=""
break;
fi
done

gcc $M64 "

Вочевидь в Дебіані не передбачали, що хтось буде компілить 64х розрядне ядро.
І нестиковочка вийшла. Як завжди в Лінуксі приходиться робити все вручну напільником.
Уфф така біда, така біда... Ну, створіть символічне посилання, а?
Denounce the demagogues
King diamonds to discard
Deploy the dialogue
Your word against the law

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: /bin/sh: amd64-linux-gcc: command not found
« Відповідей #6 : 2010-02-01 11:40:02 »
Та це вже не проблема. Тепер інше - amd64-linux-objdump, amd64-linux-ld. Це також не знайдено (
Не підскажете де його шукать?

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: /bin/sh: amd64-linux-gcc: command not found
« Відповідей #7 : 2010-02-01 11:43:38 »
Я намагаюсь скомпілювати 64х розрядне ядро.
У 32-розрядній системі? -m64 дописували? Яким є типовий компілятор системи?
Так 32х розрядна система. А як визначити типовий компілятор?

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3632
  • Карма: +2/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: /bin/sh: amd64-linux-gcc: command not found
« Відповідей #8 : 2010-02-01 11:48:25 »
Та це вже не проблема. Тепер інше - amd64-linux-objdump, amd64-linux-ld. Це також не знайдено (
Не підскажете де його шукать?
Експортуйте відповідні змінні (OBJDUMP і LD_LIBRARY_PATH) перед збиранням.
Denounce the demagogues
King diamonds to discard
Deploy the dialogue
Your word against the law

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3632
  • Карма: +2/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: /bin/sh: amd64-linux-gcc: command not found
« Відповідей #9 : 2010-02-01 11:55:42 »
Ой! Помилився. Тут стверджують, що доведеться перезібрати весь ланцюжок завантаження бібліотек.

Може простіше просто скористатися готовим ядром 64-бітової системи для перезбирання?
Denounce the demagogues
King diamonds to discard
Deploy the dialogue
Your word against the law

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: /bin/sh: amd64-linux-gcc: command not found
« Відповідей #10 : 2010-02-01 11:57:32 »
Нічого страшного
http://www.keshi.org/blog/2005/12/debian_amd64i386_biarch.html
Японські друзі зробили велике благо. )
« Змінено: 2010-02-01 13:33:40 від peinguin »

Відсутній Re.

  • Загальний модератор
  • Літератор
  • *****
  • дописів: 1898
  • Карма: +1/-0
Re: /bin/sh: amd64-linux-gcc: command not found
« Відповідей #11 : 2010-02-01 13:20:35 »
Flame:
Китайські друзі зробили велике благо. )
Це японська. ;)

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: /bin/sh: amd64-linux-gcc: command not found
« Відповідей #12 : 2010-02-01 14:55:40 »
Нащо збирати своє, якщо вже є готове?
tsubasa:~$ apt-cache show linux-image-2.6.30-2-amd64
Package: linux-image-2.6.30-2-amd64
Priority: optional
Section: kernel
Installed-Size: 87472
Maintainer: Debian Kernel Team <debian-kernel@lists.debian.org>
[glow]Architecture: i386[/glow]
Source: linux-2.6
Version: 2.6.30-8
Provides: linux-image, linux-image-2.6, linux-modules-2.6.30-2-amd64
Depends: module-init-tools, initramfs-tools (>= 0.55) | yaird (>= 0.0.13) | linux-initramfs-tool
Pre-Depends: debconf | debconf-2.0
Suggests: linux-doc-2.6.30, grub | lilo
Conflicts: initramfs-tools (<< 0.55), yaird (<< 0.0.13)
Filename: pool/main/l/linux-2.6/linux-image-2.6.30-2-amd64_2.6.30-8_i386.deb
Size: 25062908
MD5sum: 8c122d8dd478ce459564cc63cc51cd0d
SHA1: df6c2bef059bd0dabb3b5250885ec517fff2bc1c
SHA256: 1285fee95cd8d6d776c27cd5d7539512c2e9766c4851839b3bafe19c5e42fc88
Description: Linux 2.6.30 image on AMD64
 This package provides the binary image and pre-built loadable modules for
 Linux kernel 2.6.30 on all 64bit single- and multiprocessor AMD and Intel
 machines.
 .
 This kernel also runs on a Xen hypervisor. It supports only unpriviledged
 (domU) operation.

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: /bin/sh: amd64-linux-gcc: command not found
« Відповідей #13 : 2010-02-01 18:32:32 »
Стара версія ядра. Мені нова потрібна.

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: /bin/sh: amd64-linux-gcc: command not found
« Відповідей #14 : 2010-02-01 20:47:57 »
Попросило ще одну команду amd64-linux-strip. ZЯ її зробив такою

#!/bin/sh
strip "$@"

Тепер видає
mv: не вдається виконати stat для `System.map': No such file or directory  

В кого є ідеї - чому так може бути?