Tham dự Tech Lounge

Tham dự Tech Lounge


Giới thiệu distcc custom patch & build tailored kernel

okieiam
27/4/2018 11:27Phản hồi: 14
Dùng distcc build nhanh thật, tốc độ x4
14 bình luận
Chia sẻ

Xu hướng

okieiam
TÍCH CỰC
6 năm
compile code c++ distributed , tổng cộng gần 10 nhân mà cớ khảng 2 tiếng trên 5000 modules của linux kernel
Nếu dùng 1 laptop cỡ 6 tiếng
30167914_1895902633775722_1643646118587535940_o.jpg
okieiam
TÍCH CỰC
6 năm
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.
  • Always use the latest patch from Kali.
Note: if you're using drivers provided by your distribution, they are NOT patched.
"
https://www.aircrack-ng.org/doku.php?id=install_drivers
okieiam
TÍCH CỰC
6 năm
Nếu anh em nào ngại thì rút ngắn thời gian build, chỉ build modules đang sử dung trên máy của mình:

make localmodconfig

Tuy nhiên về sau những thiết bị mới thêm vào như là cắm 1 cái gì đó vào cổng USB sẽ phải load driver manual

Làm theo hướng dẫn build kernel tuỳ theo distro của anh em, chú ý patch kernel theo hướng dẫn trước khi build

Refer to your distribution way of compiling kernels:

okieiam
TÍCH CỰC
6 năm
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.
@okieiam Tôi sẽ thử kernel 4.16.6 và 4.9.97
okieiam
TÍCH CỰC
6 năm
Distributed build, localmodconfig
Build host: laptop X451CA Celeron
01 Build helper: tablet m3-7y30
Tổng thời gian 30 phút
Screenshot from 2018-04-30 11-43-53.png
okieiam
TÍCH CỰC
6 năm
Gần 12k view, ko 1 reply
Đ/c nào đã setup đươc đề nghị up ít hình ảnh review cái nhè?
Thanks thớt!
okieiam
TÍCH CỰC
6 năm
Tiếp theo thành công build kernel, các bạn có thể build OpenCV tốc độ x6 ở đây
thread#2794653
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.
okieiam
TÍCH CỰC
6 năm
@lazyboy76 Sai nhé
Chưa nghe nói dùng GPU để compile project gcc thông thường, ko phải là CUDA?
https://stackoverflow.com/questions/8417053/is-it-possible-to-use-gpu-acceleration-on-compiling-multiple-programs-on-a-gcc-c
Có thể đưa example ko?
Distcc có thể compile bất kỳ project C++ hay C nào.
Nếu project đủ lớn thi mới nhanh hơn vì mất thời gian
kết nối ban đầu.
27K view ko phải là ko quan tâm, mà là có lẽ ai cũng suy nghí sai và commend sai như bạn.
okieiam
TÍCH CỰC
6 năm
Project mà tôi gọi là "đủ lớn" có khi chỉ cần 10ph -> 3ph là OK
Ví dụ kernel quá lớn
OpenCV quá lớn
VPNserver ko lớn nhưng 10ph -> 3ph là lớn
bongdalu có video trực tiếp miễn phí
bongdalu can watch world cup

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019