Image yang digunakan adalah 2020-02-13-raspbian-buster-lite.img, bisa diambil di sini, agar dapat bekerja dengan kernel linux versi 4.19.97.
Langkah-langkah instalasi adalah sebagai berikut:
- Burn image ke SD Card
Kita bisa enable ssh, set username dan password di bagian setting (gambar gigi roda). Hal ini untuk memudahkan akses secara remote. Jika lupa set username dan password, maka username default nya adalah pi dan passwordnya raspberry
2. Hidupkan Raspberry Pi yang sudah dimasukkan SD Card tadi. Setelah login, pastikan kernelnya adalah 4.19.97-v7+ , dengan perintah: uname -r
3. Bekerja sebagai super user, dengan perintah: sudo su
4. Sebelum mengupdate koleksi paket software (apt), Install raspberry kernel headers terlebih dahulu agar tidak terupdate dengan kernel terbaru. Perhatikan bahwa sebelum melakukan instalasi ini, belum ada folder build di /lib/modules/v.19.97-v7+
Perintah yang dgunakan untuk menginstall kernel header ini adalah sebagai berikut:
apt install raspberrypi-kernel-headers
Setelah instalasi, akan kita dapatkan folder build di /lib/modules/v.19.97-v7+. Folder ini sangat penting saat compile patched firmware
5. Karena image ini tergolong versi tua, maka kita perlu meng-update koleksi paket software-nya dengan cara
apt-get update --allow-releaseinfo-change
6. Beberapa paket atau software perlu di install, dengan perintah berikut
apt install git libgmp3-dev gawk qpdf bison flex make autoconf libtool texinfo
Langkah-langkah berikutnya mengikuti referensi: https://github.com/seemoo-lab/nexmon_csi#bcm43455c0 mulai dari langkah ke-4 nya.
7. Clone nexmon base repository
git clone https://github.com/seemoo-lab/nexmon.git
8. Pindah directory ke /home/pi/nexmon/buildtools/isl-0.10
cd /home/pi/nexmon/buildtools/isl-0.10
9. Compile libisl.so.10 dengan cara gunakan perintah di bawah ini secara terurut, satu persatu:
./configure
make
make install
ln -s /usr/local/lib/libisl.so /usr/lib/arm-linux-gnueabihf/libisl.so.10
10. Pindah directory ke /home/pi/nexmon/buildtools/mpfr-3.1.4
11. Compile mpfr-3.1.4 dengan cara gunakan perintah di bawah ini secara terurut, satu persatu:
autoreconf -f -i
./configure
make
make install
ln -s /usr/local/lib/libmpfr.so /usr/lib/arm-linux-gnueabihf/libmpfr.so.4
12. PIndah directory ke /home/pi/nexmon
13. Setup build environment, dengan cara ketik perintah:
source setup_env.sh
make
14. Pindah directory ke /home/pi/nexmon/patches/bcm43455c0/7_45_189/ lalu clone repository nexmon csi dengan cara ketik perintah berikut
cd patches/bcm43455c0/7_45_189
git clone https://github.com/seemoo-lab/nexmon_csi.git
15. Masuk ke directory nexmon_csi dan lakukan kompilasi dan install firmware nya dengan perintah berikut
cd nexmon_csi
make install-firmware
16. Kita juga memerlukan tool nexutil. Oleh karena itu, pindah ke directory /home/pi/nexmon/utilities/nexutil
cd /home/pi/nexmon/utilities/nexutil
17. Compile dan Install nexutil
make && make install
— Akhir dari proses instalasi —