Hi Mike, I have started a project to use yocto in a repo environment. This is called openbar (https://github.com/openbar) but it is still a draft.
There is a wrapper makefile (the wizard) which starts bitbake in a docker environment and allows you to use .config files to specify a build with additional actions (use "make help" for the complete usage) . It also exports the REPODIR variable (the root of the repo tree) to bitbake using the BB_ENV_EXTRAWHITE variable ( https://www.yoctoproject.org/docs/latest/bitbake-user-manual/bitbake-user-manual.html#var-bb-BB_ENV_EXTRAWHITE ). Finally I wanted to have the same use case as you, I was thinking of using the externalsrc class ( http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/meta/classes/externalsrc.bbclass) the same way devtool do. I think mixing this class with something equivalent to the REPODIR variable should work. Let me know if you have succeeded. Best regards, Jean-Marie On Sat, May 1, 2021 at 9:45 AM Mike <rabarber...@gmail.com> wrote: > Hi! > > I am a beginner to bitbake and openembedded, so please bear with me. > > In short, I have a custom system where I want to fetch all source code > from a Gerrit server using the (Google) repo tool. > So, after repo init and sync, all source code is populated in my workspace > (thus, bitbake doesn't have to fetch or patch the sources). > The SW modules themselves use regular CMake, make, or autotools for > building. > The workspace looks like: > (workdir)/subsystem_A/SW_module_1 > (workdir)/subsystem_A/SW_module_2 > (workdir)/subsystem_B/... > (workdir)/product_X/meta-... (this is were all bitbake files are > stored in order to build product X) > (workdir)/product_Y/meta-... (this is were all bitbake files are > stored in order to build product Y; common configs/recipes will be a common > product layer) > In product_X folder, I also plan to have a script that sets up the build > env (similar to oe-init-build-env), creating folder: > (workdir/build/ > and populate it with bblayers.conf and local.conf. bblayers.conf will add > the layers at (workdir)/product_X/meta-... > From here, the building of the SW modules as well as the final image takes > place using bitbake. > The end result of the build is a ext4 file system image, which is flashed > onto target device. > > First basic question: > How do I properly set SRC_URI in the recipes to point to the SW_modules > above, with no fetching/patching. Can I avoid that bitbake > copy the source files to the build/tmp folder? > I don't want to list the source files in the recipe really, I just want to > refer to folder (workdir)/subsystem_A/SW_module_1 > as the CMakeLists.txt (for CMake) tells which files to build etc. Thus, > "file:://" doesn't sound a good idea. > I want to use inherit cmake and DEPENDS for managing deps. > > Thanks! > Mike > > > > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#151162): https://lists.openembedded.org/g/openembedded-core/message/151162 Mute This Topic: https://lists.openembedded.org/mt/82510510/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-