Trong Linux, để chạy được một phần mềm có hai yêu cầu cơ bản:
Nếu thiếu một trong hai điều kiện trên, hệ thống sẽ từ chối thực thi.
1. Từ Source Code đến Binary Executable
Phần mềm thường bắt đầu từ source code viết bằng ngôn ngữ lập trình, phổ biến nhất trên Linux là C. Để chuyển source code thành file thực thi, ta sử dụng trình biên dịch – trong Linux là GNU Compiler Collection (gcc).
2. Các Loại File Liên Quan Trong Quá Trình Compile
3. Cơ Bản Về gcc
Lệnh compile đơn giản nhất:
Ví dụ:
Kết quả là file thực thi myprog.
4. Tự Động Hóa Với Autotools
Với các ứng dụng phức tạp, compile thủ công không đủ. Linux dùng bộ công cụ autotools để tự động hóa:
Quy trình cài đặt điển hình:
tar zxvf app.tar.gz
# giải nén source cd app-x.y.z
# vào thư mục source ./configure
# kiểm tra môi trường, tùy chọn tham số make
# biên dịch sudo make install
# cài đặt vào hệ thống
Ví dụ với Snort:
tar zxvf snort-2.9.5.3.tar.gz cd snort-2.9.5.3 ./configure --enable-sourcefire make sudo make install
5. Điểm Nhấn Quan Trọng