Показать сообщение отдельно
Старый 25.11.2012, 20:57   #66
SimyriK
Новый Пользователь
 
Регистрация: 05.10.2012
Возраст: 33
Город: Красноярск
Регион: 24
Машина: Hyndai Genesis Coupe
Сообщений: 25
SimyriK is on a distinguished road
Question

Цитата:
Сообщение от solyarovod Посмотреть сообщение
Может быть несовпадение версий ядер. У вас на планшете 3.0.8-CM-g11fad65, а модуль сформировался для 3.08. В линуксе проверяется командой modinfo имя_модуля.ko
Не знаю как это решить. Может быть командой --force-vermagic.
Может исходники не те или конфиг не подходит. Попробуйте какой-нибудь другой модуль создать и загрузить
И правда, было несовпадение. Исправил в .config значение
Код:
CONFIG_LOCALVERSION="-CM"
на
Код:
CONFIG_LOCALVERSION="-gd11fad65"
и далее опять
Код:
make -j4 ARCH=arm CROSS_COMPILE=~/ak/arm-2010q1/bin/arm-none-linux-gnueabi- modules
Но это не помогло - та же самая "Exec format error"
пробовал изменить на
Код:
CONFIG_LOCALVERSION="-CM-gd11fad65"
Эффект тот же.

Прилагаю вывод modinfo easycap.ko
Код:
modinfo easycap.ko
filename:       easycap.ko
version:        0.9.01
description:    easycapdc60
author:         R.M. Thomas <rmthomas@sciolus.org>
license:        GPL
srcversion:     F55FD553DEC037B5B7510F5
alias:          usb:v05E1p0408d*dc*dsc*dp*ic*isc*ip*
depends:        
staging:        Y
vermagic:       3.0.8-gd11fad65+ SMP preempt mod_unload ARMv7 p2v8 
parm:           readback:read back written registers: (default false) (bool)
parm:           bars:Testcard bars on input signal failure: 0=>no, 1=>yes(default) (int)
parm:           gain:Audio gain: 0,...,16(default),...31 (int)
parm:           ntsc:NTCS default encoding (default PAL) (bool)
Uname -a на планшете выдает следующее:
Код:
Linux localhost 3.0.8-CM-g11fad65 #1 SMP PREEMPT Sun Nov 11 11:37:28 PST 2012 armv7l GNU/Linux

Цитата:
Сообщение от lvm1976 Посмотреть сообщение
более того хочу добавить, если вы проверяете версию своего ядра то проще дать команду uname -a и в ответе увидите 3.0.8(вот здесь ваша ошибка) и далее лезите в makefile дописываете недостающее, сохроняете, потом выполняете команду make до появления version.o, прерываете выполнение команды, на всякий случай make proper(если мне не изменяет память) ну и компилируете свой модуль.
Желаю успехов.
А в ответ на какую команду нужно ожидать version.o? просто у меня в ответ на
Код:
make -j4 ARCH=arm CROSS_COMPILE=~/ak/arm-2010q1/bin/arm-none-linux-gnueabi- modules
приходит следующее
Код:
scripts/kconfig/conf --silentoldconfig Kconfig
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
  UPD     include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' is up to date.
  CALL    scripts/checksyscalls.sh
  Building modules, stage 2.
  MODPOST 3 modules
  CC      drivers/net/wireless/bcmdhd/dhd.mod.o
  CC      drivers/scsi/scsi_wait_scan.mod.o
  CC      drivers/staging/easycap/easycap.mod.o
  LD [M]  drivers/scsi/scsi_wait_scan.ko
  LD [M]  drivers/net/wireless/bcmdhd/dhd.ko
  LD [M]  drivers/staging/easycap/easycap.ko
Как же быть? Что на этот раз у меня не правильно, ума не приложу Помогите пожалуйста
SimyriK вне форума   Ответить с цитированием