LINUX.ORG.RU

coreboot compile


0

2

Я так понял, что единственный вариант установить - скомпилировать самому. Скачиваю исходник, делаю make menuconfig, делаю make

vlad@vlad:~/data/distr/coreboot/coreboot$ make
/bin/sh: -print-libgcc-file-name: command not found
/bin/sh: -print-libgcc-file-name: command not found
/bin/sh: --version: command not found
/bin/sh: --version: command not found
/bin/sh: --version: command not found
    GEN        build.h
    CC         romstage.inc
make: MMD: Command not found
    POST       romstage.inc
sed: can't read build/mainboard/gigabyte/ma785gmt/romstage.pre.inc: No such file or directory
make: *** [build/mainboard/gigabyte/ma785gmt/romstage.inc] Error 2

apt-file find MMD ничего не дает, есть mmd из mtools, но он не подходит

Полностью очистил, git checkout *, теперь другое

src/mainboard/gigabyte/ma785gmt/romstage.c: In function 'cache_as_ram_main':
src/mainboard/gigabyte/ma785gmt/romstage.c:220:1: error: bp cannot be used in asm here
 }

Неужели так трудно проверить, компилируется ли ваш код?

★★★★★

Последнее исправление: cvs-255 (всего исправлений: 2)

По стандартам чего ? Языка программирования для ОС написанной на ассемблере для шестибитных компьютеров ? Или же архаичной архитектуры, процессоры для которой производила контора занимающаяся лишь калькуляторами и впихнувшая туда столько недокументированных инструкций что их точное число до сих пор не оглашено...

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

По стандартам чего ?

По стандартам языка программирования.

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от XVilka

пробовал 4.8 и 4.4

binutils 2.23.90

И почему это должно зависеть от версии GCC? Любая версия GCC компилирует написаный по стандарту код.

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от XVilka

Я перед компиляцией делал export CC=gcc-4.4

Результат аналогичный

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от darkenshvein

ээ, тьфу. ./confgure то есть, не ругался? И да, make config там то, что надо выбрал?

darkenshvein ★★★★★
()
Последнее исправление: darkenshvein (всего исправлений: 1)
Ответ на: комментарий от XVilka

Но вот я выкинул gcc-4.8, оставив 4.7.

$ make
/bin/sh: -print-libgcc-file-name: команда не найдена
/bin/sh: -print-libgcc-file-name: команда не найдена
    HOSTCC     nvramtool/cli/nvramtool.o
    HOSTCC     nvramtool/cli/opts.o
    HOSTCC     nvramtool/cmos_lowlevel.o
    HOSTCC     nvramtool/cmos_ops.o
    HOSTCC     nvramtool/common.o
    HOSTCC     nvramtool/compute_ip_checksum.o
    HOSTCC     nvramtool/hexdump.o
    HOSTCC     nvramtool/input_file.o
    HOSTCC     nvramtool/layout.o
    HOSTCC     nvramtool/accessors/layout-common.o
    HOSTCC     nvramtool/accessors/layout-text.o
    HOSTCC     nvramtool/accessors/layout-bin.o
    HOSTCC     nvramtool/lbtable.o
    HOSTCC     nvramtool/reg_expr.o
    HOSTCC     nvramtool/cbfs.o
    HOSTCC     nvramtool/accessors/cmos-mem.o
    HOSTCC     nvramtool/nvramtool (link)
    OPTION     option_table.h
/bin/sh: --version: команда не найдена
/bin/sh: --version: команда не найдена
/bin/sh: --version: команда не найдена
    GEN        build.h
    CC         romstage.inc
make: MMD: Команда не найдена
    POST       romstage.inc
sed: невозможно прочитать build/mainboard/gigabyte/ma785gmt/romstage.pre.inc: Нет такого файла или каталога
make: *** [build/mainboard/gigabyte/ma785gmt/romstage.inc] Ошибка 2
cvs-255 ★★★★★
() автор топика
10 января 2014 г.
Ответ на: комментарий от cvs-255

Владислав, смена/обновление системного GCC тут не поможет. Требует сменить ОСь или прибегнуть к кросскомпиляции.

Вам поможет

#make crossgcc
или
#gmake crossgcc
(если вы на FreeBSD и т.п. *BSD)

После автоматической (и долгой) сборки toolchain, команда
#make
или
#gmake
будет выполнена успешно, как и компиляция набранного в конфиге BIOS`а из исходников.

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