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

– 37 –

Trong trường hợp này, bạn cần ghi phần lỗi được báo trong khi khởi động vào nhân mới
để xác định lỗi này thuộc phần nào của cấu hình biên dịch nhân Linux và từ đó điều
chỉnh lại và biên dịch lại cho thích ứng. Nói một cách tổng quát, bạn phải:

khởi động lại máy vào phiên bản cũ của kernel (hoặc khởi động vào phiên bản cũ của
nhân nếu bạn dùng biện pháp dự phòng đã được đề cập ở phần

9.1.1

9.1.2

ở trên)

chọn lựa và chỉnh định cấu hình biên dịch nhân Linux lại (xem phần

7.2.2

để tránh lặp

lại bước lựa chọn cấu hình một cách không cần thiết).

thực hiện lại các bước đã nêu ra trong phần

8

và

9

trên

11 Vá và biên dịch nhân

Mã nguồn của nhân Linux thường được "vá" rồi biên dịch lại nhiều hơn là được biên dịch
từ trọn bộ mã nguồn tải về từ http://sources.redhat.com/bzip2/kernel nếu bạn đã quen
thuộc với quy trình tái biên dịch hoặc bạn có nhu cầu phải cập nhập kernel của máy
thường xuyên. Tại sao lại cần "vá"? Mã nguồn của Linux kernel cần được vá vì các lý do
thường gặp như sau:

mã nguồn của nhân Linux kernel cập nhật. Bạn đã có sẵn mã nguồn của nhân Linux
(cũ hơn) trên máy. Muốn nâng cấp phiên bản nhân của Linux, bạn chỉ cần tải các
"miếng vá

39

" về để vá (thay vì phải tải trọn bộ mã nguồn của nhân Linux cho phiên

bản mới).

một số "drivers" được cập nhật. Để xử dụng các driver mới này (và các drivers này
cần được biên dịch để nối với các thư viện hiện hành trên máy), bạn chỉ cần tải các
"miếng vá" của những drivers này để vá nhân Linux và biên dịch lại chúng.

11.1 Các điểm quan trọng trước khi vá

Tương tự như phần

6.2

,

6.3

6.4

ở trên, quy trình tải các miếng vá cho nhân Linux y hệt

như tải trọn bộ gói mã nguồn của nhân Linux. Điểm khác biệt là bạn phải tải các hồ sơ
khởi đầu bằng patch và chọn cho đúng các "miếng vá" cần thiết cho nhân cần được vá.

Điểm tối yếu cần ghi nhớ là khi vá mã nguồn của nhân Linux, bạn phải vá đúng thứ tự
và đầy đủ các miếng vá cho đến đúng phiên bản cần có. Ví dụ, bạn đang có phiên bản
nhân là 2.4.20 trên máy và bạn muốn biên dịch lại phiên bản kernel của máy trở thành
2.4.26. Thay vì tải trọn bộ mã nguồn của nhân 2.4.26 và biên dịch lại (như đã trình bày
trong suốt bài viết này), bạn có thể tải các bản vá 2.4.21, 2.4.22, 2.4.23, 2.4.24, 2.4.25 và
2.4.26 về máy. Tổng cộng dung lượng các bản vá này chỉ là một phần rất nhỏ so với trọn
bộ gói mã nguồn 2.4.26. Tất nhiên bạn đã có mã nguồn của kernel 2.4.20 trên máy.

patches

39

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.