Lý do cần phải patch kernel thì có nhiều, mỗi người một nhu cầu
Nhưng để test khả năng đặc biệt của card wifi thì anh em có thể thử patch này
" Vendor drivers
Vendor drivers have their own stack and are often called STA drivers. They are usually limited to Managed mode (client) and sometimes Infrastructure (limited Access Point features) in order to share an Internet connection (tethering). They can be open source or closed source (or a mix of both).
Most of them won't support monitor mode (and injection).
Driver compilation
You will need the following to compile drivers:
Linux kernel headers that match your current running kernel. On openSUSE, the kernel sources also must be installed. Depending on the driver and distribution, you must install the full kernel sources as well.
The same gcc version that was used to compile your kernel. At least make sure that the first two version numbers or the compiler are the same (e.g. it's OK to use gcc 3.4.6 to compile the driver if the kernel was compiled by gcc 3.4.2). Ignoring this rule will cause Invalid module format errors during module load. That can be checked via /proc/version.
Vì sao có thế phân tán quá trình build kernel?
Anh em chuyên ngành CNTT có thế đã nghe về lập trình song song, MPI nọ kia, MatLab, Fotran, ở đó coder phaỉ tự triển khai các thuật toán song song, lọ chai.
Tuy nhiên bản thân gcc đã có cơ chế parallelism, tự dộng phát hiện và phân nhánh đoạn mã code có thế.
Hơn nữa thiết kế theo module của kernel giống như một solution của Visual Studio gồm nhiều Projects nhỏ độc lập. Do đó chúng có thể được build song song.
Bạn sử dụng 4 máy để compile nên nhanh là đương nhiên, khỏi tính thời gian làm gì cho mệt. Ngoài distcc bạn có thể dùng ram, gpu để compile, thời gian sẽ ngắn hơn nữa, tuy nhiên không hữu dụng với đa số người dùng nên không ai quan tâm là phải.