The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Компиляция модулей linux ядра под MIPS64, !*! pr0nix, 07-Окт-11, 10:54  [смотреть все]
Есть железка с 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?
  • Компиляция модулей linux ядра под MIPS64, !*! Alex_S, 11:35 , 16-Май-12 (1)
    > # 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 , мож просто что-то недовключил в ядро ?




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру