Кросс-компиляция для маршрутизатора MIPS из x86

Моя конечная цель - скомпилировать инструменты беспроводной связи для моего старого модема / маршрутизатора Actiontec, чтобы я мог настроить его как мост между беспроводной связью и Ethernet. В настоящее время его беспроводные функции (по-видимому) контролируются тем же двоичным кодом, который управляет большей частью веб-интерфейса, но похоже, что они использовали библиотечные беспроводные инструменты, которые используются внутри по крайней мере для некоторых функций.

Я никогда раньше не компилировал кросс-компиляцию для другой архитектуры ЦП и не уверен, как полностью определить, что мне нужно делать. Я пытаюсь использовать uClibc, поскольку он, похоже, используется в остальной части системы, но я не уверен, как настроить buildroot для среды модемов. Я сделал наилучшее предположение о том, какая конфигурация должна быть основана на информации из процедуры ниже, но кое-что не так, поскольку простое приложение C, которое возвращает только 0, скомпилированное с ним, не работает должным образом.

# cat /proc/version 
Linux version 2.4.17_mvl21-malta-mips_fp_le (root@localhost.localdomain) (gcc version 2.95.3 20010315 (release/MontaVista)) #1 Thu Apr 21 18:04:37 PDT 2005
# cat /proc/cpuinfo 
processor               : 0
cpu model               : MIPS 4KEc V4.8
BogoMIPS                : 149.91
wait instruction        : no
microsecond timers      : yes
extra interrupt vector  : yes
hardware watchpoint     : yes
VCED exceptions         : not available
VCEI exceptions         : not available

10
задан sorin 30 November 2016 в 13:38
поделиться