Disini saya akan memberikan pengalaman saya yang sangat sedikit untuk membuat kernel NetHunter menggunakan Android..
Tutorial ini khusus untuk Android dengan arch ARM64, kebetulan disini saya menggunakan device Redmi Note 5A Prime yang dikenal dengan CODENAME = UGG, device ini menggunakan arch ARM64, meskipun developernya sedikit, tetapi saya berusaha untuk membuat device ini berkembang.
Sedikit bercerita, saya tidak memiliki keahlian dalam membaca atau mengartikan apa itu bahasa pemrograman, tetapi disini saya memiliki niat dan kemauan yang cukup tinggi, alhamdulillah brkat kerja keras kemauan dan teman-teman di grup whatsapp nethunter saya dapat menyelesaikan kernel saya.
Tampilan untuk kernel UGG yang telah saya buat
⚙Kernel Features⚙
☑️Wireless Eksternal Supported
☑️Added Atheros Ath9k, Ralink and Realtek series chipsets
☑️Added HiD support Usb
☑️Added DT2W (double tap to wake )
☑️Service postgresql (VIPC) for metasploit framework
☑️Support Wireless External for Airgeddon, Fluxion and Nosnex ( Twin Attack )
> Yang anda butuhkan untuk membuat kernel anda sendiri
1. Niat
2. Kemauan
3. Device ( Android ) :D
4. KOPI
> langkah yang harus dilakukan
PASTIKAN ANDA TELAH MEMASANG KALI CHROOT ATAU TERMUX
KALI CHROOT
Tambahkan repository ubuntu port pada repository kali chroot anda
root@kali:~# echo "deb [arch=arm64,armhf,ppc64el,s390x]
http://ports.ubuntu.com/ubuntu-ports/
bionic main restricted universe multiverse"
| sudo tee /etc/apt/sources.list
root@kali:~# apt update
Install tools yang dibutuhkan
root@kali:~# apt install default-jdk git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev x11proto-core-dev libx11-dev libreadline6-dev libgl1-mesa-glx libgl1-mesa-dev python make sudo gcc g++ bc grep tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev
NOTE : untuk gcc yang digunakan wajib gcc 5.5 ( gcc 5.5 bisa didapatkan dari repository ubuntu )
root@kali:~# apt install gcc-5 gcc-5-base
Kemudian anda harus menambahkan alternative untuk gcc anda.. karena gcc default yang digunakan adalah gcc-9 atau gcc-10
root@kali:~# update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-10
NOTE : untuk versi g++ anda dapat melihat versi tersebut dengan perintah ( g++ -v ) maka akan terlihat versi g++ anda, ubah nilai g++ tersebut dengan versi yang anda miliki
Untuk menjadikan gcc-5 sebagai default gcc anda gunakan perintah
root@kali:~# update-alternatives --config gcc
Pilih gcc-5
Jika semua tools tersebut telah anda install, anda dapat melanjutkan ke step berikutnya
Anda dapat memperoleh source kernel anda dengan mencarinya di github.com, sebagai contoh saya telah mengambil source kernel dari
Untuk Redmi Note 5A Prime ( UGG )
Source Kernel Redmi Note 5A Prime
Untuk Redmi Note 3 Pro ( Kenzo )
Source Kernel Redmi Note 3 Pro
( Kernel paling stabil yang pernah saya temukan )
gunakan perintah
root@kali:~# git clone https://github.com/androbada525/Elindir-Kernel.git
root@kali:~# cd Elindir-Kernel
Lakukan patch untuk aircrack
root@kali:~# wget http://patches.aircrack-ng.org/mac80211.compat08082009.wl_frag+ack_v1.patch
root@kali:~# patch -p1 < mac80211.compat08082009.wl_frag+ack_v1.patch
root@kali:~# export arch=ARM64
root@kali:~# export CROSS_COMPILE=
Kosongkan saja untuk CROSS_COMPILE, karena gcc-5 telah anda pakai sebagai default
root@kali:~# make clean && make mrproper
Cari file defconfig yang terletak di /arch/arm64/configs/
Anda akan melihat beberapa file, disini saya menggunakan lineageos_kenzo_defconfig, config ini yang nantinya akan saya edit untuk membuat kernel tersebut dapat membaca wireless eksternal dan USB HID
root@kali:~# make lineageos_kenzo_defconfig
root@kali:~# make menuconfig
Saatnya untuk menambahkan fitur yang anda butuhkan untuk mendukung Kali Nethunter
Kemudian save
root@kali:~# cp .config arch/arm64/configs/kenzo_nethunter_defconfig
Lihat berapa jumlah prosessor yang anda miliki ( 2, 3, 4, 5, 6 ) disini saya memiliki 6
root@kali:~# nproc
root@kali:~# make -j6
Proses ini akan memakan waktu antara 30 sampai 60 menit, tergantung prosessor yang anda pakai
Ini adalah vidio yang telah saya upload, semoha dapat membantu anda, gunakan resolusi 480 agar vidio dapat dilihat dengan jelas 👀👀
Build Nethunter Kernel Using Android Device
Jangan lupa like dan subscribe ya.. dukungan anda akan membantu saya..
Terimakasih
Kembali ke topik
Setelah anda mendapatkan file Image.gz-dtb yg terletak di folder arch/arm64/boot/ salin file tersebut di folder AnyKernel3
root@kali:~# cp arch/arm64/boot/Image.gz-dtb /root/(working dir)/AnyKernel3/
Edit file anykernel.sh
root@kali:~#(working dir)/AnyKernel3/zip -r9 kenzo-nethunter.zip * -x .git README.md *placeholder
Demikian tutorial ini saya buat, maaf jika banyak kekurangan
Semoga dapat membantu teman-teman yang lain untuk membuat kernel yang diinginkan.
beberapa kernel yang telah saya buat, mungkin ada temen2 yang butuh
SILAHKAN BERGABUNG DI GRUP KAMI UNTUK MENDAPATKAN LEBIH BANYAK INFORMASI DAN ILMU
FOR ENGLISH VERSION
6 comments:
bang buatin karnel untuk realme 5 pro bang
Japri @Doninic0n di telegram bang
I tried my samsung galaxy note10 lite (sm-n770f but im failed. Im using from the source code in android R version. Can you make it tey bruhh.. thanks..
buat untuk a5 2015 lolipop bisa gak
make[1]: Entering directory '/home/kali/Desktop/kernel/ks/out'
WARNING: Disabling clang-specific options with gcc
GEN ./Makefile
scripts/kconfig/conf --olddefconfig Kconfig
#
# configuration written to .config
#
GEN ./Makefile
scripts/kconfig/conf --silentoldconfig Kconfig
arch/arm64/Makefile:57: LSE atomics not supported by binutils
arch/arm64/Makefile:65: Detected assembler with broken .inst; disassembly will be unreliable
arch/arm64/Makefile:91: *** CROSS_COMPILE_ARM32 not defined or empty, the compat vDSO will not be built. Stop.
make[1]: Leaving directory '/home/kali/Desktop/kernel/ks/out'
make: *** [Makefile:148: sub-make] Error 2
Kernel version 4.x need clang for build
Post a Comment