diff --git a/Kali-linux-image-for-uConsole-cm4.md b/Kali-linux-image-for-uConsole-cm4.md new file mode 100644 index 0000000..810942c --- /dev/null +++ b/Kali-linux-image-for-uConsole-cm4.md @@ -0,0 +1,92 @@ +# Kali linux image for uConsole cm4 + +we use kali-linux-2024.1-raspberry-pi-arm64.img +and some original uConsole cm4 debs to make the image for uConsole CM4 + +## Here is the process: + +``` +sudo losetup -f --show -P kali-linux-2024.1-raspberry-pi-arm64.img +#assume we got /dev/loop1 + +sudo mount /dev/loop1p2 /mnt/p1/ +sudo mount /dev/loop1p1 /mnt/p1/boot/ + +#mount chroot env +cd /mnt/p1 +sudo mount --bind /dev dev/ +sudo mount --bind /sys sys/ +sudo mount --bind /proc proc/ +sudo mount --bind /dev/pts dev/pts +#sudo chroot . + +# remove kali kernel and headers (5.15.44) +sudo chroot /mnt/p1 /bin/bash -c 'sudo apt remove kalipi-kernel kalipi-kernel-headers -y' + +#add cpi apt source list +sudo chroot /mnt/p1/ /bin/bash -c 'wget -q -O- https://raw.githubusercontent.com/clockworkpi/apt/main/debian/KEY.gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/clockworkpi.gpg' +sudo chroot /mnt/p1/ /bin/bash -c 'echo "deb https://raw.githubusercontent.com/clockworkpi/apt/main/debian/ stable main" | sudo tee /etc/apt/sources.list.d/clockworkpi.list' +sudo chroot /mnt/p1/ /bin/bash -c 'sudo apt update' + +#install the uconsole cm4 kernel +sudo chroot /mnt/p1/ /bin/bash -c 'sudo apt install -y uconsole-kernel-cm4-rpi' + +# rotate lightdm +cat << EOF | sudo chroot /mnt/p1 +cat </etc/lightdm/setup.sh +#!/bin/bash +xrandr --output DSI-1 --rotate right +exit 0 +EOL +EOF + +sudo chroot /mnt/p1/ /bin/bash -c 'sudo chmod +x /etc/lightdm/setup.sh' +sudo chroot /mnt/p1/ /bin/bash -c "sed -i 's/^#greeter-setup-script=.*/greeter-setup-script=\/etc\/lightdm\/setup.sh/' /etc/lightdm/lightdm.conf" + + +#install 4G stuff !! +sudo chroot /mnt/p1 /bin/bash -c 'sudo apt install -y pppoe uconsole-4g-util-cm4' + +#for 4G extension !! +cat << EOF | sudo chroot /mnt/p1 +cat << EOL > /etc/modprobe.d/blacklist-qmi.conf +blacklist qmi_wwan +blacklist cdc_wdm +EOL +EOF + +# forbidden kali kernel package + +cat << EOF | sudo chroot /mnt/p1 +cat < /etc/apt/preferences.d/kalipi-kernel +Package: kalipi-kernel +Pin: release * +Pin-Priority: -1 +EOL +EOF + +cat << EOF | sudo chroot /mnt/p1 +cat < /etc/apt/preferences.d/kalipi-kernel-headers +Package: kalipi-kernel-headers +Pin: release * +Pin-Priority: -1 +EOL +EOF + +#clear chroot env +cd - +sudo umount /mnt/p1/dev/pts +sudo umount /mnt/p1/dev +sudo umount /mnt/p1/proc +sudo umount /mnt/p1/sys +##clear bash +sudo rm -rf /mnt/p1/root/.bash_history +sudo umount /mnt/p1/boot +sudo umount /mnt/p1 + +sudo losetup -D /dev/loop1 + +``` + +Now we can dd the img into a SD card bigger than 8GB +`sudo dd if=kali-linux-2024.1-raspberry-pi-arm64.img of=/dev/sdcard bs=1M status=progress`