Здравствуйте! В моем проекте используется логер, который получает время с помощью функции date , которая в свою очередь вызывает hwclock. С каждым перезапуском, мои часы сбрасываются (т.е как будто бы не законекчены), сигнал с внешнего клока приходит, и заводится через шину на IMX.
В сборке ядра я добавил опцию:
- linux-menuconfig
- DeviceDrivers
- RealTimeClock
* DellasMaxim DS1307
После чего, пытался из меню buildroot добавить i2c-tools, который там не отобразился, проще говоря его там нет.
хотя в /packages/Config.in он есть. Не понимаю как заставить его работать. Что бы он хотябы временем сборки инициализировался, а потом по клоку от шины отсчитывал время. Важно что бы он считал не с нуля при перезагрузке, а отсчитывал время, пока IMX выключен.
Так же проблема с добавлением ftp сервера, я хотел добавить
source "package/pure-ftpd/Config.in"
Его там нет, этот пакет требует MMU, я его в конфигах ядра не увидел, а в своем конфиге, у меня все что связано в MMU .config
файле =y, конфиг файл прилагаю.
Написал об этих двух проблеммах, т.к. полагаю, что у этих проблем одна природа. У меня buildroot-2017sk
Спасибо, посмотрел.
1) Добавил драйвер в ds1307 в Device-Drivers, RealTimeCloick,
И отключил там же Freeskale драйверы,
а именно:
1) Freeskale MSX REALTIME Clock
2)Freeskale SNVS RTC support
Файла output/build/linux-custom/arch/arm/boot/dts/imx6qdl-sodimm.dtsi у меня вообще нет, или что-то нужно сделать чтобы он появился?
После сборки, с добавкой нового драйвера и удаления старых я получил:
hwclock
hwclock: can't open '/dev/misc/rtc': No such file or directory
Непонятно, почему ракета не полетела, какие дополнительные настройки необходимо выполнить, прошу описать пошагово.
Даже после сборки ядра, когда этот файл : imx6qdl-sodimm.dtsi
Все же сгенерировался и я добавил рекомендуемые строки, в результате получил :
Все соответствует действительности, но после добавления строки, у меня она исчезает, ноги у меня подключенные 46, 48, 174. Посмотрел datashet на часы, и там адрес 68hex, что именно и где нужно менять.
стр 16 на, диаграмме сообщения, есть адрес слейва, он не меняется. В чем проблемма, не соображу.
Думал что в инклуде предыдущего файла будет ответ, но там нет I2c, орн крайне беден, и когда я убрал драйверы freescale встроенные, у меня пропал dts файл
осталось включить i2c3 и прописать там часы - дописать в output/build/linux-custom/arch/arm/boot/dts/imx6qdl-sodimm.dtsi выделенный фрагмент (после описания i2c2 например)
Ключевой момент - смотреть надо не вторую колонку в документации а третью - "Номер вывода процессора, дополнительные функции вывода SK-iMX6S(D)-SODIMM"
осталось включить i2c3 и прописать там часы - дописать в output/build/linux-custom/arch/arm/boot/dts/imx6qdl-sodimm.dtsi выделенный фрагмент (после описания i2c2 например)
Ключевой момент - смотреть надо не вторую колонку в документации а третью - "Номер вывода процессора, дополнительные функции вывода SK-iMX6S(D)-SODIMM"
Как я уже говорил, если я отключаю драйверы freeskale, to dts не генерируется, генерируется только dtsi, как это обойти?
осталось включить i2c3 и прописать там часы - дописать в output/build/linux-custom/arch/arm/boot/dts/imx6qdl-sodimm.dtsi выделенный фрагмент (после описания i2c2 например)
Ключевой момент - смотреть надо не вторую колонку в документации а третью - "Номер вывода процессора, дополнительные функции вывода SK-iMX6S(D)-SODIMM"
Как я уже говорил, если я отключаю драйверы freeskale, to dts не генерируется, генерируется только dtsi, как это обойти?
для того чтобы получить dts мне пришлось добавлять Freeskale драйверы и вот мой dts:
/*
* Copyright 2014 starterkit.ru
*
* The code contained herein is licensed under the GNU General Public
* License V2.
*/