 | Созданное дерево каталогов
К чему всё это?
Когда вы вводите make setup, вероятно, в папке содержится только один makefile, или, возможно, makefile и один конфигурационный файл. Теперь у вас должно появиться много директорий с такими именами, как "bitbake", "images" и "sources". Это рабочая структура среды разработки OpenEmbedded.
Директория bitbake
У bitbake (инструмента, который фактически выполняет сборку целевого двоичного кода) есть собственная директория, в которой хранятся инструменты, документация и прочее. В этой директории хранится дистрибутив bitbake; если вы не уверены в том, что вы делаете, лучше не связывайтесь с ним.
Директория build
В директории build хранятся файлы конфигурации (build/conf), файлы QEMU (build/qemu) и временные директории, используемые для записи промежуточных состояний. Во временной директории (build/tmp) есть собственная структура поддиректорий: cache, cross, deploy, rootfs, staging, stamps и work. Когда вы выполняете сборку, как для рабочей станции, так и для целевой среды, файлы в конечном счете оказываются здесь. В частности, нас интересует папка fic-gta01-angstrom-linux-gnueabi, которая соответствует телефону Neo 1973. Как правило, вы будете заглядывать сюда только во время отладки программы; вашего особого внимания может заслужить директория stamps, в которой обозначается, когда в последний раз была выполнена каждая из задач.
Директория openembedded
В этой директории содержится дистрибутив OpenEmbedded, включая все доступные пакеты. В директорию openembedded/packages будут добавляться новые пакеты—чуть позже она вам понадобится. Однако по большей части она представляет собой внутреннюю архитектуру OpenEmbedded, и вам она особенно не нужна.
Директория openmoko
В директории openmoko содержатся дополнительные файлы и документация, относящаяся собственно к OpenMoko, а не к OpenEmbedded вообще. С ней вам тоже не придется много общаться напрямую.
Директория patches
На момент написания этой статьи, в этой директории содержалась древовидная структура для исправлений openmoko, bitbake и openembedded, но она еще пуста.
Директория sources
В директорию sources записываются исходные файлы, которые будут использоваться при сборке целевой файловой системы. В ней хранятся архивы дистрибутивов, файлы блокировок и контрольные суммы. Во вложенной директории sources/svn хранятся модули Subversion для компонентов, загруженных через Subversion, а не как архивы tar.
Директория stamps
Еще один набор временных отметок, который используется MokoMakefile для проверки актуальности обновлений компонентов.
|  |