Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: custom uClinux compiling
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
andybeg
возник вопрос следующего плана - пишу софт под uClinux и из документации понятно что собирается romfs через make menuconfig, make, но процедура эта довольно продолжительна, когда надо откомпилировать всего лишь одну программу возможно ли упростить процесс создания romfs?
Dima_G
Компилируете программу тулчейнами, заливаете нп по ТФТП
andybeg
может чего не догоняю, но у меня сейчас образ romfs лежит в памяти nor, вы предлагаете по tftp залить, но как найти место где она лежит, ведь в памяти хранится img файл ...
Ink
По tftp - это временно залить и запустить. Чтобы она была постоянно в образе - надо собрать этот образ файловой системы и залить заново. В Makefile есть цель для сборки только образа файловой системы (из кучи папок), посмотрите изнутри.

Еще вариант - замаунтить этот образ на компе, закинуть туда софтину, размаунтить (а так же сжать, наверное) и прошить во флеш.
andybeg
нашёл правило make romfs - оно собираетвсе файлы и папки в одноимённую директорию, как из жтого сделать img пока не нашёл
mdmitry
В свое время озадачивался считыванием готового образа JFFS от angstrom (для at91sam9260). В интернете можно найти скрипты для монтирования такого образа. По аналогии можно, наверно , и свое собрать.
andybeg
пока что для себя опеделил следующую технологию компилячинья - вначале в директории своей программы делаю make и исправляю все ошибки, далее в директори uClinux make clean и затем уже make , такая цепочка получилась, потому что наверное не совсем верно составил makefile и make из директори программы и из uClinux дают рзные результаты sad.gif
EXEC = uart
OBJS = uart.o
CFLAGS += -D__USE_BSD

all: $(EXEC)

$(EXEC): $(OBJS)
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)

romfs:
$(ROMFSINST) /bin/$(EXEC)

clean:
rm -f $(EXEC) *.gdb *.elf *.o
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.