- 在PC上下载并安装Ubuntu 18.04.5。(如果知道如何烧录系统,可以忽略此步骤)
(1)准备u盘刻录系统。下载Ubuntu 18.04.5并安装UltralSO(任何其他老化的软件都可以)。
(2)当Ubuntu驱动程序完成后,将其插入电脑,在启动界面启动boot,选择U盘并打开。
(3)在PC上按说明安装Ubuntu系统。(注意如果你已经下载了Ubuntu系统,请在手动安装之前或清理电脑上的整个内存盘,否则新系统可能会被未安装完成的内核配置文件干扰) - 从网站下载 linux-4.15 内核
- 安装编译环境
sudo apt update
sudo apt-get install gcc make libncurses5-dev openssl libssl-dev build-essential pkg-config libc6-dev bison flex libelf-dev #necessary package for compile
- 开始编译
tar zxvf linux-4.15.tar.gz #uncompress the kernel
sudo cp ~/linux-4.15 /usr/src/
cd /boot/
ls #find the config file of original kernel.
sudo cp /boot/config-xxx-generic /usr/src/.config
sudo cd /usr/src/linux-4.15
sudo make menuconfig #save and exit it
sudo make #add -jX based on computer performance
sudo make modules_install
sudo make install
sudo mkinitramfs -o /boot/initrd.img-4.15.0
sudo update-initramfs -c -k 4.15.0
sudo update-grub2
sudo shutdown -r now
- 完成内核编译并测试
uname -r #if the result shows 4.15, then it success.
- 安装CSI tool (转自 https://github.com/spanev/linux-80211n-csitool)
sudo apt install build-essential linux-headers-$(uname -r) git-core
git clone https://github.com/spanev/linux-80211n-csitool.git
cd linux-80211n-csitool
CSITOOL_KERNEL_TAG=csitool-$(uname -r | cut -d . -f 1-2)
git checkout ${CSITOOL_KERNEL_TAG}
make -j `nproc` -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/intel/iwlwifi modules
sudo make -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/intel/iwlwifi \
> INSTALL_MOD_DIR=updates modules_install
sudo depmod
cd ..
git clone https://github.com/dhalperi/linux-80211n-csitool-supplementary.git
for file in /lib/firmware/iwlwifi-5000-*.ucode; do sudo mv $file $file.orig; done
sudo cp linux-80211n-csitool-supplementary/firmware/iwlwifi-5000-2.ucode.sigcomm2010 /lib/firmware/
sudo ln -s iwlwifi-5000-2.ucode.sigcomm2010 /lib/firmware/iwlwifi-5000-2.ucode
make -C linux-80211n-csitool-supplementary/netlink
- 测试CSI tool
sudo modprobe -r iwlwifi mac80211 #This step close the wifi service
sudo modprobe iwlwifi connector_log=0x1 #This step reboot the wifi service
sudo linux-80211n-csitool-supplementary/netlink/log_to_file csi.dat
打开另一个终端,输入
ping #your IP address# -i 0.2
如果结果显示如下图,则CSI tool基本安装完成。