1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-radare2

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
cross-compile.md 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
pancake Отправлено 29.02.2024 13:50 9eff262

Crosscompiling

So you want to cross-compile radare to some exotic architecture? Use docker and you'll save some headache:

Here's and example on how changes required for i.e ARMv5 (no hard float) borrowed from mk/armel.mk:

ARCH=arm
CROSS_ROOT=/usr/bin
CROSS_TRIPLET=${ARCH}-linux-gnueabi

CC=${CROSS_ROOT}/${CROSS_TRIPLET}-gcc
USERCC=${CROSS_ROOT}/${CROSS_TRIPLET}-gcc

RANLIB=${CROSS_TRIPLET}-ranlib
CC_AR=${CROSS_ROOT}/${CROSS_TRIPLET}-ar -r ${LIBAR}
(...)

After defining your new mk/arch.mk file it should be pretty straightforward to install the dockcross tool from one of its own containers:

$ docker run thewtex/cross-compiler-linux-armv5 > ~/bin/dockcross
$ chmod +x ~/bin/dockcross

And then, compile normally from inside the container:

$ dockcross --image thewtex/cross-compiler-linux-armv5 ./configure --with-compiler=armel --host=armel
$ dockcross make

Here is some more context and references:

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-radare2.git
git@api.gitlife.ru:oschina-mirror/mirrors-radare2.git
oschina-mirror
mirrors-radare2
mirrors-radare2
master