Есть железка с embedded linux внутри
# cat /proc/cpuinfo
system type : Amazon-S
processor : 0
cpu model : MIPS 34K V4.12
BogoMIPS : 222.00
wait instruction : yes
microsecond timers : yes
tlb_entries : 16
extra interrupt vector : yes
hardware watchpoint : yes
ASEs implemented : mips16 dsp mt
VCED exceptions : not available
VCEI exceptions : not available
# uname -a
Linux version 2.6.20-Amazon_S (xia@njzd) (gcc version 3.4.4 20050119 (MIPS SDE)) #1 Tue Mar 15 17:14:01 CST 2011
Собираемые с помощью cross-compiler-mips программы успешно запускаются на нем. Загвоздка с собираемыми под его ядро модулями.
Информация о родных выглядит так
# file hst_htc.ko
hst_htc.ko: ELF 32-bit MSB relocatable, MIPS, MIPS64 version 1 (SYSV), not stripped
Скачаны исходники 2.6.20, настроены соответсвующие переменные окружения
export PATH=/opt/cross-compiler-mips/bin/:$PATH
export ARCH=mips
export CC=mips-gcc
export CPP=mips-cpp
export CXX=mips-g++
export AR=mips-ar
export CXXCPP=mips-cpp
export RANLIB=mips-ranlib, затем
# make modules
и полученные модули получаются для MIPS-IV, как следствие - не подгружаются
insmod: cannot insert `ip_tables.ko': Unknown symbol in module (8): No such file or directory
Пробовал добавлять параметр "-mips64" в Makefile:
error: -mips64 conflicts with the other architecture options, which specify a mips4 processor
Что и где нужно указать, чтобы собирались модули под MIPS64?
> # make modules
> и полученные модули получаются для MIPS-IV, как следствие - не подгружаются
> insmod: cannot insert `ip_tables.ko': Unknown symbol in module (8): No such file
> or directory
> Пробовал добавлять параметр "-mips64" в Makefile:
> error: -mips64 conflicts with the other architecture options, which specify a mips4
> processor
> Что и где нужно указать, чтобы собирались модули под MIPS64?во-первых, интернет говорит, что MIPS 34K - это MIPS32 family процессор
во-вторых - не факт, что верно определена причина незагрузки модулей. что говорит syslog , мож просто что-то недовключил в ядро ?