#1 25.11.2012 14:22:56

Nikel2007
Administrator
Зарегистрирован: 25.11.2012
Сообщений: 19
IP-адрес

Помогите собрать драйвер под MIPS

#2 25.11.2012 14:27:18

redgy92
Administrator
Зарегистрирован: 28.07.2010
Сообщений: 428
IP-адрес

Помогите собрать драйвер под MIPS

Quote by Nikel2007
выкидывает с ошибкой при вызове make.

вывод хоть покажите, на что ругается

#3 25.11.2012 22:37:03

Nikel2007
Administrator
Зарегистрирован: 25.11.2012
Сообщений: 19
IP-адрес

Помогите собрать драйвер под MIPS

вывод хоть покажите, на что ругается

Обновил описание.

#4 26.11.2012 08:24:19

pitdron
Administrator
Зарегистрирован: 15.10.2012
Сообщений: 73
IP-адрес

Помогите собрать драйвер под MIPS

Quote by Nikel2007
error: linux/bounds.h: No such file or directory


Похоже в системе не установлен пакет kernel headers.

#5 26.11.2012 10:33:48

Nikel2007
Administrator
Зарегистрирован: 25.11.2012
Сообщений: 19
IP-адрес

Помогите собрать драйвер под MIPS

Похоже в системе не установлен пакет kernel headers.


sudo apt-get install linux-kernel-headers:
Reading package lists...
Building dependency tree...
Reading state information...
linux-libc-dev is already the newest version.
The following packages were automatically installed and are no longer required:
  linux-headers-3.2.0-29 linux-headers-3.2.0-29-generic-pae
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 

#6 26.11.2012 11:08:47

Nikel2007
Administrator
Зарегистрирован: 25.11.2012
Сообщений: 19
IP-адрес

Помогите собрать драйвер под MIPS

#7 26.11.2012 11:42:38

zenon
Administrator
Зарегистрирован: 04.05.2010
Сообщений: 8 784
IP-адрес

Помогите собрать драйвер под MIPS

Quote by Nikel2007
make[2]: *** [/home/nikel/tv/drv/cmd/rtl871x_cmd.o] Error 1 make[1]: *** [_module_/home/nikel/tv/drv] Error 2

http://ubuntuforums.org/showthread.php?t=1466185

#8 26.11.2012 12:26:37

pitdron
Administrator
Зарегистрирован: 15.10.2012
Сообщений: 73
IP-адрес

Помогите собрать драйвер под MIPS

Похоже что заголовки не от того ядра

Quote by Nikel2007
Linux version 2.6.28.10 (jplee@localhost.localdomain) (gcc version 4.3.3 (VDLinux 1.1.x MIPS 2010-02-13) ) #82 PREEMPT Fri Apr 30 12:40:25 KST 2010

и
Quote by Nikel2007
linux-headers-3.2.0-29 linux-headers-3.2.0-29-generic-pae


PS А рекомендации по версии ОС и компилятора из README выполнены?

#9 26.11.2012 13:24:21

Nikel2007
Administrator
Зарегистрирован: 25.11.2012
Сообщений: 19
IP-адрес

Помогите собрать драйвер под MIPS

Quote by pitdron
PS А рекомендации по версии ОС и компилятора из README выполнены?

Да, все сделано как описано в README.
Я пытаюсь выполнить кросс-компиляцию.
make ARCH=mips CROSS_COMPILE=mips-linux-gnu- -C /home/nikel/tv/kernel/vdlinux-mstar-kernel/2.6.28.9 M=/home/nikel/tv/drv  modules
- здесь видно, что ARCH=mips, то есть для MIPS архитектуры.

#10 26.11.2012 18:30:01

Nikel2007
Administrator
Зарегистрирован: 25.11.2012
Сообщений: 19
IP-адрес

Помогите собрать драйвер под MIPS


Я здесь не нашел ответа на мой вопрос. Может я плохо искал.

#11 26.11.2012 19:58:49

aliaksei1818
Administrator
Зарегистрирован: 25.02.2011
Сообщений: 958
IP-адрес

Помогите собрать драйвер под MIPS

Исходники ядра телека - http://www.ex.ua/view/18403133, а также http://opensource.samsung.com/ (если я ошибся);

Где исходники ядра?

#12 26.11.2012 21:34:02

Nikel2007
Administrator
Зарегистрирован: 25.11.2012
Сообщений: 19
IP-адрес

Помогите собрать драйвер под MIPS

Quote by aliaksei1818
Где исходники ядра?

Обновил в шапке.

#13 26.11.2012 23:30:14

Fat-Zer
Administrator
Зарегистрирован: 14.10.2010
Сообщений: 4 977
IP-адрес

Помогите собрать драйвер под MIPS

в порядке гипотезы: а так, как в document/Quick_Start_Guide_for_Driver_Compilation_and_Installation.pdf описано, Makefile изменить не пробовал вместо того, чтобы всё в командную строку передавать...
ну и стандартные вопросы:
тулчейн для кросс-компиляции установлен? linux/bounds.h присутствует в дереве ядра?

#14 27.11.2012 00:50:54

Sonic
Administrator
Зарегистрирован: 10.02.2010
Сообщений: 2 773
IP-адрес

Помогите собрать драйвер под MIPS

А это решение не пробовали?
http://www.raspberrypi.org/phpBB3/viewtopic.php?f=53&t=8576
В файлы где возникает ошибка добавить

#include <linux/interrupt.h>

#15 27.11.2012 08:28:56

Nikel2007
Administrator
Зарегистрирован: 25.11.2012
Сообщений: 19
IP-адрес

Помогите собрать драйвер под MIPS

Quote by Fat-Zer
в порядке гипотезы: а так, как в document/Quick_Start_Guide_for_Driver_Compilation_and_Installation.pdf описано, Makefile изменить не пробовал вместо того, чтобы всё в командную строку передавать...

Как раз вот по инструкции все и сделано, в командную строку оно само выводитя после вызова make. Но вы бы об этом знали, если бы хоть раз сами попробовали :).
Quote by Fat-Zer
linux/bounds.h присутствует в дереве ядра
после выполнения make prepare modules_prepare - есть.

#16 27.11.2012 08:30:01

Nikel2007
Administrator
Зарегистрирован: 25.11.2012
Сообщений: 19
IP-адрес

Помогите собрать драйвер под MIPS

Quote by Sonic
В файлы где возникает ошибка добавить
пробовал - не решает проблему, те же ошибки, в том же количестве.

#17 27.11.2012 12:01:44

Fat-Zer
Administrator
Зарегистрирован: 14.10.2010
Сообщений: 4 977
IP-адрес

Помогите собрать драйвер под MIPS

Quote by Nikel2007
после выполнения make prepare modules_prepare - есть.

гмм... значит похоже не видит его gcc... интересно, есть ли способ посмотреть вызываемые команды компилятора...
Quote by Nikel2007
Как раз вот по инструкции все и сделано, в командную строку оно само выводитя после вызова make.

в студию его, что ли... может, что полезное выплывет...
Quote by Nikel2007
Но вы бы об этом знали, если бы хоть раз сами попробовали .

знаете, сборка тулчейна это не на 5 минут занятие...

#18 27.11.2012 12:12:11

Nikel2007
Administrator
Зарегистрирован: 25.11.2012
Сообщений: 19
IP-адрес

Помогите собрать драйвер под MIPS

в студию его, что ли... может, что полезное выплывет...
знаете, сборка тулчейна это не на 5 минут занятие...


В шапке как раз есть вывод make

Тулчейн я не собирал, он уже есть готовый, в шапке есть ссылка (скачан с сайта производителя телевизора, по рекомендации с форума http://wiki.samygo.tv/index.php5/Setting_up_a_cross-compilation_toolchain#Samsung_tool_chain).

#19 27.11.2012 16:35:59

Fat-Zer
Administrator
Зарегистрирован: 14.10.2010
Сообщений: 4 977
IP-адрес

Помогите собрать драйвер под MIPS

Quote by Nikel2007
Тулчейн я не собирал, он уже есть готовый, в шапке есть ссылка

не заметил его... а ведь сначала удивился ещё, с чего это ядро под 400 метров весит...

ну собрал ... УМВР... правда пришлось ручками отключить CONFIG_IOCTL_CFG80211, как это по-приличному сделать - не знаю..

вот что получилось: http://ompldr.org/vZ2gwcQ/8712u.ko.xz
правда модуль весит 5,5 метров...

Quote by Nikel2007
В шапке как раз есть вывод make

не вывод его, а сам Makefile в студию... и пути по которым разложил всё. и на всякий случай ls -l в них.
наверняка где-то ошибся...

#20 27.11.2012 17:33:53

Nikel2007
Administrator
Зарегистрирован: 25.11.2012
Сообщений: 19
IP-адрес

Помогите собрать драйвер под MIPS

Quote by Fat-Zer
вот что получилось: http://ompldr.org/vZ2gwcQ/8712u.ko.xz


Попытался установить модуль в телевизор, вот что вышло (естественно распакованый):
insmod /dtv/usb/sda1/8712u.ko
insmod: cannot insert '/dtv/usb/sda1/8712u.ko': Invalid module format (-1): Exec format error

#21 27.11.2012 17:54:55

Nikel2007
Administrator
Зарегистрирован: 25.11.2012
Сообщений: 19
IP-адрес

Помогите собрать драйвер под MIPS

#22 27.11.2012 19:02:54

aliaksei1818
Administrator
Зарегистрирован: 25.02.2011
Сообщений: 958
IP-адрес

Помогите собрать драйвер под MIPS

#23 27.11.2012 19:24:56

Fat-Zer
Administrator
Зарегистрирован: 14.10.2010
Сообщений: 4 977
IP-адрес

Помогите собрать драйвер под MIPS

Quote by Nikel2007
CONFIG_PLATFORM_MIPS_RMI = y

уверен, что архитектура та? я собирал с CONFIG_PLATFORM_MSTAR389 = y т.к. там по дефолту префикс был задан нужный и конфиг ядра под неё.
если уверен, то по идее ядро нужно переконфигурировать... ну и конфиг ядра в студию...
тулчейн скорей всего тоже другой нужен [в этом не уверен]...

Quote by aliaksei1818
Я не знаю как собрал уважаемый Fat-Zer, но у меня c параметром V=1 не проходит тест, хотя файлы явно существуют:

это не ошибка... он только саму команду вывел...

Quote by Nikel2007
Захожу в /home/nikel/tv/kernel/vdlinux-mstar-kernel/2.6.28.9

а тут инклюду у какого-то алексея ищет:
Quote by aliaksei1818
-I/home/aliaksei/tv/kernel/2.6.28.9/arch/mips/include/asm/mach-malta -I/home/aliaksei/tv/kernel/2.6.28.9/arch/mips/mips-boards/titania3 -I/home/aliaksei/tv/kernel/2.6.28.9/arch/mips/include/asm/mach-generic

лучше удали всё и распакуй из архивов заново....

Quote by Nikel2007
KVER:= 2.6.28.10

я KVER сменил на 2.6.28.9, но думаю. что это не существенно.

я так Makefile отредактировал:
$ diff -u {rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20120405/,rtl871-driver/}Makefile
--- rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20120405/Makefile       2012-04-05 06:42:09.000000000 +0400
+++ rtl871-driver/Makefile      2012-11-27 23:32:51.182403639 +0400
@@ -11,7 +11,7 @@

 CONFIG_MP_INCLUDED              =       y

-CONFIG_PLATFORM_I386_PC         =       y
+CONFIG_PLATFORM_I386_PC         =       n
 CONFIG_PLATFORM_ANDROID_X86     =       n
 CONFIG_PLATFORM_ARM_S3C         =       n
 CONFIG_PLATFORM_ARM_PXA         =       n
@@ -19,7 +19,7 @@
 CONFIG_PLATFORM_RTK_DMP         =       n
 CONFIG_PLATFORM_MIPS_PLM        =       n
 CONFIG_PLATFORM_RTD2880B        =       n
-CONFIG_PLATFORM_MSTAR389        =       n
+CONFIG_PLATFORM_MSTAR389        =       y
 CONFIG_PLATFORM_ARM_TCC8900     =       n

 CONFIG_MLME_EXT                 =       n
@@ -149,9 +149,9 @@
 ifeq ($(CONFIG_PLATFORM_MSTAR389), y)
 EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR389
 ARCH:=mips
-CROSS_COMPILE:= mips-linux-gnu-
-KVER:= 2.6.28.10
-KSRC:= /home/mstar/mstar_linux/2.6.28.9/
+CROSS_COMPILE:= /tmp/VDLinux-mips34kc-toolchain-lite-20100223/bin/mips-linux-gnu-
+KVER:= 2.6.28.9
+KSRC:= /tmp/vdlinux-mstar-kernel/$(KVER)/
 endif

 ifeq ($(CONFIG_PLATFORM_ARM_TCC8900), y)

#24 27.11.2012 20:33:26

Nikel2007
Administrator
Зарегистрирован: 25.11.2012
Сообщений: 19
IP-адрес

Помогите собрать драйвер под MIPS

Спасибо Fat-Zer, буду пробовать по вашей инструкции.

#25 27.11.2012 21:13:53

Nikel2007
Administrator
Зарегистрирован: 25.11.2012
Сообщений: 19
IP-адрес

Помогите собрать драйвер под MIPS

Quote by Fat-Zer
наверняка где-то ошибся...

Попробовал скомпилить драйвер для платформы CONFIG_PLATFORM_MSTAR389, и таки да, он скомпилился без ошибок, правда установиться в телевизор так и не захотел. Та же ошибка что и свашим вариантом.
insmod /dtv/usb/sda1/8712u.ko
insmod: cannot insert '/dtv/usb/sda1/8712u.ko': Invalid module format (-1): Exec format error


Замечу также, что собрать драйвер удалось на CentOS 5.0

#26 27.11.2012 21:37:10

Fat-Zer
Administrator
Зарегистрирован: 14.10.2010
Сообщений: 4 977
IP-адрес

Помогите собрать драйвер под MIPS

Quote by Nikel2007
insmod: cannot insert '/dtv/usb/sda1/8712u.ko': Invalid module format (-1): Exec format error

в dmesg подробностей не насыпало?

#27 27.11.2012 21:43:03

Nikel2007
Administrator
Зарегистрирован: 25.11.2012
Сообщений: 19
IP-адрес

Помогите собрать драйвер под MIPS

в dmesg подробностей не насыпало?

Да есть немного (гуглю как раз):
8712u: no symbol version for struct_module

#28 27.11.2012 22:57:18

Nikel2007
Administrator
Зарегистрирован: 25.11.2012
Сообщений: 19
IP-адрес

Помогите собрать драйвер под MIPS

Finita la komedia!!! Ура, ура, ура.... товарищи!!! Дррайвер скомпилен и установлен в телек успешно!!! СПАСИБО Fat-Zer.

И да, хост система - CentOS 5.0 (только в ней получилось скомпилить драйвер без проблем).

Если вдруг кому понадобится - http://rghost.ru/41857889, телек Samsung LE32C530 (модель меняем на C550).

#29 28.11.2012 12:31:50

Fat-Zer
Administrator
Зарегистрирован: 14.10.2010
Сообщений: 4 977
IP-адрес

Помогите собрать драйвер под MIPS

Quote by Nikel2007
Ура, ура, ура.... товарищи!!!

а что не так было, неизвестно? у меня гипотеза была, что надо ядро собрать было....

#30 28.11.2012 19:09:43

Nikel2007
Administrator
Зарегистрирован: 25.11.2012
Сообщений: 19
IP-адрес

Помогите собрать драйвер под MIPS

Quote by Fat-Zer
а что не так было, неизвестно? у меня гипотеза была, что надо ядро собрать было....

Как мне кажется, драйвер надо было собирать имеено на CentOS 5/6, а также в конце, когда драйвер уже собрался надо было также выполнить еще одну команду:
mips-linux-gnu-strip --strip-unneeded 8712u.ko

Board footer