Цитата(Erv&Sed @ May 19 2008, 12:28)

objcopy ne ponimaet, vse delo v tom chto architektura ne ta.
Так, давайте по порядку.
objcopy - название программы, выполняющей копирование (частей)объектных файлов.
Собственно objcopy - это нативная тулса, как и gcc, например.
Для того чтобы выполнить какое либо действие с объектником для Вашего TI процессора нужно использовать не нативную тулсу, а из комплекта кросскомпилера. В таком случае к имени файла программы добавляется префикс.
Например если у меня в плате ARM AT91SAM9xxx с линукс то я использую arm-linux-gcc, arm-linux-objcopy и пр.
Если у меня LPC23xx то я использую arm-elf-gcc, arm-elf-objcopy и тп. Если dsPIC - то pic30-gcc, pic30-objcopy......
Какой уВас кросскомпилер? Вот его <target-arch-os>-objcopy и нужно использовать.
По идее преобразование форматов выглядит так
Код
<target-arch-os>-objcopy -I binary -O srec zImage zImage.srec
МОжно поиграться параметрами
Код
<target-arch-os>-objcopy -I binary -O srec --change-section-lma 0x12345678 --change-section-vma 0x87654321 zImage zImage.srec
Или что-то в этом роде.
Цитата(Erv&Sed @ May 19 2008, 18:09)

I eshe vopros, kak mne nado scompelirovat programmi chtobi ix mojno bilo vkluchat iz linuxa na plate. Ya pereopredelil gcc kak c64xplus-jaluna-gcc, i includniki k /cg6x_0_8_eval/include, kogda zapuskay pishet "applet not found", chto eto znachit???
c64xplus-jaluna-gcc - это и есть Ваш кросскомпилер? Тогда
main.c:
Код
#include <stdio.h>
int main(int argc, char * argv[])
{
printf("Hello World\n");
return 0;
}
Компилим для начала статически (не используем динамические либы, их может не быть или не хватать или еще чего)
Код
c64xplus-jaluna-gcc -static -o tst main.c
Копируем tst на плату, запускаем.
Ошибку "applet not found" дает скорее всего busybox потому как не находит библиотек. Скомпилируйте сначала статически свою программу. Сам busybox, на сколько я догадываюсь, запускается?
PS: c64xplus-jaluna-gcc - А он точно для Линукс?
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.