Создание собственной системы стабилизации
Александр(mahowik),у тебя как с опытом работы в гитхуб
никак к сожалению… только в режиме просмотра (read only) пока 😃
Скачиваем github.com/diydrones/PX4Firmware разархивируем и в ~/ardupilot в файле config.mk прописываем путь к этой директории иии долго ждём пока компилится - опля скомпилилось 😃
CMDS: /home/serg/PX4Firmware-master/makefiles//build/builtin_commands.c
CC: /home/serg/PX4Firmware-master/makefiles//build/builtin_commands.c
ROMFS: romfs.img
OBJ: romfs.o
CC: romfs.o.c
LINK: /home/serg/PX4Firmware-master/makefiles//build/firmware.elf
BIN: /home/serg/PX4Firmware-master/makefiles//build/firmware.bin
%% Generating /home/serg/PX4Firmware-master/makefiles//build/firmware.px4
fatal: Not a git repository: '/home/serg/PX4Firmware-master/.git'
make[1]: Выход из каталога `/tmp/ArduCopter.build'
PX4 ArduCopter Firmware is in ArduCopter.px4
в папке ~/ardupilot/ArduCopter появляется заветный файл ArduCopter.px4
опля скомпилилось
Что за вселенская несправедливость? У меня не компилиццо. Может потому что у тебя старые исходники? До того как они нахомутали в скриптах?
В общем, это не у нас кривые руки: groups.google.com/forum/#!msg/drones-discuss/ZDwZz…
У меня ровно такие же проблемы с компиляцией, как и по ссылке.
я всё перезалил сегодня вечером, а что не получается?
вместо скачиваемой скриптом ~/PX4-Firmware надо слить себе: git clone github.com/diydrones/PX4Firmware ну или её в zip архиве скачать (видать скрипт кривой) и прописать в config.mk
вместо скачиваемой скриптом ~/PX4-Firmware надо слить себе: git clone github.com/diydrones/PX4Firmware ну или её в zip архиве скачать и прописать в config.mk
Да пофиг (я с обеими папками пробовал, результат одинаковый), после непродолжительной компиляции (При этом идет сборка archives), получаю такую ошибку:
CC: empty.c
AR: empty.o
make[1]: Leaving directory `/root/PX4Firmware'
building /tmp/ArduCopter.build/ArduCopter.cpp
%% ArduCopter.cpp
%%
%% px4
% PX4_BASE = /root/PX4Firmware
% CONFIG = px4fmu_APM
make[1]: Entering directory `/tmp/ArduCopter.build'
/root/PX4Firmware/makefiles/firmware.mk:153: *** Config px4fmu_APM references board px4fmu, but no board definition file found. Stop.
make[1]: Leaving directory `/tmp/ArduCopter.build'
make: *** [px4] Error 2
А ты собственно как запускаешь компиляцию? Потому что если запустить компиляцию из PX4-Firmwares, то в этом случае собирается родная прошивка от PX4 (прошивка собирается без ошибок!). А вот если собирать из ardupilot/ArduCopter - получаю ошибку.
ну это у меня было тоже из-за того, что скачано скриптом, потом отдельно папку сделал PX4Firmware-master из гит по ссылке выше (не мешал их в кучу)… попробую сейчас скинуть папку makefiles
так а почему все под линух компиллят? Chester_kz вродеж кидал ссыль на инструкцию под виндой… и у него все собирается, как я понял…
так а почему все под линух компиллят?
Мне проще под бубунтой. Во первых, больше смогу разобраться в Линуксах. Во вторых у меня есть собственный сервер у провайдера, на нем крутятся виртуальные Ubuntu… 😃 Потому бубунта уже была готовая - ну и задел на будущее, автобилды прошивок!
по опыту с OP под виндой даже с распаралеливанием процессов по двум камням компиляция происходит наамного дольше и под виндой у меня места не хватит 😦
я уже тоже перешел бы на убунту (стоит 2-й ОС на ноуте), но реально не хватает некоторых (до мозга костей привычных) тулов и утилит…
А да я же компиляторы ставил не скриптом…
для эксперимента не копировал, а клонировал всё сегодняшнее
git clone
вот что вышло:
CMDS: /home/serg/PX4Firmware/makefiles//build/builtin_commands.c
CC: /home/serg/PX4Firmware/makefiles//build/builtin_commands.c
ROMFS: romfs.img
OBJ: romfs.o
CC: romfs.o.c
LINK: /home/serg/PX4Firmware/makefiles//build/firmware.elf
BIN: /home/serg/PX4Firmware/makefiles//build/firmware.bin
%% Generating /home/serg/PX4Firmware/makefiles//build/firmware.px4
make[1]: Выход из каталога `/tmp/ArduCopter.build'
PX4 ArduCopter Firmware is in ArduCopter.px4
убунта 12-я, 32-х битная
офф топ, я как-то на хакинтоши подсел, пока кексты к моей видюхе были, потом забросил…
для эксперимента не копировал, а клонировал
Попробуй обновить исходники ardupilot’a, зайди в папку ardupilot и выполни “git pull” ну и скомпилять потом, похоже как раз там что то и поменяли.
Кстати, ты пробовал новый сервис по сборке от сидуины? Ну в смысле подсунуть им свою платку и посмотреть сколько будет стоить десяток плат?
serg@Pirat:~$ cd ardupilot
serg@Pirat:~/ardupilot$ git pull
Already up-to-date.
serg@Pirat:~/ardupilot$
далее
serg@Pirat:~/ardupilot/ArduCopter$ make px4
результат:
CMDS: /home/serg/PX4Firmware/makefiles//build/builtin_commands.c
CC: /home/serg/PX4Firmware/makefiles//build/builtin_commands.c
LINK: /home/serg/PX4Firmware/makefiles//build/firmware.elf
BIN: /home/serg/PX4Firmware/makefiles//build/firmware.bin
%% Generating /home/serg/PX4Firmware/makefiles//build/firmware.px4
make[1]: Выход из каталога `/tmp/ArduCopter.build'
PX4 ArduCopter Firmware is in ArduCopter.px4
serg@Pirat:~/ardupilot/ArduCopter$
всё свежее сегодняшнее…
Кстати, ты пробовал новый сервис по сборке от сидуины?
не ещё не пробовал, это ж надо с мыслями собраться BOM лист накатать…
да тулчейн ставил отсюда pixhawk.ethz.ch/px4/…/toolchain_installation_lin а не со скрипта…
результат:
Можешь упаковать свои папки ardupilot и px4-firmware и залить куда нить? Где то у нас есть расхождение в файлах.
они же здоровые 😵
арду у меня в git: github.com/SergDoc/ardupilot
/root/PX4Firmware/makefiles/firmware.mk:153: *** Config px4fmu_APM references board px4fmu, but no board definition file found. Stop.
эта ошибка у меня была в PX4-Firmware, в PX4Firmware дийдроновской всё ок…
эта ошибка у меня была в PX4-Firmware, в PX4Firmware дийдроновской всё ок…
Я уже говорил, что пробовал обе. Да они вообще то одинаковые, скрипт который выкачивает в PX4-Firmaware, делает то же самое что и ты:
git clone git://github.com/PX4/Firmware.git ~/PX4-Firmware
я физически удалил ardupilot и PX4Firmware и всё заново перезалил, всё работает…
в PX4-Firmware не хватает как раз папки с архивами может ещё чего…
в PX4-Firmware не хватает как раз папки с архивами может ещё чего…
Муть какая то. Свежая версия прошивки github.com/PX4 не имеет папки nuttx (ее убрали в отдельный репозитарий, пару месяцев назад), как у тебя могла собраться прошивка без нее???
Может у тебя еще где то есть PX4-Firmware и компилится она оттель. Либо вообще не компилится а берет уже готовые файлы после предыдущей компиляции.
Попробуй выполнить вместо "make px4’ команду ‘make px4-clean’
А я попробую по новой выкачать
Алексей, я же сколько раз повторяю, что беру отсюда github.com/diydrones/PX4Firmware !!!, а не ту что прописана в скрипте, и там всё есть: github.com/diydrones/PX4Firmware/tree/…/nuttx , а архивы она создаёт потом… я всё полностью удалял и заново выкачивал, загвоздка именно в PX4Firmware
я же не выдумываю:
serg@Pirat:~/ardupilot/ArduCopter$ make px4-clean
serg@Pirat:~/ardupilot/ArduCopter$ make px4
ну тут можно чаю попить
CMDS: /home/serg/PX4Firmware/makefiles//build/builtin_commands.c
CC: /home/serg/PX4Firmware/makefiles//build/builtin_commands.c
ROMFS: romfs.img
OBJ: romfs.o
CC: romfs.o.c
LINK: /home/serg/PX4Firmware/makefiles//build/firmware.elf
BIN: /home/serg/PX4Firmware/makefiles//build/firmware.bin
%% Generating /home/serg/PX4Firmware/makefiles//build/firmware.px4
make[1]: Выход из каталога `/tmp/ArduCopter.build'
PX4 ArduCopter Firmware is in ArduCopter.px4
serg@Pirat:~/ardupilot/ArduCopter$
минут 5-7 прошива собралась ноут как утюг 😃 я спать…
Алексей, я же сколько раз повторяю, что беру отсюда github.com/diydrones/PX4Firmware !!!
Все, я наконец то понял, у меня то же собралась прошивка! Действительно я не заметил что ты говоришь про прошивку в репозитарии DIYDrones, а не PX4!!!
Ты кстати менял NuttX на nuttx в файле ardupilot/mk/px4_targets.mk ?