Скачал архив, поменял dtb файл, и остальные указанные в посте файлы, вроде бы запустилось. Как я понял, там уже готовый образ ситеммы в этом tar файле и само ядро. Я подключил сенсорный экран в этой сборке. Проверил, оказалось драйвер тачскрина уже влинкован в ядро, но от другого производителя микросхем(ads7846), мне хотелось бы использовать драйвер вендора. Перед этим собрал *.ko модуль в билдрут для этого драйвера, этого вендора (AR1100 microchip).
После проверки ос предоставленной в файле, увидел, что ядро взято из билдрут и собрано линаро-компилятором, а оболочка и все остальное с компилятором armv7.
Прошу указать, как возможно заменить ядро ос, на мое, без Драйвера ads7846 уже влинкованного в ядро.
драйвер ads7846 убирать не нужно, если ваш контроллер тачскина на USB и есть драйвер в ядре xserver должен видеть его и использовать. Как заменить ядро в дебиане на свое написано тут
Спасибо за ответ! Проблемма состоит в следующем, когда я использую драйвер ads7846б он работает, но маху дает на 1,5 - 2 cm по краям и калибровка не помагает, по этому хочу попробовать использовать драйвер для тачскрина.
Перед этим собрал *.ko модуль в билдрут для этого драйвера, этого вендора (AR1100 microchip).
....
Проблемма состоит в следующем, когда я использую драйвер ads7846б он работает, но маху дает на 1,5 - 2 cm по краям и калибровка не помагает, по этому хочу попробовать использовать драйвер для тачскрина.
Драйвер ads7846 в принципе не может работатть с AR1100, у них даже интерфейсы разные - spi и usb, впрочем вы можете отключить его в dts - удалите секции с описанием из ecspi1 и eсspi4
Перед этим собрал *.ko модуль в билдрут для этого драйвера, этого вендора (AR1100 microchip).
....
Проблемма состоит в следующем, когда я использую драйвер ads7846б он работает, но маху дает на 1,5 - 2 cm по краям и калибровка не помагает, по этому хочу попробовать использовать драйвер для тачскрина.
Драйвер ads7846 в принципе не может работатть с AR1100, у них даже интерфейсы разные - spi и usb, впрочем вы можете отключить его в dts - удалите секции с описанием из ecspi1 и eсspi4
Device Drivers --->
Input device support --->
[*] Touchscreens --->
< > ADS7846/TSC2046/AD7873 and AD(S)7843 based touchscreens
выйти с сохранением конфига
./kernel_rebuild.sh
Спасибо! Но у них у обоих, usb интерфейс. Я удалил драйвер из ядра, проверил (ни как отдельный модуль, ни как влинкованный в ядро, он не имеется) ,все равно тачскрин работает, может есть какая-то утилита, которую Вы можете порекомендовать для калибровки? Может быть это путь.
Вообщем добавил драйвер, AR1100 , modprobe, его видит, lsmod показывает что драйвер подгрузился. В файле который имеет исходники драйвера, а т.ж. программы для его инициализации я запустил на встраиваемой системе, перед этим собрал *ko модуль компилятором линаро, а файлы инициализации
компилятором gnu. Запустил скрипт install.sh, он раскидал заранее собранные файлы по нужным директориям и прописал пути. Сам *.ko модуль я переместил файлом install-module.sh. Все после этого должно заработать, но не тут-то было, тачскрин вообще не реагирует на перемещения. Передаю саму папку, она полная копия того, что есть на сайте, за исключением уже собранного *ko модуля. Правильно ли то что я собрал файлы инициализации компилятором с целевой машини, а не линаро? И вообще вся технология для данной сборки с ядром билдрутовким, а всем остальным с boundary devices.
Спасибо за ответ! Но, к сожалению я собирал tslib, для калибровки, но он никак не реагировал. Я решил вернуть драйвер TI для тачскрина, но когда я проверил тачскрин командой lshw, то вывод показал мне что цепляется драйвер usbhub, вообщем тот, который для цепляется и для мыши, и для клавы. Хотел бы поинтересоваться, как сделать так, что бы мой тачскрин тащил именно TI драйвер.
я собирал tslib, для калибровки, но он никак не реагировал.
помоему tslib у них для режима UART и драйвер на сайте тоже для этого режима. По умолчанию контроллер в Linux работает в режиме USB и эмулирует стандартную USB-мышь - для таких устройств в ядре есть стандартный драйвер, никаких дополнительных драйверов не нужно собирать, надо просто откалибровать его используя их протокол. Вот тут утилита для Linux