Процесс сборки и запуска ядра Линукс на отладочной плате NVCom-01 ----------------------------------------------------------------- Внимание! Для успешного загрузки ядра на отладочную плату необходимо обновить программу mcprog, если последнее обновление было сделано до 29.11.2010. Причем если используется версия mcprog для Линукс, то необходимо пересобрать программу из исходных кодов, т.к. находящийся в репозитории exe-файл я не пересобирал после внесения изменений. 1) Сборка и установка начального загрузчика nvboot. nvboot представляет собой простейший "самодельный" начальный загрузчик ядра Линукс. В его задачи входит начальная настройка процессора и UART для вывода отладочной информации, после чего он обеспечивает "прыжок" на стартовый адрес ядра. Загрузчик написан с использованием среды выполнения uOS - так было быстрее и проще. Разумеется, это не самый оптимальный способ (по памяти; с точки зрения количества выполняемых команд он близок к оптимальному; TODO: переписать загрузчик без uOS) Для сборки необходимо выкачать репозиторий uOS с сайта, поправить 2-ю строку Makefile - указать правильный путь к корню репозитория uOS, и собрать nvboot командой make. Загрузить nvboot на плату можно командой make load. При этом на компьютере должна быть установлена программа mcprog. Директория prebuilt содержит готовый образ nvboot.srec. Так что этап сборки можно пропустить. Для загрузки образа необходимо дать команду mcprog nvboot.srec. 2) Сборка ядра Линукс выполняется командой make или make -j , где - количество потоков сборки (рекомендуется для уменьшения времени сборки на многоядерных процессорах). Собранный образ vmlinux.bin будет лежать в директории linux-2.6.36.1/arch/mips/boot. Для его загрузки на плату необходимо дать команду: mcprog -w vmlinux.bin 0xa0000000 Директория prebuilt содержит готовый образ vmlinux.bin. Этап сборки можно пропустить. При необходимости изменить что-либо в конфигурации ядра нужно иметь в виду, что пока что я не создавал отдельной конфигурации для NVCom-01. Я правлю конфигурацию для платы malta. Именно в ней нужно делать изменения. TODO: создать отдельную конфигурацию для отладочной платы NVCom-01.