В продолжение темы настроийки собственной прошивки.
У меня сейчас есть вполне настроенная прошивка на одном модуле iMX6S. С помощью imx-usb-loader открываю модуль, как флешку, создаю из его файловой системы архив и сохраняю на компьютере. Подключаю другой модуль iMX6S, распаковываю туда сохранённый архив и получаю (почти) полную копию первой системы.
Разница только в переменных, которые задаются в bootloader'е. Например, переменная экрана. Её приходится задавать вручную. С помощью setenv. Так вот, как этот момент автоматизировать. Где хранится файл с настройками загрузчика? Как его вытащить из первого модуля и засунуть во второй?
И сразу ещё один актуальный вопрос. На двух идентичных платах iMX6S с идентичными файловыми системами (из описания выше) стоят два идентичных LCD экрана с тачскрином. На обоих модулях сразу после загрузки в скрипте запускается одинаковая программа, написанная в Qt. Но на одном модуле тачскрин в этой программе срабатывает всегда, а на другом модуле иногда вообще не отзывается на нажатия. При этом при нажатии на экран dmesg выводит сообщения типа:
А ts_test запущенный поверх программы Qt отлично работает и следит за пальцем.
Отсюда вопрос: Как перманентно выключить из загрузки модуль evbug, чтобы он не грузил систему?
И второй вопрос: Где могут быть расхождения в прошивках модулей iMX6, если файловые системы RootFs идентичны?
Правильно я понял, что достаточно сделать:
?
Нужно ли указывать параметры типа bs, count, conv?
Если на первом модуле у меня два раздела, перенесётся ли таблица разделов на второй модуль?
И ещё раз спасибо!
Только что всё проделал. Действительно, полная копия системы. Разделы те же, настройки, скрипты. Всё идентично.
Кстати, прочитал, что утилита dd появилась ещё в 1970-ых, тогда же, когда и сам Linux. Поэтому у неё такой необычный синтаксис. Он перекочевал с IBM-овских компьютеров на ленточных накопителях http://rus-linux.net/lib.php?name=/MyLDP/consol/dd/dd-1.html
И расшифровывается она, как 'Dataset Definition', а не 'Disk Dump' и уж тем более не 'Data Destroyer'
Вопрос про драйвер для USB Wi-Fi адаптера TP-LINK TL-WN725N V1 на чипе rtl8188cu. ID устройства 0bda:8176. Подключен к плате через хаб. В buildroot в настройках ядра выбраны модули:
А в пакетах выбран:
Суть в том, что при попытки включения устройства с помощью в 60% случаев оно благополучно включается и дальше работает без сбоев, а в остальных 40% оно может выдать серию вот таких сообщений:
либо таких:
И впасть в какое-то состояние, что не понятно, как из него вывести.
Командыпросто зависают и в консоле уже ничего не написать, и Ctrl+C не помогает.
Команды могут привести к тому, что при unbind хаб с адаптером выключится, а при bind включится только хаб, а адаптер уже не появится в системе. Даже lsusb его не обнаружит.
Должно быть:а остаётся только
Команда
Выдаёт , а вот если передать переменную on или auto, то она принимается.
Забавный факт, что если попытаться обратиться непосредственно к самому Wi-Fi адаптеру, а не целиком к шине, то в папке устройства:
/sys/bus/usb/drivers/usb/usb1/1-0:1.0/usb1-port1/device/1-1:1.0
Есть своя папка «power», но в ней нет файлов. Зато есть папки с EndPoint'ами, типа ep_02, ep_03, ep_81, ep_84. Может как-то через них можно достучаться до зависшего адаптера...
Я уже прям не могу. Всё, что мог перепробовал.
Даже вот этот способ: https://unix.stackexchange.com/questions/234581/disconnect-and-reconnect-usb-port-via-cli
Прошу совета у знатоков. Как можно заставить этот злополучный адаптер работать? Или хотя бы, как его правильно ПРОГРАММНО перезапустить в случае ошибки?
Не хочу заставлять пользователя дёргать переключатель и ждать, пока система загрузится снова.
вопрос лучше задать производителю этого устройства - какой драйвер использовать. В ванильном ядре доайвер глюкавый - на подобном чипе мне раньше помогало вставлять задержку между загрузкой драйвера и обращением к устройству wlanX.
Проблема Wi-Fi до сих пор не решена. На других форумах пишут, что им помог модифицированный драйвер для rtl8192 Вот только инструкция по его установке написана для дистрибутивов, в которых есть dkms установщик. В нашем случае это не так. Как установить его вручную вместо старого драйвера?