Biên dịch nhân Linux là quá trình biên dịch Linux kernel từ dạng mã nguồn C (C source code) sang mã nhị phân chạy được (binary executable)
Biên dịch nhân Linux xài GCC hoặc Clang
Biên dịch nhân Linux còn gọi là biên dịch Linux kernel
Biên dịch là compile
Chương trình biên dịch là compiler
Biên dịch Linux kernel nhanh hay chậm tùy theo
1. RAM hổng cần nhiều lắm đâu, cấp nhiều mà xài không hết cũng vậy à
→ nhưng bus RAM càng lớn thì càng tốt
→ laptop tui vừa mua mấy tháng nay là dành cho game thủ DDR4-3200 (1600MHz)
2. Đĩa cứng nhanh thì tốt vì quá trình biên dịch
→ tạo ra kernel module + initramfs + vmlinuz để trên ổ cứng
Đĩa cứng chuẩn SSD NVMe nhanh hơn SSD SAS và SSD SATA
3. CPU càng nhiều core càng tốt → cái này quyết định 99% nè
→ quá trình biên dịch linux kernel sẽ chạy song song(parallel) bằng cơ chế multi-thread
→ hình này mình lấy trong bài 8.2 Biên dịch Linux Kernel trong 3.5 phút
→ khi chạy roài là cpu cứ 100% không đấy các bác ạ
→ hình chụp từ máy em nó chạy khi làm lab đó Intel Core i7 11800H 8 core
→ mua gần 30 triệu đó, hổng phải hình đi lạng trên mụm đâu nha
→ máy ảo Ubuntu 22.04 biên dịch linux kernel cho 8 core
4. Chọn nhiều hay ít linux kernel module để biên dịch
→ cái này quyết định 99% để biên dịch nhân linux trong 3.5 phút
Nhưng mừ tui không tin lời ông đâu, định đưa mấy hình đó ra khè tui hả, ông chém gió ghê đấy
Hic, bên tây người ta còn chém gió hơn tui lun á
https://www.phoronix.com/news/MTAyNjU
https://www.phoronix.com/news/Linux-16-Seconds-AMD-EPYC-2P
Nói thêm
Biên dịch linux kernel kiểu này phải làm 1 số thứ trước khi biên dịch để khởi động Linux chạy được với kernel mới này
Mời bạn tham gia khóa học linux của tui để biết rõ hơn
Khóa học Linux kernel chuyên sâu cho Dev và DevOps
Nov232022
Biên dịch nhân Linux hết bao lâu?
Biên dịch nhân Linux là quá trình biên dịch Linux kernel từ dạng mã nguồn C (C source code) sang mã nhị phân chạy được (binary executable)
Biên dịch nhân Linux xài GCC hoặc Clang
Biên dịch nhân Linux còn gọi là biên dịch Linux kernel
Biên dịch là compile
Chương trình biên dịch là compiler
Biên dịch Linux kernel nhanh hay chậm tùy theo
1. RAM hổng cần nhiều lắm đâu, cấp nhiều mà xài không hết cũng vậy à
→ nhưng bus RAM càng lớn thì càng tốt
→ laptop tui vừa mua mấy tháng nay là dành cho game thủ DDR4-3200 (1600MHz)
2. Đĩa cứng nhanh thì tốt vì quá trình biên dịch
→ tạo ra kernel module + initramfs + vmlinuz để trên ổ cứng
Đĩa cứng chuẩn SSD NVMe nhanh hơn SSD SAS và SSD SATA
3. CPU càng nhiều core càng tốt → cái này quyết định 99% nè
→ quá trình biên dịch linux kernel sẽ chạy song song(parallel) bằng cơ chế multi-thread
→ hình này mình lấy trong bài 8.2 Biên dịch Linux Kernel trong 3.5 phút
→ khi chạy roài là cpu cứ 100% không đấy các bác ạ
→ hình chụp từ máy em nó chạy khi làm lab đó Intel Core i7 11800H 8 core
→ mua gần 30 triệu đó, hổng phải hình đi lạng trên mụm đâu nha
→ máy ảo Ubuntu 22.04 biên dịch linux kernel cho 8 core
4. Chọn nhiều hay ít linux kernel module để biên dịch
→ cái này quyết định 99% để biên dịch nhân linux trong 3.5 phút
Nhưng mừ tui không tin lời ông đâu, định đưa mấy hình đó ra khè tui hả, ông chém gió ghê đấy
Hic, bên tây người ta còn chém gió hơn tui lun á
https://www.phoronix.com/news/MTAyNjU
https://www.phoronix.com/news/Linux-16-Seconds-AMD-EPYC-2P
Nói thêm
Biên dịch linux kernel kiểu này phải làm 1 số thứ trước khi biên dịch để khởi động Linux chạy được với kernel mới này
Mời bạn tham gia khóa học linux của tui để biết rõ hơn
Khóa học Linux kernel chuyên sâu cho Dev và DevOps
By Trung Hiếu Nguyễn •Biên dịch Linux kernel, Biên dịch nhân Linux, Compile linux kernel, Linux Kernel chuyên sâu, linux kernel deep dive, linux kernel hard way, linux kernel in deep