Чтобы понять, с чем я мурзыкаюсь, создам ка я в этой ветке темку....
Чтобы понять, с чем я мурзыкаюсь, создам ка я в этой ветке темку....
Если Вы впервые на нашем Форуме:
- Обратите внимание на список полезных тем в первом сообщении.
- Термины и наиболее популярные модели в сообщениях подсвечиваются быстрыми подсказками и ссылками на соответствующие статьи в МагВикипедии и Каталоге.
- Для изучения Форума не обязательно регистрироваться - практически весь профильный контент, включая файлы, картинки и видео, открыты для гостей.
С наилучшими пожеланиями,
Администрация Форума автозвука Магнитола
То же самое, потому что /system/vendor/modules находятся в /system. В этом можно убедиться командой df, которая показывает все смонтированные тома.
---------- Сообщение добавлено 08.11.2013 в 10:46 ----------
Задачу понял. В выходные попробую собрать эти модули из
https://github.com/linux-sunxi/linux...i/import-sun5i
---------- Сообщение добавлено 08.11.2013 в 10:48 ----------
Мне тоже пора бы по своему такую начать.
Скорость сегодня феерично низкая,
, поскольку свои исходники решил пока не трогатьalex@Hosstia-Ubuntu:~/sun5i$ git clone https://github.com/linux-sunxi/linux-sunxi linux-sun5i
Cloning into 'linux-sun5i'...
remote: Counting objects: 3497611, done.
remote: Compressing objects: 100% (621768/621768), done.
Receiving objects: 29% (1045127/3497611), 474.05 MiB | 60.00 KiB/s
Компилировать собираюсь с параметрами совместимости со стоковыми ядрами:alex@Hosstia-Ubuntu:~/sun4i/linux-sunxi$ git checkout wip/lichee3-sunxi/import-sun5i
error: Your local changes to the following files would be overwritten by checkout:
drivers/media/video/sun4i_csi/csi0/sun4i_csi_reg.c
drivers/media/video/sun4i_csi/csi0/sun4i_drv_csi.c
drivers/media/video/sun4i_csi/csi1/sun4i_csi_reg.c
drivers/media/video/sun4i_csi/csi1/sun4i_drv_csi.c
drivers/media/video/sun4i_csi/include/sun4i_csi_core.h
drivers/video/sun4i/hdmi/drv_hdmi.c
Please, commit your changes or stash them before you can switch branches.
Aborting
---------- Сообщение добавлено 10.11.2013 в 16:45 ----------
Меняем в разделе Device Drivers -> Sound card support -> Advanced Linux Sound ArchitectureКод:make ARCH=arm sun5i_defconfig make ARCH=arm menuconfig
нажатием пробела <*> на <M>, чтобы аудио-драйвера не встраивались в ядро, а собирались модулями. Также, на всякий случай, включаем
Device Drivers -> Sound card support -> Advanced Linux Sound Architecture -> USB sound devices -> USB Audio/MIDI driver <M> (в силу того, что нам нужен snd-usbmidi-lib.ko).
После сохранения полученного .config открываем его в редакторе, и проверяем наличие строк дополнительных параметров сборки для совместимости со стоковыми ядрами, при необходимости добавляя их (либо снимая комментарий с закомментированных # ) или меняя параметр сборки на "y":
Затем, соответственно,Код:CONFIG_DEBUG_PREEMPT=y CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_MUTEXES=y CONFIG_PROFILING=y CONFIG_PERF_EVENTS=y CONFIG_PERF_COUNTERS=y CONFIG_LATENCYTOP=y CONFIG_FTRACE=y
Код:make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j2 uImage make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j2 INSTALL_MOD_PATH=output modules make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j2 INSTALL_MOD_PATH=output modules_install
При компиляции пришлось взять модифицированный drv_hdmi.c из предыдущей сборки для sun4i (с патчем для Fedora 18, если не ошибаюсь), и заменить им drivers/video/sun5i/hdmi/drv_hdmi.c
drv_hdmi.zip
В противном случае, неизбежна ошибка:
Полученные модули ядра USB Audio на тестирование для sun5i (Allwinner a13):drivers/built-in.o: In function `Hdmi_init':
drivers/video/sunxi/hdmi/drv_hdmi.c:334: undefined reference to `audio_set_hdmi_func'
make: *** [.tmp_vmlinux1] Error 1
sun5i_usb-audio.tar.gz
Ошибки при вставке этих модулей командой insmod необходимо смотреть в выдаче команды dmesg в терминале.
К счастью или к несчастью, но последний эксперименты с JB 4.1.1 подтвердили необходимость предварительной выгрузки конфигурации стокового ядра методом
http://magnitola.org/android/208802-...ml#post2106846
Добавления только вышеприведенных параметров конфигурации ядра оказалось недостаточным, и скорее всего они относятся к совместимости ядром Nexus 7.
Взял из архива новые модули.
Выполнил:
1. Смонтировать /system/etc на запись
mount -o remount, rw /system
10. Смонтировать /system/vendor/modules на запись
11. Положить snd-hwdep.ko, snd-rawmidi.ko, snd-usb-audio.ko, snd-usbmidi-lib.ko в /system/vendor/modules
12. Выполнить в консоли от рута
chmod 644 /system/vendor/modules/snd-hwdep.ko
chmod 644 /system/vendor/modules/snd-rawmidi.ko
chmod 644 /system/vendor/modules/snd-usb-audio.ko
chmod 644 /system/vendor/modules/snd-usbmidi-lib.ko
13. Перезагрузить планшет командой в консоли от рута
Ну что, результат есть - пропал звук, не проигрываются аудио\видеофайлы.
Восстановление из бэкапа не помогло.
Выкладываю старые, "непорченые" файлы прошивки.
Репутация: 5625
A8 / Cortex 1 GHz - Android 2.3.7 - реально ли что нибудь сделать что бы usb audio с цифрой подключить?
Очень трудоемко, потому что кроме модулей нужны еще собранные под них библиотеки Андроида из /system/lib/, которые для 2.3.7 гораздо сложнее найти, чем для 4.х
из консоли рута что говорит?Код:# lsmod
У меня следующая картина теперь в 4.1.1
, но libtinyalsa.so их не видит, пытаюсь пересобрать из исходников AOSP8188eu 648849 0 - Live 0x00000000
mc32x0 6977 0 - Live 0x00000000
bma250 8316 0 - Live 0x00000000
goodix_touch 15419 0 - Live 0x00000000
pixcir_gt80x 14066 0 - Live 0x00000000
goodix_gt82x 20683 0 - Live 0x00000000
rtl8150 9913 0 - Live 0x00000000
mcs7830 7396 0 - Live 0x00000000
qf9700 9353 0 - Live 0x00000000
asix 24267 0 - Live 0x00000000
sun4i_csi0 31994 0 - Live 0x00000000
hi253 17517 1 - Live 0x00000000
videobuf_dma_contig 5987 1 sun4i_csi0, Live 0x00000000
videobuf_core 19095 2 sun4i_csi0,videobuf_dma_contig, Live 0x00000000
yftech_power_led 2277 0 - Live 0x00000000
snd_usb_audio 93360 0 - Live 0x00000000
YFdecrypt 21346 0 - Live 0x00000000
cedarx 12607 0 - Live 0x00000000
mali 137652 10 - Live 0x00000000
snd_usbmidi_lib 18695 1 snd_usb_audio, Live 0x00000000
snd_rawmidi 20303 1 snd_usbmidi_lib, Live 0x00000000
snd_hwdep 5831 1 snd_usb_audio, Live 0x00000000
ump 34663 11 mali, Live 0x00000000
nand 109849 8 - Live 0x00000000
Социальные закладки