LINUX.ORG.RU

Собрать модуль под ядро, исходников которого нет

 allwinner a13, , , ,


0

1

Есть планшет icoo D50 на a13

Пытаюсь собрать модуль ch341 для usb-com переходника под андройд, установленный на данном девайсе

Нашел исходники ядра https://github.com/linux-sunxi/linux-sunxi.git, ветка lichee-3.0.8-sun4i вроде как подходит под девайс наиболее

вначале собранный модуль ругался на version magic, после переконфигурации и пересборок проблема была устранена

стал ругаться «no symbol module_layout», тоже было решено после небольших плясок эту проблему тоже удалось решить

сейчас ругается на disagrees about version of symbol module_layout, пробовал сделать как советуют тут http://stackoverflow.com/a/11115750 , то есть взял из другого модуля, работающего под данным ядром module_layout и вставил в собираемый модуль - не помогло, теперь ругается на disagrees about version of symbol driver_register и кучу других symbol

Кто может посоветовать как победить задачу?

P.S. modprobe -f и insmod -f на андройдном openbox'е нету

компания начинающая на Г и заканчивающая на угл зажимает исходники ? куда смотрят люди с гпл-виолатионс.орг ?

А гугл тут при чём? Она конечными устройствами не занимается, она подготавливает референсную платформу, а у производителей может быть своё ядро, а значит и свои исходники, так что «компания начинающая на Г и заканчивающая на угл» здесь совершенно не при чём.

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

а ты способен на что? на пустой трёп на лоре?

daemonpnz ★★★★★
()

А разве, поскольку ядро лицензировано под GPL, вендоры не должны так же открыть свой код? Они ведь утилизируют исходники ванильного ядра. Не мог же гугл у Линуса и Ко попросить перелицензировать ядро для вендоров под BSD?

Adonai ★★★
()
Ответ на: комментарий от Adonai

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

а я, кажется, уже недалеко от успеха, нехватает только эксперта по ядрам, чтобы подсказал, как поменять module_layout, чтобы модуль был схаван ядром и при этом работал.

nixtrian
() автор топика

Собрать ядро полностью(а не только модуль к нему) - вообще не вариант? Конфиг вроде в Android девайсах обычно не зажимают(/proc/config.gz), хотя это зависит от производителя, конечно же(как он соберет ядро).

Pinkbyte ★★★★★
()

Собрать модуль под ядро, исходников которого нет

Ты сломал мой парсер. У кого нет исходников: у ведра или у модуля?

// в любом случае — фигвам

Anon
()
Ответ на: комментарий от Anon

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

если бы отсутствие исходников относилось к слову «модуль», предложение бы звучало: «Собрать модуль, исходников которого нет, под ядро»

nixtrian
() автор топика

что же вы хотели? ядро проверяет версию ядра, сборку, linux-sunxi накладывает патчи апдейты для стейбл версии, вендор же сидит до последнего, либо собирай вместе с ядром (ищи исходники) либо юзай ядро вендора

wingrime
()
Ответ на: своё ядро ? от anonymous

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

daemonpnz ★★★★★
()
30 сентября 2013 г.

Поделюсь решением - может кому пригодится.

В итоге модуль, на который шла ругань при insmod в консоли андройда удалось подгрузить через линукс запущенный в чруте (через Complete Linux Installer). Тамошний modprobe умел "-f" и это помогло. железка определяется, правда нод не создается, но, думаю, можно будет создать руками и пользовать. Пока нет под рукой железки, на которой можно проверить работоспособность порта. Как проверю - отпишусь.

nixtrian
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.