Для разработки инженерами Freescale был создан образ виртуальной машины с установленной Ubuntu и в которой уже есть необходимый инструментарий и код.
Образ скачивается с
сайта из раздела Board Support Packages (6)/IMX53_QSB_UBUNTU_VM.
Для запуска её надо скачать VMWare Player. Перед запуском, если это windows XP в boot.ini для текущеё ОС надо добавить параметр загрузки /usepmtimer. Если его не добавлять, то ОС будет неадекватно оценивать время (тут это бывало приступами 1 с за 5 с). В частности, он будет считать одно быстрое нажатие за пять или за десять. То есть если пароль в окошечке ещё наберёшь, то в терминале уже как повезёт.
читать дальше
Логин и пароль в ОС одинаковы: lucid. Кстати, он же пароль и для установленной на плату Ubuntu.
На рабочем столе 6 объектов:
L2.6.35_11.09.01_ER_docs.tar.gz - документация по BSP под плату;
L2.6.35_11.09.01_ER_source - папка с исходниками BSP;
patches.tar.gz - патчи, которые надо применить к ядру и uboot;
u-boot.bin - бинарник uboot для этой платы;
ubuntu_start_board.bin.tar.gz - обрас sd-карты (что уже загрузили и установили).
gpu-sdk1008.tar.gz - код GPU SDK.
В доках поройтесь, хоть там и много лишнего, есть и интересное.
В общем-то, на этом все инструменты и закончились, дальше надо самостоятельно ^^"
Чтобы собирать ядро надо зайти в терминале в папку L2.6.35_11.09.01_ER_source и установить ltib:
Предпоследнее два - это вопрос о том, ставить ли и прочитал ли ты лицензию. А последнее - путь, куда ставить. Freescale предлагает сюда, но это личное дело каждого.
Для завершения установки надо идти в папку с установленным ltib и запустить ещё и его, чтоб он настроил себя и скомпилировал разные штуки для своего же пользования:
Но сначала настроить бы:
Первый запуск у неё очень долгий! Оно что-то устанавливает.
В менюшке очень легко ошибиться и выйти с неправильными настройками. Если запускать без флагов или с флагом -c, то оно начнёт компилировать с ними. Не гуд.
А если вы почистите файлы с помощью флага -m destclean, то всё, вилы, всё сломается: как минимум, мейкфейл (ага) uboot будет ругаться на неизвестный конфиг mx53_loco_config и около того. По крайней мере, я не знаю, как это починить. Пришлось делать ./install заново.
Длиться сей процесс будет долго. По ходу он неоднократно спросит пароль от sudo (видимо, тоже lucid). Может, будет проще в него зайти изначально.
В конце процесса появится серое текстовое окошко. В нём, видимо, надо сохранить конфигурацию в файл .config (выбрать Save configuration и нажать Enter пару раз). Выйти.
Во втором окне выбирается платформа (imx5x) и опция, сколько компилировать. От минимума - ядро и файловая система до полного фарша. Выйти.
Дальше другой цирк. Выбираем плату mx53_loco (почему-то она называется так, я долго и безуспешно искал что-то типа mx53_startr или mx53_qsb ==), список пакетов: amd-gpu-bin-mx51, libz160-bin, strace, или ещё какие, их много. Можно ещё настроить там кучу опций, например, разрешать ли запись в корневую файловую систему и т.д.
После выхода из окошка настроек и сохранения их ltib соберёт файловую систему и ядро.
Если же запускалось с опцией --configure, то ничего собирать он не будет. Его придётся об этом попросить:
Процесс сборки ядра очень ДОЛГИЙ. Даже комп пару раз не вынес его, перегрелся. Что со всей этой получившейся на выходе радостью делать, я узнаю дальше .з.
Если всё хорошо, то в конце выведется примерно такой текст:
Судя по показаниям этим, процесс компиляции занял 4 часа с копейками. Собранные файлы лежат в папочке rootfs/boot: u-boot, u-boot.bin, uImage, zImage, vmlinux. Проконтролировать параметры сборки можно в файле linux.config.
Важное замечание! Если через час сборки начали появляться сообщения "File not recognized. File truncated", то это означает слишком маленький размер ccache. По умолчанию в этой убунте кэш размером порядка 1 Гб.
@темы:
arm,
программизмы,
cortex-a8,
mx53_qsb