minikube/deploy/iso/minikube-iso
Nir Soffer 77b44f9269
iso: Improve build and clean up configuration (#20991)
* iso: Extract buildroot target

Beofre we can build the iso, we need to clone and configure buildroot.
This is required to run iso-menuconfig-{arch}.

* iso: Extract iso-prepare-% target

This target prepare for building an iso or running menuconfig. With this
change we can run the {iso,linux}-menuconfig-{x86_64,aarch64} targets
without buidling the entire iso.

* iso: Fix linux-menuconfig-% target

Previouly it worked only after building the entire iso. Now we make this
target without building the iso or running iso-menuconfig.

On the first run this downloads and builds lot for packages required to
run the linux-menuconfig target, but it is much shorter than buidling
the entire iso.

* iso: Simplify linux-menuconfig-%

Preveviously we copied the defconfig manauly to the beoard config file.
This can be done using the special linux-update-defconfig target.

With this change we don't need to keep KERNEL_VERSION in the Makefile,
making future upgrade easier.

* iso: Update buildroot configuration for aarch64

Run `make iso-menuconfig-aarch64` without making any changes updates the
buildroot config. It seems that there were manual changes in the config
which are overwritten when running iso-menuconfig. Removing the manual
changes to make it easier to edit the configuration with kconfig.

* iso: Update buildroot configuration for x86_64

Same as the aarch64 change to make it easier to configure using kconfig.

* iso: Update linux configuration for aarch64

Same as iso-menuconfig-aarch64, run `make linux-menuconfig-aarch64` and
exit without any change to update the config. This seems to change the
order, removing manual changes from the config. This will make it easier
to configure using kconfig in the future.

* iso: Update linux configuration for x86_64

Same as the aarch64 changes to make it easier to configure using kconfig
in the future.

* iso: Disable all platform for aarch64

We run on qemu virt machine or apple virtualization so we don't need
support for all kinds of embeded Arm boards. This reduces the arm64 iso
size from 410 MiB to 392 MiB.

* Updating ISO to v1.36.0-1751221996-20991

* Updating ISO to v1.36.0-1751315722-20991

---------

Co-authored-by: minikube-bot <minikube-bot@google.com>
2025-07-01 14:21:57 -07:00
..
arch Kicbase/ISO: Update cni-plugins from v1.6.2 to v1.7.1 (#20771) 2025-05-16 11:31:38 -07:00
board/minikube iso: Improve build and clean up configuration (#20991) 2025-07-01 14:21:57 -07:00
configs iso: Improve build and clean up configuration (#20991) 2025-07-01 14:21:57 -07:00
linux Fix nvidia-gpu with kvm-driver (Production Branch: 510.60.02) 2022-04-19 21:55:36 +02:00
package Kicbase/ISO: Update runc from v1.2.6 to v1.3.0 (#20764) 2025-05-15 10:38:52 -07:00
Dockerfile CI: Fix LegacyKeyValueFormat warning when building images 2024-10-14 15:07:33 -05:00
README.md Update broken link 2020-04-11 17:00:43 -07:00
external.desc minikube-iso: Use buildroot branch 2017-02 (#1412) 2017-05-03 08:25:01 -07:00
external.mk Merge branch 'master' of github.com:kubernetes/minikube into iso-arm64 2022-04-29 14:11:16 -07:00
go.hash Fix KVM driver (tests) timeouts (#20852) 2025-06-03 15:07:48 -07:00

README.md

The documentation for building and hacking on the minikube ISO can be found here.