Biên dịch bộ nhân – kernel trên nền tảng Debian Etch Mỗi 1 nguồn phân phối - distribution đều có công cụ riêng biệt để xây dựng, tạo nhân từ các nguồn tương ứng. Trong bài viết sau, chúng tôi sẽ giới thiệu với các bạn phương pháp này trên hệ thống Debian Etch, cụ thể là phương pháp biên dịch kernel tùy chỉnh sử dụng bộ nhân nguyên bản tại đây, và từ đó ứng dụng lên hệ thống. Đồng thời, bài viết cũng chỉ ra phương pháp áp dụng các bản vá đối với các phiên bản kernel khác. | Biên dịch bộ nhân - kernel trên nên tảng Debian Etch Mỗi 1 nguồn phân phối - distribution đều có công cụ riêng biệt để xây dựng tạo nhân từ các nguồn tương ứng. Trong bài viết sau chúng tôi sẽ giới thiệu với các bạn phương pháp này trên hệ thống Debian Etch cụ thể là phương pháp biên dịch kernel tùy chỉnh sử dụng bộ nhân nguyên bản tại đây và từ đó ứng dụng lên hệ thống. Đồng thời bài viết cũng chỉ ra phương pháp áp dụng các bản vá đối với các phiên bản kernel khác nhau. Lưu ý sơ bộ Chúng ta sẽ thực hiện 2 cách biên dịch phổ biến cách đầu tiên các bạn sẽ có gói .deb sau khi hoàn thành. Cách thứ 2 là cách truyền thông và kết quả thu được sẽ sử dụng trên tất cả các sản phẩm của Linux nhưng không phải là gói .deb như cách thứ nhất. Xây dựng gói kernel .deb Cài đặt các gói yêu cầu để biên dịch kernel Trước tiên chúng ta cần cập nhật package database apt-get update Và cài đặt các gói cần thiết như sau apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 buildessential Tải bộ mã nguồn của kernel Bước tiếp theo chúng ta phải tải bộ kernel tương ứng về thư mục usr src. Truy cập http và chọn bộ kernel cần biên dịch ví dụ toàn bộ nguồn kernel tại đây cd usr src wget http pub linux kernel . bz2 Giải nén các gói vừa tải về và tạo liên kết động tới thư mục nguồn tar xjf . tar. bz2 ln -s linux cd usr src linux Áp dụng các bản vá vào nguồn kernel theo lựa chọn Đôi khi các bạn sẽ cần hệ thống driver mới nhất dành cho phần cứng nhưng lại không được hỗ trợ bởi kernel mặc định hoặc tính năng hỗ trợ công nghệ ảo hóa nhưng lại chưa được tích hợp vào bộ kernel này. Trong những trường hợp này bạn cần áp dụng những bản vá thích hợp thường có sẵn trên các nguồn cung cấp . Giả sử chúng ta đã tải những bản patch cần thiết trong bài viết này là về thư mục usr src. Tại thư mục usr src gõ lệnh sau bzip2 -dc usr src patch -p1 --dry-run bzip2 -dc usr src .