MPTCP is a modification of standard TCP that allows multiple parallel TCP connections to operate simultaneously over multiple interfaces. It offers certain advantages like aggregated bandwidth, robustness to connection failures, seemles data transfer, etc. Previous research works have focused on MPTCP performance in smartphones in WiFi/LTE scenario with limited throughput gains. It is imperative to study its performance on a smartphone that is equipped with multi-Gbps technology like mmWave. In this work, we port for first time the MPTCP source code to a dual-band smartphone (ASUS ROGII) equipped with both 802.11ad and an 802.11ac radios.
- android-ndk-r21d
- clang r383902b
-
If you are compiling for the first time, run the build_kirisakura_clean.sh script
a. You have to modify the CLANG path & Cross Compiler path in the script
-
After successfull compilation got to the AnyKernel Directory
a. Remove any existing kernel.zip
b. Create a directory structure as such - modules/system/vendor/lib/modules
c. run the copy_modules.sh script
d. Zip up the kernel with zip_up_kernel.sh script: a kernel.zip will be created
FLASHING MPTCP KERNEL
-
Before flashing the Kirisakura kernel, make sure your phone is rooted with the required stock firmware and Magisk manager is installed
a. adb connect to the phone and do adb reboot bootloader
b. Use twrp to flash the kernel. Get the twrp image from https://drive.google.com/file/d/1L6HOdcdwXMB-HbUG8NpbsJHB-mA3re5b/view?usp=sharing
c. Once the bootloader screen is seen, enter the following commands: Fastboot boot
d. Once twrp recovery is up, you will have to install the custom kernel. Make sure you have the kernel zip in the phone’s sd card. Click on install and select the kernel zip. Swipe the bar at bottom to install.
e. Reboot to bootloader again and boot to twrp using fastboot and flash the kernel again. Reboot to system now.
f. Custom kernel is installed.