* build_system: stream build output directly into rootfs
Pipe buildx tar output directly into the mounted rootfs instead of
loading into Docker image store and then exporting. Skips the slow
"exporting layers" step and the intermediate container.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* no
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* all
* ota
* all manif
* ab
* remove these
* hash
* userdata
* ontheflyisthebest
* on the fly
* dont need
* remove
* handle fill
* comment
* all
* all img
* rename
* read
* sparse image
* tool
* no root
* userdata
* userdata
* need this unfort
* fix
* fix
* nop
* remove
* nop
* this too
* ota check
* better for push
* fix
* again
* good now
* Revert "switch to lzo, same size as gzip and boots faster"
This reverts commit 10fcd04ca5.
* Revert "Switch to gzip'd squash (#441)"
This reverts commit 2091362d56.
* Revert "Switch to squashfs for tiny rootfs! (#438)"
This reverts commit 1e16811f45.
* Revert "fix stats"
This reverts commit a590cefcde.
* fetch latest ubuntu-base image and error on download failed
* Dockerfile ubuntu base is now an argument
* revert fetch latest ubuntu-base image
* ubuntu base checksum
* print only the link to releases when download/checksum fails
* simpler checksum
* Ubuntu 24.04 (#188)
* separate out qtwayland5 compilation
* ubuntu 22.04
* temp build system image
* remove bionic deps
* temp packages update
* update armhf packages
* back to libstdc++6
* replaced remove dqt5-default meta package with actual depss
* fix for build libqmi crashing with /usr/bin/env: 'python': No such file or directory
* mapbox-gl-native gcc11 fix
* openpilot_dependencies.sh change
* ubuntu-base 24.04 daily current
* apt install meson because PEP 668
* temp g++-11 for mapbox-gl-native
* bump capnproto to 1.0.2
* temp build only agnos-compiler-mapbox-gl-native
* Fixes for compiling mapbox-gl-native
* Fixes for compiling ffmpeg
* Build main system image again
* pyopencl from git since no 2023.1.5 release since https://github.com/inducer/pyopencl/issues/705
* Try to fix checkinstall - no success
* apt capnproto & ffmpeg since can't figure out issue with checkinstall
* Commented removed services disable
* Ubuntu 24.04 currently has arm-none-eabi/12.2.1 but just use wildcard to go to first folder
* pyclean is missing ?!
* ubuntu-latest in tests workflow
* Updated README
* Reverted internal/package_ota.py changes
* rebuilt kernel
* poetry.lock update
* Simplified build_system pipeline
* headers for capnproto
* Fix typo
* Fix for checkinstall
* Reverted apt capnproto & ffmpeg
* Some cleaning in Dockerfile
* 24.04 libwayland-client
* libffi6:armhf deb file
* Updated qtwayland
* Revert "libffi6:armhf deb file"
This reverts commit bb9cb5da95.
* libffi.so.6.0.4
* qt5-qmake qtbase5-dev qtbase5-dev-tools already in qt5-default
* Removed qtwayland old files
* checkinstall temp fix
* QStandardPaths: wrong permissions on runtime directory /var/tmp/weston, 0770 instead of 0700
* temp permissions fix makes loading build spinner show
* temp build optimization
* 24.04 new libs
* build kernel don't use tools on aarch64/arm64
* updated boot image and ko files
* cleaning
* switch to release 24.04
* wip - downgrade qt and libwayland
* polkitd-pkla package to support polkit *.pkla
* fixed issue with old qt needing libssl 1.1.1f
* remove /.dockerenv file
* more cleaning
---------
Co-authored-by: Justin Newberry <justin@comma.ai>
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
* Ubuntu 24.04 branch fixes (#235)
* bump version
* /lib64 is now UsrMerged
* latest pip poetry; poetry.lock update
---------
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
* revert README
* [upload]
* disable failing nvmf-autoconnect.service
* disable failing networking.service
* [upload]
* no replacement for ondemand.service
* snapd.service is in snapd package we don't install
* nfs is using rpc-pipefs-generator now, when used
* checkinstall is still not fixed so remove TODO
* updated comment about usr merged lib64
* added checkinstall bug link
* removed not used libffi.so.6 and libwayland-client.so.0
* cleaned compile-qtwayland5.sh and removed 5.15 patch
* removed unused qt-comma 5.15 deb
* cleaned up custom debs for qt and libwayland and added a README
* fixed typo [upload]
* change version
* build-libwayland-deb.sh
* build-qt-deb.sh
* cleaned README
* [upload]
* fix libdl.so qtwayland build [upload]
* rebuild debs
* update libdl path [upload]
* added missing systemd-resolved
* ping capability
* disable some systemd services
* etc/resolv.conf link should not be needed
* Revert "etc/resolv.conf link should not be needed"
This reverts commit b627615a9e.
* Revert "ping capability"
This reverts commit 812ca357cf.
* set ping capability outside of container
* disable systemd services: console-setup and sfsconfig
Co-authored-by: Robin Reckmann <robin.reckmann@gmail.com>
* disabled more systemd services
* bump version [upload]
* update version
---------
Co-authored-by: Justin Newberry <justin@comma.ai>
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
Co-authored-by: Robin Reckmann <robin.reckmann@gmail.com>
* build kernel in container
* remove ci deps
* cleaning
* more cleaning
* even more cleaning
* README.md update for masOS Case-sensitive required volume
* README.md more info about macOS
* README.md more info about macOS
* README.md more info about macOS - M-series vs Intel
* README.md more info about macOS - M-series vs Intel
* extract_tools should install and pull lfs no matter the ARCH
* raise attention on macOS Case-sensitive volume
* --privileged not needed in build_kernel.sh
* remove docker and git checks
* set -e
* always build image
* updated host user in container
* also works with sudo/root
* removed deps in ci since they are not needed anymore
* agnos-meta-builder
* show macOS support only if current path is not on a Case-sensitive APFS volume
* more succint
* just exit
* fixing caching issues
* cache kernel out
* cleaning
* debug out
* ccache-action no needed anymore
* debug
* rebuild
* remove out cache
* revert ccache action
* create-symlink not needed since it's building in the container
* simpler ccache key name
* cleaning
* rebuild
* git ignore .ccache
---------
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
* incremental caching
* increase timeout to 40min; remove if: cache-hits
* rm that
* simplified to have one kernel cache
* [upload] tag for upload-artifact
* [upload] test
* custom key/restore for ccache
* removed if in get commit message
* timeout to 60min
* multiline support in LAST_COMMIT_MESSAGE
* Update .github/workflows/build.yaml
---------
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
* build system in docker
* removed docker and git checks
* set -e
* no comments in Dockerfile.sparsify
* always build agnos-mount
* require Docker v23.0 and remove deprecated DOCKER_BUILDKIT=1 and DOCKER_CLI_EXPERIMENTAL=enabled
* move docker exec to helpers
* build workflow
* submodule example
* just agnos-kernel-sdm845
* filter
* ubuntu20
* unecessary
* cancel in progress
* upload
* try ccache...
* test ccache
* cache out dir
* v4
* cleanup
* ccache again...
* skip system for now
* try this
* allow override CC
* improve cache hit
* fix
* test if this matters
* don't append timestamp
* try again
* empty
* doesn't help
* test
* Revert "test"
This reverts commit e3a7db8bd5.
* test
* Revert "test"
This reverts commit 42e9ebaaac.
* build system again
* more space
* longer timeout...
* CI froze
* use namespace labs remote builder
* permissions
* try again
* nscloud
* permissions
* ubuntu 20
* wip
* upload kernel modules
* build_kernel arch fix
Co-authored-by: Andrei Radulescu <andi.radulescu@gmail.com>
* lfs clone
* .
* namespace doesn't support git filter
* no perms
* fix typo
* namespace ubuntu2004 doesn't have python2...
* update name
* oh
* no wget
* fix arm64 check
* mount container
Co-authored-by: Andrei Radulescu <andi.radulescu@gmail.com>
* missing deps
* switch to pyenv-action which caches
* update nscloud-checkout-action
* reduce timeout
* run network stuff in container
* test cache
* cache kernel: does this work?
* try again
* test kernel cache
* use github cache action
* test kernel cache
* try actions/checkout
* kernel: cache intermediate build outputs
* name
* test cache 1
* don't skip kernel build
* always set arch to arm64
* just kernel
* fix that
---------
Co-authored-by: Andrei Radulescu <andi.radulescu@gmail.com>
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
* hostname with serial number
* add systemd.hostname kernel param
* /etc/hostname is now a symlink
* probably shouldn't have moved that
* fix path
* force symlink
* update kernel load script to support passing in device name
* remove kernel param
* change hostname from tici to comma
* bump kernel