added a makefile target to update git submodules

This commit is contained in:
brl 2018-02-13 10:32:31 -05:00
parent 31f863d91e
commit 6f658c277c
2 changed files with 9 additions and 1 deletions

View File

@ -1,4 +1,4 @@
.PHONY: help docker-image docker-shell citadel-image citadel-kernel user-rootfs .PHONY: help docker-image docker-shell citadel-image citadel-kernel user-rootfs update-submodules
BASE_DIR = $(shell pwd) BASE_DIR = $(shell pwd)
BASE_BINDMOUNT = type=bind,source=$(BASE_DIR),target=/home/builder/citadel BASE_BINDMOUNT = type=bind,source=$(BASE_DIR),target=/home/builder/citadel
@ -27,3 +27,6 @@ citadel-kernel: ## Build citadel-kernel with bitbake
user-rootfs: ## Build user-rootfs tarball with debootstrap and configuration scripts user-rootfs: ## Build user-rootfs tarball with debootstrap and configuration scripts
mkdir -p build/debootstrap mkdir -p build/debootstrap
$(DOCKER_RUN_PRIV) sudo scripts/build-user-rootfs-stage-one | tee build/debootstrap/build-user-rootfs.log $(DOCKER_RUN_PRIV) sudo scripts/build-user-rootfs-stage-one | tee build/debootstrap/build-user-rootfs.log
update-submodules: ## Retrieve or update submodule projects
git submodule update --init

View File

@ -30,6 +30,11 @@ A user with access to the docker group can easily escalate privileges to root wh
A `Makefile` is provided which only contains a couple of simple targets that execute docker commands to set up and run the A `Makefile` is provided which only contains a couple of simple targets that execute docker commands to set up and run the
builder container. builder container.
The project uses git submodules to track openembedded layers it depends upon. After cloning this repository you will need to
retrieve the dependent submodules with the following command:
$ make update-submodules
To create the builder docker image use the following command. You only need to do this one time, but if you run it again To create the builder docker image use the following command. You only need to do this one time, but if you run it again
Docker will realize that the Dockerfile has not changed and do nothing. Docker will realize that the Dockerfile has not changed and do nothing.