Здравствуйте!
Я попробовал собрать embox для mips/qemu. К сожалению, собрать embox
при помощи mips-linux-gnu toolchain из Debian testing (основные пакеты
gcc-mips-linux-gnu 5.2.1-14+really5.2.1-13cross1 и binutils-mips-linux-gnu 2.26-5).
Так как для embox предлагается собственный toolchain (
https://github.com/embox/crosstool),
то я решил им воспользоваться.
Я использовал __минимальную__ установку ОС Debian jessie (stable) для amd64
и собрал необходимый toolchain для mips (mips-elf-toolchain.tar.bz2).
В процессе работы crosstool я выявил несколько тривиальных проблем;
патчи, которые исправляют данные проблемы --- в pull request
update prerequisites for Debian 8.5.0 amd64 (
https://github.com/embox/crosstool/pull/1)
прошу их интегрировать.
Далее я распаковал свежесобранный mips-elf-toolchain.tar.bz2 в каталог
/home/antony и попробовал собрать embox.
В соответствии с embox/README.md я выполнил установку требуемых для embox пакетов
# apt-get install build-essential gcc-multilib curl libmpc-dev
Далее я попробовал собрать embox:
$ git clone
https://github.com/embox/embox
$ cd embox
$ git log -1
commit b7839502277bba1fcb01c91c136a088c06176c2c
Merge: bcc9a3a 34337e2
Author: Anton Bondarev <
anton.bon...@gmail.com>
Date: Wed Jun 1 20:37:26 2016 +0300
Merge pull request #946 from embox/ti816x-net-update
Update ti816x net driver
$ make confload-mips/qemu-small
$ sed -i "s#^CROSS_COMPILE.*#CROSS_COMPILE = /home/antony/mips-elf-toolchain/bin/mips-elf-#" conf/build.conf
$ make
В результате получил такую ошибку:
/home/antony/mips-elf-toolchain/bin/mips-elf-gcc -pipe --debug-prefix-map=`pwd`= --debug-prefix-map=./= -fno-strict-aliasing -fno-common -Wall -Werror -Wundef -Wno-trigraphs -Wno-char-subscripts -Wno-nonnull-compare -Wformat -std=gnu99 -O0 -g -G0 -march=24kf -msoft-float -EB -U__linux__ -Ulinux -U__linux -D__EMBOX__ -D__unix -imacros build/base/gen/config.lds.h -Ibuild/base/include -I./src/include -I./src/arch/mips/include -Ibuild/base/gen/include -Ibuild/base/gen/src/include -Ibuild/base/gen/src/include -Ibuild/base/gen/src/arch/mips/include -I./src/compat/linux/include -I./src/compat/posix/include -I./src/compat/libc/include -nostdinc -MMD -MP -include build/base/gen/include/config/embox/kernel/thread/signal/siginfoq.h -D__EMBUILD_MOD__=embox__kernel__thread__signal__siginfoq -c -o build/base/obj/src/kernel/thread/signal/siginfoq.o src/kernel/thread/signal/siginfoq.c
In file included from src/kernel/thread/signal/siginfoq.c:17:0:
./src/include/mem/objalloc.h:27:39: fatal error: module/embox/mem/objalloc.h: No such file or directory
#include <module/embox/mem/objalloc.h>
^
Как же всё-таки собрать embox для mips/qemu?
--
Best regards,
Antony Pavlov