Полагаю, у вас есть устройство под управлением Linux и shell-access, но не установлен ни менеджер пакетов, ни компилятор.
Итак, вам необходимо выполнить кросс-компиляцию gcc и всей цепочки инструментов (по крайней мере,binutils) - это довольно просто, потому что ./configure
сценарии gcc, binutils, gdb и т. д. поддерживают кросс-компиляцию с опцией --target=
.Поэтому все, что вам нужно сделать, это выяснить целевую архитектуру (uname
подсказки), а затем загрузить, распаковать исходные коды gcc на linux-host и запустить ./configure --target=$YOUR_TARGET
.
. Теперь вы можетесоздайте кросс-компилятор gcc - он все еще работает на вашем хосте, но создает двоичные файлы для вашей цели (устройства брандмауэра).
Это может быть достаточно для вас, типичный настольный ПК намного быстрее, чем обычное устройство, поэтому может иметь смысл скомпилировать все, что вам нужно на настольном ПК, с помощью кросс-компилятора и кросс-binutils.
Но если вы действительно хотите это сделать, теперь вы также можете использовать кросс-компилятор дляскомпилируйте gcc, работающий на вашей цели (установите это как --host=
опция) и скомпилируйте для своей цели (установите это как --target
опция).
Вы можете найти подробную информацию о разрешенных хосте / целях и примерах вgcc документация: http://gcc.gnu.org/install/specific.html.