PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка программ (http://pccar.ru/forumdisplay.php?f=27)
-   -   CarCam - Back Camera для Android и EasyCap (http://pccar.ru/showthread.php?t=17970)

Dragon 15.09.2013 22:31

:bye:Итак, дошли мои руки до камеры заднего вида. Плохо дошли =) Где-то я что-то не понимаю) Как я понял основная мысль это взять исходники нужного ядра, найти внутри них драйвер на easycap и собрать модуль тем же компилятором которым собиралось ядро прошитое на девайсе?
easycap STK1160+SC7113
nexus7 2013
ПО paranoid android 3.99 Ядро elementalx 1.3(3.4.0)
/proc/version на девайсе выдает

http://s2.ipicture.ru/uploads/201309...s/1o3y22k6.png

Исходники взял те которые выложил автор ядра. Залез в них, нашел драйвер под easycap, поставил на него... И тут начинается ж...

Если я не ошибаюсь, то ядро компилировалось с помощью crosstool-NG, при том неизвестной версии? Взял компилятор с офф.сайта версии 1.18.0. Во первых там нет семпла с именем arm-none-linux-gnueabi, есть arm-unknown-linux-gnueabi например. Во вторых я его тупо не смог установить, после make install постоянно какая-та шняга начинается. Никто с этим тулчейном не сталкивался случайно? Мб там какие подводный камни есть? Google конечно мне в помощь, но что-то пока ничего нужного не нагуглил...

Буду благодарен любой помощи:secret:

P.S. В самом крайнем случае конечно можно поплакаться flar2(автор ядра), но он мне и так уже модули для usb 3g модема пилит, стыдно как-то:blush:

DmitrySmol 17.09.2013 13:48

Цитата:

Сообщение от Dragon (Сообщение 270748)
Если я не ошибаюсь, то ядро компилировалось с помощью crosstool-NG, при том неизвестной версии? Взял компилятор с офф.сайта версии 1.18.0. Во первых там нет семпла с именем arm-none-linux-gnueabi, есть arm-unknown-linux-gnueabi например. Во вторых я его тупо не смог установить, после make install постоянно какая-та шняга начинается. Никто с этим тулчейном не сталкивался случайно? Мб там какие подводный камни есть? Google конечно мне в помощь, но что-то пока ничего нужного не нагуглил...

1. используйте то что там есть при компиляции. т.е. arm-unknown-linux-gnueabi-
2. тулчайн не надо устанавливать .. просто распакуйте его куданить.

Dragon 18.09.2013 01:11

Как-то так всё(
Код:

dragon@dragon-VirtualBox:~/source$ make ARCH=arm CROSS_COMPILE=/home/dragon/arm/bin/arm-unknown-linux-gnueabi- modules
rm: невозможно удалить «include/config/kernel.release»: Отказано в доступе
make: *** [include/config/kernel.release] Ошибка 1
dragon@dragon-VirtualBox:~/source$ sudo make ARCH=arm CROSS_COMPILE=/home/dragon/arm/bin/arm-unknown-linux-gnueabi- modules
  CHK    include/linux/version.h
  CHK    include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' не требует обновления.
  CC      kernel/bounds.s
/home/dragon/arm/bin/arm-unknown-linux-gnueabi-gcc: No such file or directory
Is your PATH set correctly?
make[1]: *** [kernel/bounds.s] Ошибка 2
make: *** [prepare0] Ошибка 2
dragon@dragon-VirtualBox:~/source$


DmitrySmol 18.09.2013 01:25

/home/dragon/arm/bin/arm-unknown-linux-gnueabi-gcc: No such file or directory
Is your PATH set correctly?

Эх, если бы все проблемы так просто решались. Проверить пути? не?

Dragon 18.09.2013 12:46

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

DmitrySmol 18.09.2013 14:03

Я тоже скачал ваш тулчайн и если вы зайдете в папку ../bin то увидете там чтото вроде arm-cortex_a8-linux-gnueabi- а не arm-unknown-linux-gnueabi-.

P.S. это типа префикс для исполняемых файлов кроскомпилятора.

Dragon 18.09.2013 18:36

А если еще внимательней присмотреться, то можно заметить по той ссылке лежат 2 архива, и второй как раз arm-unknown-linux-gnueabi- :wink2: Странно, когда распаковываешь в убунте не все фалы распаковываются... расспаковал в винде, перекинул в убунте.
Теперь все так:
Код:

dragon@dragon-VirtualBox:~/source$ sudo make ARCH=arm CROSS_COMPILE=/home/dragon/x-tools/bin/arm-unknown-linux-gnueabi- modules
  CHK    include/linux/version.h
  CHK    include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' не требует обновления.
  CC      kernel/bounds.s
/home/dragon/x-tools/bin/arm-unknown-linux-gnueabi-gcc -Wp,-MD,kernel/.bounds.s.d -nostdinc -isystem /home/dragon/x-tools/bin/arm-unknown-linux-gnueabi-gcc -print-file-name=include [Errno 8] Exec format error -I/home/dragon/source/arch/arm/include -Iarch/arm/include/generated -Iinclude -include /home/dragon/source/include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-msm/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O3 -pipe -fstack-protector -mabi=aapcs-linux -mno-thumb-interwork -funwind-tables -D__LINUX_ARM_ARCH__=7 -march=armv5t -Wa,-march=armv7-a -msoft-float -Uarm -fomit-frame-pointer -g -mtune=cortex-a15 -mfpu=neon-vfpv4 -DKBUILD_STR(s)=#s -DKBUILD_BASENAME=KBUILD_STR(bounds) -DKBUILD_MODNAME=KBUILD_STR(bounds) -fverbose-asm -S -o kernel/bounds.s kernel/bounds.c [Errno 8] Exec format error
make[1]: *** [kernel/bounds.s] Ошибка 8
make: *** [prepare0] Ошибка 2


DmitrySmol 18.09.2013 19:39

это чтото магическое и помочь я врядли чем смогу.

s.m. 18.09.2013 19:44

Цитата:

/home/dragon/x-tools/bin/arm-unknown-linux-gnueabi-gcc -Wp,-MD,kernel/.bounds.s.d -nostdinc -isystem /home/dragon/x-tools/bin/arm-unknown-linux-gnueabi-gcc -print-file-name=include [Errno 8] Exec format error -I/home/dragon/source/arch/arm/include -Iarch/arm/include/generated -Iinclude -include /home/dragon/source/include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-msm/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O3 -pipe -fstack-protector -mabi=aapcs-linux -mno-thumb-interwork -funwind-tables -D__LINUX_ARM_ARCH__=7 -march=armv5t -Wa,-march=armv7-a -msoft-float -Uarm -fomit-frame-pointer -g -mtune=cortex-a15 -mfpu=neon-vfpv4 -DKBUILD_STR(s)=#s -DKBUILD_BASENAME=KBUILD_STR(bounds) -DKBUILD_MODNAME=KBUILD_STR(bounds) -fverbose-asm -S -o kernel/bounds.s kernel/bounds.c [Errno 8] Exec format error
Что-то не то с бинарником...

Rage2 18.09.2013 20:00

уффф....к чему такие сложности....попробуйте обычный(читай родной) компилятор arm-eabi 4.6
Качать тут https://android.googlesource.com/pla...m/arm-eabi-4.6
P.s Убунта нужна 64-битная
Дефконфиг брать этот flo_defconfig

Пособие:
http://source.android.com/source/building-kernels.html


Часовой пояс GMT +4, время: 18:26.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot