Доброго времени суток!
Вступительная часть:
Недавно приобрёл модуль SK-iMX6S-OEM-Ind. На виртуальной машине, шедшей в комплекте с модулем, используется buildroot-2013.02 в состав которого не входят компоненты от freescale. Для моих задач необходимо использовать gstreamer, но на данный момент нет возможности обратиться к компоненту mfw_v4lsink, компонент не установлен по умолчанию. До этого я использовал модуль SK-iMX53-OEM с buildroot-ом, сделанным кем-то на форуме, с установленными компонентами freescale. На сайте http://code.google.com/p/starterkit-org/downloads/list я нашёл ссылку на gst-fsl-plugins-3.10.9-1.0.0.tar.gz, установка которого должна мне помочь.
Вопрос:
Подскажите пожалуйста как мне установить gst-fsl-plugins-3.10.9-1.0.0.tar.gz (опыт работы в Linux ОЧЕНЬ маленький)? При выполнении команды ./configure PLATFORM=MX6 получаю ошибку configure: error: you need gstreamer development package installed !
Прошу прощения за длительную паузу, был в командировке.
Скомпилировал я buildroot-2013.11-oem. Заархивировал вручную с помощью команды gzip rootfs.tar и поместил получившийся файл в папку /tftp. После чего загрузил в модуль командой rootfs_update_tftp. Теперь при запуске модуля загрузка прерывается словами FATAL: kernel too old.
Попробовал перекомпилировать и перезалить ядро, не помогло.
И ещё замечена одна странность: не работает команда run system_update.
Поменял, пересобрал ядро и ФС, не помогло. Может быть нужно что-то ещё очистить перед пересборкой ФС?
У меня ещё в конце сборки ФС появляется странная строка THIS_IS_NOT_YOUR_ROOT_FILESYSTEM.
Не может не помочь - вам надо разобраться с обновлением ядра на плате, посмотрите лог загрузки ядра - там в самом начале написана версия, после изменения должно стать 3.1.2, если ядре не обновилось - будет 3.0.35
Ядро собирается в буилдруте, самое простое как можно исправить версию - после сборки отредактировать Makefile
sed -i -e 's/PATCHLEVEL = 0/PATCHLEVEL = 1/g' output/build/linux-custom/Makefile
sed -i -e 's/SUBLEVEL = 35/SUBLEVEL = 2/g' output/build/linux-custom/Makefile
после этого запустить
make linux-menuconfig
выйти из конфигуратора и запустить make - пересоберется ядро и модули с правильной версией будут обновлены в архиве корневой
Не может не помочь - вам надо разобраться с обновлением ядра на плате, посмотрите лог загрузки ядра - там в самом начале написана версия, после изменения должно стать 3.1.2, если ядре не обновилось - будет 3.0.35
Ядро собирается в буилдруте, самое простое как можно исправить версию - после сборки отредактировать Makefile
sed -i -e 's/PATCHLEVEL = 0/PATCHLEVEL = 1/g' output/build/linux-custom/Makefile
sed -i -e 's/SUBLEVEL = 35/SUBLEVEL = 2/g' output/build/linux-custom/Makefile
после этого запустить
make linux-menuconfig
выйти из конфигуратора и запустить make - пересоберется ядро и модули с правильной версией будут обновлены в архиве корневой
Спасибо, в четверг попробую это сделать, к сожалению опять нужно ехать в командировку.
Добрый день!
При загрузке платы в терминальной программе вижу появление следующих строк:
Image Name: Linux-3 .1 .2
Linux version 3 .1 .2
Никаких упоминананий о старой версии ядра не появляется.
Изменение версии ядра делал "ручками" в Makefile ядра. Закоментировал старые VERSION, PATHLEVEL and SUBLEVEL и написал свои 3,1,2 соответственно.
Сборку ядра выполнил не командой make, а с использованием *build.sh
При вызове команды make системой задаётся много вопросов на которые , увы, я ответов не знаю :-)
Если есть возможность, то может быть вы сможете подключиться к моему компьютеру удалённо, например через тот же TeamViewer и указать на мои ошибки.
может быть вы сможете подключиться к моему компьютеру удалённо
Расчитываю к следующей неделе доделать buildroot с u-boot и ядром 3.10.17 для всех плат на imx6 с кратким описанием что к чему - так будет намного проще и эффективнее :)