dustin
/
jenkinsagent
Archived
1
0
Fork 0
Buildroot configuration for network-booted Jenkins agent system.
This repository has been archived on 2023-11-14. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
Go to file
Dustin 711a8aa948 rootfs: Update clock epoch at build time
If systemd detects that the system clock is not correct, it sets it to a
"known good" time based on the release date of its version.  Since this
can still be weeks or months in the past, it will use the timestamp of
the `/usr/lib/clock-epoch` file, if it exists, as the reference time.

To get our system clock closer to the correct time earlier in the boot
process, we update the `clock-epoch` file's timestamp during build.
This will cause the clock to be set to approximately the build time of
the root filesystem image.  Presumably, the rootfs image is built
relatively frequently, so the time should be a lot closer to correct
than the systemd release date.
2022-03-15 14:18:29 -05:00
configs rootfs: Persistent storage for Jenkins, Docker 2022-03-15 14:18:29 -05:00
initramfs initramfs: Mount proc et al. earlier 2022-03-12 16:04:58 -06:00
rootfs rootfs: Update clock epoch at build time 2022-03-15 14:18:29 -05:00
.gitignore Initial commit 2022-03-09 00:27:30 -06:00
Config.in Initial commit 2022-03-09 00:27:30 -06:00
README.md Initial commit 2022-03-09 00:27:30 -06:00
cmdline.txt Use NBD server on pxe0 2022-03-15 14:18:29 -05:00
config.txt Initial commit 2022-03-09 00:27:30 -06:00
external.desc Initial commit 2022-03-09 00:27:30 -06:00
external.mk Initial commit 2022-03-09 00:27:30 -06:00

README.md

Network-Booted Jenkins Agent

Required Build Host Configuration

sudo dnf install -y \
	ncurses-devel \
	perl-ExtUtils-MakeMaker \
	perl-FindBin \
	perl-Thread-Queue \
	--
git clone git://git.buildroot.net/buildroot ~/src/buildroot

Build

Build the Initramfs

make -C ~/src/buildroot O=${PWD}/_build/initramfs BR2_EXTERNAL=${PWD} jenkinsagent_initramfs_defconfig
make -C _build/initramfs -j $(nproc)

Build the Rootfs

make -C ~/src/buildroot O=${PWD}/_build/rootfs BR2_EXTERNAL=${PWD} jenkinsagent_defconfig
make -C _build/rootfs -j $(nproc)