10.7.1 Созданий программ для uClinux |
Предыдущая Содержание Следующая |
Исполняемым файлом в uClinux является двоичный файл формата "flat". Обычный файл ELF не поддерживается на uClinux. Набор инструментов для uClinux предоставляет специальную программу для преобразования файла ELF в файл bFLT. Не все файлы ELF могут быть преобразованы в BFLT. Для этого сгенерированный код должен быть позиционно независимым. uClinux имеет два варианта позиционно-независимых двоичных файлов: полностью перемещаемые двоичные файлы и двоичные файлы PIC. Список команд компилятора для создания разных форм файла bFLT, использующих набор инструментов m68k, приведён ниже.
Создание полностью перемещаемых двоичных файлов
▪Компилируем файл. Это создаст sample.o. ▪Компонуем и создаём файл "flt". Этот шаг создаст исполняемый файл sample и файл символов sample.gdb.
Создание двоичных файлов PIC
▪Компилируем файл. ▪Компонуем и создаём файл "flt". ▪Обратите внимание, что -msep-data заставляет выполнить -fPIC внутренне. А -elf2flt, передаваемая компоновщику, заставляет выполнить преобразование из формате ELF в bFLT. Кроме того, -msep-data включает XIP. ▪Чтобы изменить размер стека файла bFLT, используем команду ▪Чтобы сжать файл (всё кроме заголовков), используем
Сжатые образы не являются доступными для исполнения на месте, так как перед исполнением они должны быть распакованы в ОЗУ.
|
Предыдущая Содержание Следующая |