sudo apt update

sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu -y

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.0-1_all.deb
sudo apt install ./cuda-keyring_1.0-1_all.deb -y
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ /" -y
sudo apt update
sudo apt install cuda-toolkit-12-9 -y

sudo apt install cuda-toolkit-12-6 -y
sudo apt remove cuda-toolkit-12-6 -y
sudo apt autoremove -y
find / \( -path "/proc" -o -path "/tmp" -o -path "/dev" -o -path "/sys" -o -path "/run" -o -path "/boot" -o -path "/var/cache" -o -path "/home/bit010/.cache" \) -prune -o -print 2>/dev/null | sort > cuda_0.txt 
sudo apt install cuda-toolkit-12-6 -y | tee cuda_1.txt
find / \( -path "/proc" -o -path "/tmp" -o -path "/dev" -o -path "/sys" -o -path "/run" -o -path "/boot" -o -path "/var/cache" -o -path "/home/bit010/.cache" \) -prune -o -print 2>/dev/null | sort > cuda_2.txt 
diff cuda_0.txt cuda_2.txt | grep ">" | cut -d ' ' -f 2 > cuda_3.txt

SDK_PATH=$(pwd)/cuda-toolkit-12-6-psw
while IFS= read -r line; do
  linepath=${line%/*}
  mkdir -p ${SDK_PATH}/${linepath}
  cp ${line} ${SDK_PATH}/${linepath}/ -rfd
done < "cuda_3.txt"