Полная версия этой страницы:
custom uClinux compiling
andybeg
Jun 17 2010, 12:06
возник вопрос следующего плана - пишу софт под uClinux и из документации понятно что собирается romfs через make menuconfig, make, но процедура эта довольно продолжительна, когда надо откомпилировать всего лишь одну программу возможно ли упростить процесс создания romfs?
Dima_G
Jun 17 2010, 15:06
Компилируете программу тулчейнами, заливаете нп по ТФТП
andybeg
Jun 17 2010, 15:37
может чего не догоняю, но у меня сейчас образ romfs лежит в памяти nor, вы предлагаете по tftp залить, но как найти место где она лежит, ведь в памяти хранится img файл ...
По tftp - это временно залить и запустить. Чтобы она была постоянно в образе - надо собрать этот образ файловой системы и залить заново. В Makefile есть цель для сборки только образа файловой системы (из кучи папок), посмотрите изнутри.
Еще вариант - замаунтить этот образ на компе, закинуть туда софтину, размаунтить (а так же сжать, наверное) и прошить во флеш.
andybeg
Jun 18 2010, 00:17
нашёл правило make romfs - оно собираетвсе файлы и папки в одноимённую директорию, как из жтого сделать img пока не нашёл
mdmitry
Jun 18 2010, 14:02
В свое время озадачивался считыванием готового образа JFFS от angstrom (для at91sam9260). В интернете можно найти скрипты для монтирования такого образа. По аналогии можно, наверно , и свое собрать.
andybeg
Jun 22 2010, 05:50
пока что для себя опеделил следующую технологию компилячинья - вначале в директории своей программы делаю make и исправляю все ошибки, далее в директори uClinux make clean и затем уже make , такая цепочка получилась, потому что наверное не совсем верно составил makefile и make из директори программы и из uClinux дают рзные результаты

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
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.