mkmf.rb Руби использует собственный компилятор для проверки libidn, но, поскольку ваша цель - MIPS, он должен вместо этого использовать кросс-компилятор. Я предполагаю, что файлы libidn.so и libidn.a, перечисленные в вашем mkmf.log, были созданы для MIPS. Поскольку нативный компилятор i486 нуждается в библиотеках i486, он сообщает об ошибке «пропуск несовместимого» при обнаружении файлов MIPS.
Я думаю, вам нужно изменить файл extconf.rb, чтобы он указывал на кросс-компилятор. Что-то вроде:
require 'mkmf'
CONFIG['CC'] = '/path/to/mips-gcc'
Кроме того, вам, вероятно, потребуется указать mkmf.rb на заголовочные файлы Ruby для MIPS. Я не уверен, что все должно быть установлено, но я предполагаю, что по крайней мере CONFIG['arch']
и CONFIG['archdir']
должны быть переопределены в файле extconf.rb.