Установка кросскомпилятора lcc

Материал из ALT Linux Wiki

Установка кросс-компилятора

Для установки кросс-компилятора необходимо перейти на сайт МЦСТ и скачать архив кросс-компилятора для требуемой версии процессора. На данный момент ссылки расположены в разделе Загрузки. Текущая стабильная верссия кросс-компилятора - lcc-1.29.16. Так же в раннем доступе есть версия 1.31.05.

Для загрузки стабильной версии кросс-компилятора для процессора 2С3 можно использовать wget:

$ wget --no-check-certificate https://dev.mcst.ru/downloads/2026-03-13/cross-sp-public-osl-1.29.16.e2k-v6.2c3.linux-6.1_64.tgz

После этого требуется распаковать архив от имени root с помощью команды tar.

# tar -xzvf cross-sp-public-osl-1.29.16.e2k-v6.2c3.linux-6.1_64.tgz -C /

Компилятор установлен, но для удобства его нужно добавить в PATH. Для временного добавления можно использовать команду:

$ export PATH=$PATH:/opt/mcst/lcc-1.29.16.e2k-v6.2c3.linux-6.1/bin

Теперь можно вызвать компилятор для проверки работоспособности:

$ l++ --version

Вывод:

lcc:1.29.16:Jan-22-2026:e2k-2c3-linux.cross:x86_64-linux
g++ (GCC) 11.3.0 compatible

Установка эмулятора qemu

Для запуска программ на x86_64 можно использовать программный эмулятор qemu-e2k. Его требуется собрать руками. Сперва нужно установить необходимые пакеты:

# apt-get install git ninja-build build-essential glib2-devel libpcre2-devel libpcre2-devel-static cmake zlib-devel libstdc++-devel glib2-devel-static libatomic-devel-static

После этого склонировать репозиторий от open-e2k.

$ git clone https://github.com/OpenE2K/qemu-e2k

Теперь для сборки можно выполнить следующие команды:

$ cd qemu-e2k
$ git checkout e2k
$ mkdir build
$ cd build
$ ../configure --target-list=e2k-linux-user --static --disable-capstone --disable-werror
$ nice time ninja

После cборки в папке build будет находиться бинарный файл qemu-e2k. С его помощью можно запускать программы, собранные кросскомпилятором. Для этого при вызове qemu нужно указать путь к директории fs внутри директории компилятора. Сделать это можно так:

$ ./qemu-e2k -L /opt/mcst/lcc-1.27.21.e2k-v4.5.10/fs program

Основная инструкция по qemu.