BIÊN DỊCH NHÂN LINUX - Trang 13

– 11 –

trên máy thì tìm trong trong CD của bản Linux (tham khảo thêm tài liệu của distribution
mình dùng cho cách cài thêm phần mềm vào máy) hoặc tải về từ:

http://www.gzip.org

cho GNUzip

http://sources.redhat.com/bzip2/

cho bzip2

6.3 Kiểm tra thực tính của mã nguồn

Điều quan trọng khi tải mã nguồn của nhân, nên tải luôn chữ ký GPG .sign cho phiên
bản tương ứng. Mục đích là để kiểm tra thực tính của mã nguồn được tải về. Khi mã
nguồn của nhân Linux được công bố, chúng được dồn lại thành một gói (.tar) và sau đó
được nén bằng GNUzip hoặc bzip2, cả hai loại này sau khi được nén đều được tạo "chữ

" .sign.

Kiểm tra thực tính của mã nguồn được tải về bằng phương pháp kiểm tra "chữ ký" của
từng gói mã nguồn là một thói quen cần thiết. Lý do: các mã nguồn mở nói chung được
công bố và phổ biến rộng rãi, ai cũng có thể chỉnh sửa (một cách không chính thức và
không được nhóm phát triển chính thức cho phép) rồi đưa lên một máy chủ nào đó trên
Internet. Người dùng tải về, biên dịch và cài trên máy mà không kiểm tra thực tính của
chúng (và mã nguồn này có những thay đổi mờ ám) thì hậu quả khó mà lường.

Quy trình kiểm tra "chữ ký" chỉ đơn giản gói gọn trong một dòng lệnh:

$ gpg --verify linux-2.4.26.tar.bz2.sign linux-2.4.26.tar.bz2

trong đó linux-2.4.26.tar.bz2.sign là "chữ ký" của gói linux-2.4.26.tar.bz2 được tải về từ
server chứa mã nguồn nhân Linux linux-2.4.26.tar.bz2 là gói mã nguồn nhân Linux được
nén bằng bzip2.

Trước khi có thể kiểm tra thành công bằng lệnh trên, bạn phải có

gpg

đã cài trong máy,

tải và nhập chìa khóa công cộng (public key) của máy chủ chứa mã nguồn nhân Linux mà
bạn tải về. Chi tiết hướng dẫn cho quy trình này ở http://www.kernel.org/signature.html

Quy trình tải mã nguồn nhân Linux và kiểm tra thực tính của mã nguồn này có thể tóm
tắt bằng một ví dụ như sau:

Chuyển vào thư mục chứa mã nguồn của máy ở

/usr/src

là nơi thông thường. Đối với

phiên bản nhân 2.6.x, bạn có thể dùng thư mục khác tùy ý:

$ cd /usr/src

Dùng wget để lấy một phiên bản mã nguồn từ server về ở dạng .bz2

$ wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2

dùng wget để lấy .sign của phiên bản mã nguồn vừa được tải về

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.