
Скрипты сборки, которые генерируют ARM-образы Kali Linux с настраиваемой архитектурой, окружением рабочего стола и минимальными/облегчёнными вариантами для поддерживаемых встраиваемых устройств.
Скрипты сборки Kali Linux ARM.
Это те же самые скрипты сборки, которые мы используем для создания предварительно сгенерированных официальных образов Kali Linux ARM, доступных здесь: https://www.kali.org/get-kali/
В этом репозитории есть дополнительные скрипты, поддерживающие больше устройств, но для их использования их необходимо собрать.
Для получения дополнительной информации посетите: https://www.kali.org/docs/arm/
arm64, x64 и x86 (мы рекомендуем x64)./common.d/build_deps.sh перед попыткой собрать образ, так как он устанавливает все необходимые зависимости. Возможно, потребуется перезагрузка после установки зависимостей сборки; если это так, скрипт сообщит об этом в конце.Пример рабочего процесса для сборки Raspberry Pi 4 образа Kali Linux будет выглядеть так:
$ cd ~/
$ git clone https://gitlab.com/kalilinux/build-scripts/kali-arm
$ cd ~/kali-arm/
$ sudo ./common.d/build_deps.sh
$ sudo ./raspberry-pi.sh
~/kali-arm/images/, с именем kali-linux-2021.3-rpi-armhf.img.xz~/kali-arm/images/, с именем kali-linux-2021.3-rpi-armhf.img
В любом скрипте сборки добавьте --help. Пример:
$ ./raspberry-pi.sh --help
Usage commands:
# Architectures (arm64, armel, armhf)
./raspberry-pi.sh --arch arm64 or ./raspberry-pi.sh -a armhf
# Desktop manager (xfce, gnome, kde, i3, lxde, mate, e17 or none)
./raspberry-pi.sh --desktop kde or ./raspberry-pi.sh --desktop=kde
# Minimal image - no desktop manager
./raspberry-pi.sh --minimal or ./raspberry-pi.sh -m
# Slim image - no desktop manager & cli tools
./raspberry-pi.sh --slim or ./raspberry-pi.sh -s
# Enable debug & log file (./logs/<file>.log)
./raspberry-pi.sh --debug or ./raspberry-pi.sh -d
# Perform extra checks on the images build
./raspberry-pi.sh --extra or ./raspberry-pi.sh -x
# Help screen (this)
./raspberry-pi.sh --help or ./raspberry-pi.sh -h
Изменение builder.txt позволяет задавать пользовательские значения, например использовать локальное зеркало в локальной сети:
$ echo 'mirror="http://192.168.1.100/kali"' > ./builder.txt
Thu Jan 27 15:47:28 UTC 2022