15.09.2013, 22:31 | #171 |
Пользователь
Регистрация: 13.08.2013
Регион: 48
Сообщений: 40
|
Итак, дошли мои руки до камеры заднего вида. Плохо дошли =) Где-то я что-то не понимаю) Как я понял основная мысль это взять исходники нужного ядра, найти внутри них драйвер на easycap и собрать модуль тем же компилятором которым собиралось ядро прошитое на девайсе?
easycap STK1160+SC7113 nexus7 2013 ПО paranoid android 3.99 Ядро elementalx 1.3(3.4.0) /proc/version на девайсе выдает Исходники взял те которые выложил автор ядра. Залез в них, нашел драйвер под easycap, поставил <m> на него... И тут начинается ж... Если я не ошибаюсь, то ядро компилировалось с помощью crosstool-NG, при том неизвестной версии? Взял компилятор с офф.сайта версии 1.18.0. Во первых там нет семпла с именем arm-none-linux-gnueabi, есть arm-unknown-linux-gnueabi например. Во вторых я его тупо не смог установить, после make install постоянно какая-та шняга начинается. Никто с этим тулчейном не сталкивался случайно? Мб там какие подводный камни есть? Google конечно мне в помощь, но что-то пока ничего нужного не нагуглил... Буду благодарен любой помощи P.S. В самом крайнем случае конечно можно поплакаться flar2(автор ядра), но он мне и так уже модули для usb 3g модема пилит, стыдно как-то Последний раз редактировалось Dragon; 15.09.2013 в 23:02. |
17.09.2013, 13:48 | #172 | |
Старший Пользователь
Регистрация: 20.04.2011
Возраст: 46
Город: Минск
Регион: Беларусь
Машина: Subaru Forester '09
Сообщений: 646
|
Цитата:
2. тулчайн не надо устанавливать .. просто распакуйте его куданить. |
|
18.09.2013, 01:11 | #173 |
Пользователь
Регистрация: 13.08.2013
Регион: 48
Сообщений: 40
|
Как-то так всё(
Код:
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$ |
18.09.2013, 01:25 | #174 |
Старший Пользователь
Регистрация: 20.04.2011
Возраст: 46
Город: Минск
Регион: Беларусь
Машина: Subaru Forester '09
Сообщений: 646
|
/home/dragon/arm/bin/arm-unknown-linux-gnueabi-gcc: No such file or directory
Is your PATH set correctly? Эх, если бы все проблемы так просто решались. Проверить пути? не? |
18.09.2013, 12:46 | #175 |
Пользователь
Регистрация: 13.08.2013
Регион: 48
Сообщений: 40
|
Логично, но до этого я и без подсказок догадался, все там лежит. Хотя возможно криво архив распаковался, вечером проверю Скачал и распаковал этот тулчайн
Последний раз редактировалось Dragon; 18.09.2013 в 14:04. |
18.09.2013, 14:03 | #176 |
Старший Пользователь
Регистрация: 20.04.2011
Возраст: 46
Город: Минск
Регион: Беларусь
Машина: Subaru Forester '09
Сообщений: 646
|
Я тоже скачал ваш тулчайн и если вы зайдете в папку ../bin то увидете там чтото вроде arm-cortex_a8-linux-gnueabi- а не arm-unknown-linux-gnueabi-.
P.S. это типа префикс для исполняемых файлов кроскомпилятора. |
18.09.2013, 18:36 | #177 |
Пользователь
Регистрация: 13.08.2013
Регион: 48
Сообщений: 40
|
А если еще внимательней присмотреться, то можно заметить по той ссылке лежат 2 архива, и второй как раз arm-unknown-linux-gnueabi- Странно, когда распаковываешь в убунте не все фалы распаковываются... расспаковал в винде, перекинул в убунте.
Теперь все так: Код:
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 |
18.09.2013, 19:39 | #178 |
Старший Пользователь
Регистрация: 20.04.2011
Возраст: 46
Город: Минск
Регион: Беларусь
Машина: Subaru Forester '09
Сообщений: 646
|
это чтото магическое и помочь я врядли чем смогу.
|
18.09.2013, 19:44 | #179 | |
Гуру
Регистрация: 20.07.2009
Город: Минск
Регион: Беларусь
Сообщений: 1,543
|
Цитата:
__________________
Мой проект: Citroen Xsara Android CarPC |
|
18.09.2013, 20:00 | #180 |
Banned
Регистрация: 06.11.2009
Возраст: 38
Город: Nizhniy Novgorod
Регион: 52
Машина: Ford Focus III
Сообщений: 1,776
|
уффф....к чему такие сложности....попробуйте обычный(читай родной) компилятор 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 |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|