– 12 –
$ wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2.sign
Dùng trình
gpg
với tùy chọn
–verify
để kiểm thực tính của mã nguồn vừa tải về
$ gpg --verify linux-2.6.10.tar.bz2.sign linux-2.6.10.tar.bz2
Ngoài phương pháp dùng chữ ký cho vấn đề kiểm chứng thực tính của mã nguồn (không
chỉ mã nguồn của nhân Linux), bạn cũng thấy rất nhiều nơi trên Internet dùng "MD5sum"
cho mục đích này (cho đến nay, mã nguồn nhân Linux kernel dùng chữ ký để kiểm chứng,
không dùng MD5sum). Quy trình kiểm tra "MD5sum" chỉ đơn giản là một quy trình tạo
một "MD5sum" từ mã nguồn được tải về trên máy và so sánh kết quả "MD5sum" này với
hồ sơ "MD5sum" được tải về kèm với mã nguồn. Nếu "MD5sum" bạn tạo ra trên máy
của mình với cùng gói mã nguồn mà không trùng hợp với "MD5sum" nguyên thuỷ tải
về từ server thì thực tính của phần mã nguồn này không đáng tin cậy. Cách tốt nhất là
chỉ nên tải mã nguồn ở những địa chỉ phố biến và đáng tin cậy. Cẩn thận hơn nữa (really
paranoid
), thì so sánh MD5sum với một số máy chủ chứa mã nguồn khác nhau.
Kiểm tra thực tính của mã nguồn bằng MD5 checksum khá đơn giản. Tiện ích
md5sum
có sẵn hần như trên mọi bản phân phối. Lệnh tạo MD5 checksum đơn giản là lệnh:
# md5sum <file_cần_kiểm_tra>
sẽ tạo ra 1 chuỗi chữ và số tương tự như:
2fe2a5fabcc3a33722b4ffe05714bec3 *<file_cần_kiểm_tra>.
Nếu chuỗi này trùng với chuỗi được cung cấp chính thức với mã nguồn thì mã nguồn này
có thực tính và đáng tin cậy.
6.4 Xả nén mã nguồn
Tùy vào gói mã nguồn được tải về thuộc dạng nén
.gz
hay
.bz2
mà dùng tiện ích thích
hợp để xả nén. Như đã tóm tắt trong phần
ở trên, gói mã nguồn được chứa trong
/usr/src
(
wget
được chạy sau khi cd vào
/usr/src
), cho nên bạn phải ở trong thư
mục này trước khi thao tác các bước kế tiếp (không thì các bước kế tiếp phải thêm và
đường dẫn đến nơi chứa gói mã nguồn). Đối với phiên bản nhân 2.6.x, mã nguồn của
nhân Linux có thể được xả, chứa và biên dịch từ bất cứ nơi đâu trên hệ thống. Tuy nhiên,
để giữ cho hệ thống sạch và thống nhất, bạn nên giữ mã nguồn ở
/usr/src
.
Nếu gói mã nguồn có dạng .gz thì dùng:
$ gunzip linux-2.x.xx.tar.gz
x.xx là bất cứ phiên bản nào bạn tải về. Sau đó thực hiện tiếp: