Цитата(AHTOXA @ Oct 9 2014, 07:28)
Добрый день. Не моли бы Вы пояснить пару моментов.
1. В вашем makefile имеется отдельная переменная SRCS, как я понял из комментария, для подключения индивидуальных исходных файлов.
Однако если просто добавить файл в эту переменную, то выдается ошибка
Код
make: *** No rule to make target '../obj/kernel.o', needed by '../kernel.elf'.
Если же добавить путь к этому файлу в переменную DIRS, то он скомпилируется и без указания в SRCS.
Какой тогда смысл в переменной SRCS?
2. Ваши примеры собираются нормально, а когда я пытаюсь собрать свой проект, линкер выдает сообщение:
Код
arm-none-eabi-ld: unrecognised emulation mode: thumb
Supported emulations: armelf
makefile:146: recipe for target '../kernel.elf' failed
Инструментарий один и тот же, флаги линкера тоже.
В чем может быть причина?
P.S. Со вторым вопросом разобрался: Вы вызываете линкер через g++, а у меня был указан ld.
Сообщение отредактировал Harvester - Mar 22 2016, 12:25