2021-09-19 10:59:35 +01:00
2021-09-19 10:56:45 +01:00
2021-09-19 10:59:35 +01:00
2021-09-19 10:59:35 +01:00
2021-09-19 10:56:45 +01:00
2021-09-19 10:59:35 +01:00
2021-09-19 10:59:35 +01:00
2021-09-19 10:59:35 +01:00
2021-09-19 10:59:35 +01:00
2021-09-19 10:59:35 +01:00
2021-09-19 10:59:35 +01:00
2021-09-19 10:59:35 +01:00
2021-09-19 10:07:13 +01:00
2021-09-19 10:59:35 +01:00
2021-09-19 10:59:35 +01:00
2021-09-19 10:59:35 +01:00
2021-09-19 10:59:35 +01:00
2021-09-19 10:59:35 +01:00
2021-09-19 10:59:35 +01:00
2021-09-19 10:59:35 +01:00

Kali-ARM Build-Scripts

Kali Linux ARM build-scripts.

These are the same build scripts that we use to generate the pre-generated official Kali Linux ARM images, found here: https://www.kali.org/get-kali/

There are additional scripts included in this repository, supporting more devices, but these will need to be built in order for them to be used.

For more information, please see: https://www.kali.org/docs/arm/


Building

  • These scripts are tested on Kali Linux arm64, x64 and x86 installations only (We recommend x64)
  • Make sure you run the ./common.d/build-deps.sh script before trying to build an image, as this installs all required dependencies
  • You will need at least 8GB of RAM or use SWAP file

An example workflow to build a Raspberry Pi 4 Kali Linux image would look like:

cd ~/
git clone https://gitlab.com/kalilinux/build-scripts/kali-arm
cd ~/kali-arm/
sudo ./common.d/build-deps.sh
sudo ./rpi.sh
  • Depending on your system hardware & network connectivity, will depend on how long it will take to build (4 core CPU, 8GB RAM, SSD inside a VM takes using a local repo about 100 minutes per script)
  • On x64 systems, after the script finishes running, you will have an image files located in ~/kali-arm/images/ called kali-linux-2021.3-rpi-armhf.img.xz
  • On x86 systems, as they do not have enough RAM to compress the image, after the script finishes running, you will have an image file located in ~/kali-arm/images/ called kali-linux-2021.3-rpi-armhf.img
    • Should you want to try and shrink the file to make it easier to distribute, you will need to use your own preferred compression.

Help

On any build script, add --help. Example:

$ ./rpi.sh --help
# Architecture (arm64, armel, armhf)
./rpi.sh --arch arm64

# Desktop manager (xfce, gnome, kde, i3, lxde, mate, e17 or none)
./rpi.sh --desktop kde

# Enable debug & log file
./rpi.sh --debug

# Help screen (this)
./rpi.sh --help
$

Custom Values

Changing builder.txt, will allow for custom values, such as using a local LAN mirror:

$ echo 'mirror="http://192.168.1.100/kali"' > ./builder.txt

Sat Sep 19 03:34:36 UTC 2021

Description
No description provided
Readme 19 MiB
Languages
Shell 82.5%
C 9.7%
Python 7%
CSS 0.7%
HTML 0.1%