<Trước | Nội dung | Tiếp theo>
9.2.2. Lấy các nguồn
Vì các nguồn nhân Linux có sẵn dưới dạng một gói, bạn có thể truy xuất chúng bằng cách cài đặt linux-nguồn-gói phiên bản. Các apt-cache search ^ linux-source lệnh sẽ liệt kê phiên bản hạt nhân mới nhất được đóng gói bởi Kali. Lưu ý rằng mã nguồn chứa trong các gói này không tương ứng chính xác với mã được Linus Torvalds và các nhà phát triển hạt nhân công bố4; giống như tất cả các bản phân phối, Debian và Kali áp dụng một số bản vá, các bản vá này có thể (hoặc không) tìm thấy đường vào phiên bản ngược dòng của Linux. Những sửa đổi này bao gồm backports của các bản sửa lỗi / tính năng / trình điều khiển từ các phiên bản hạt nhân mới hơn, các tính năng mới chưa được hợp nhất (hoàn toàn) trong cây Linux ngược dòng, và đôi khi cả những thay đổi cụ thể của Debian hoặc Kali.
Phần còn lại của phần này tập trung vào phiên bản 4.9 của hạt nhân Linux, nhưng tất nhiên, các ví dụ có thể được điều chỉnh cho phù hợp với phiên bản cụ thể của hạt nhân mà bạn muốn.
Trong ví dụ này, chúng tôi giả định rằng nguồn linux-4.9 gói nhị phân đã được cài đặt. Lưu ý rằng chúng tôi cài đặt gói nhị phân chứa các nguồn ngược dòng nhưng không truy xuất gói nguồn Kali có tên linux.
# apt cài đặt linux-source-4.9 Đang đọc danh sách gói ... Đã hoàn tất Xây dựng cây phụ thuộc
Đọc thông tin trạng thái ... Xong
Các gói bổ sung sau sẽ được cài đặt: bc libreadline7
gói đề xuất:
libncurses-dev | ncurses-dev libqt4-dev
Các gói MỚI sau sẽ được cài đặt: bc libreadline7 linux-source-4.9
0 được nâng cấp, 3 mới được cài đặt, 0 để xóa và 0 không được nâng cấp. Cần có 95.4 MB lưu trữ.
Sau khi hoạt động này, 95.8 MB của không gian đĩa bổ sung sẽ được sử dụng.
Bạn có muốn tiếp tục? [Y / n] y
[...]
# ls / usr / src
linux-config-4.9 linux-patch-4.9-rt.patch.xz linux-source-4.9.tar.xz
# apt cài đặt linux-source-4.9 Đang đọc danh sách gói ... Đã hoàn tất Xây dựng cây phụ thuộc
Đọc thông tin trạng thái ... Xong
Các gói bổ sung sau sẽ được cài đặt: bc libreadline7
gói đề xuất:
libncurses-dev | ncurses-dev libqt4-dev
Các gói MỚI sau sẽ được cài đặt: bc libreadline7 linux-source-4.9
0 được nâng cấp, 3 mới được cài đặt, 0 để xóa và 0 không được nâng cấp. Cần có 95.4 MB lưu trữ.
Sau khi hoạt động này, 95.8 MB của không gian đĩa bổ sung sẽ được sử dụng.
Bạn có muốn tiếp tục? [Y / n] y
[...]
# ls / usr / src
linux-config-4.9 linux-patch-4.9-rt.patch.xz linux-source-4.9.tar.xz
Lưu ý rằng gói chứa /usr/src/linux-source-4.9.tar.xz, một kho lưu trữ nén của các nguồn hạt nhân. Bạn phải giải nén các tệp này trong một thư mục mới (không phải trực tiếp dưới / usr / src /,
4https: //kernel.org/
vì không cần các quyền đặc biệt để biên dịch nhân Linux). Thay thế, ~ / kernel / là thích hợp hơn.
$ mkdir ~ / hạt nhân; cd ~ / kernel
$ tar -xaf /usr/src/linux-source-4.9.tar.xz
$ mkdir ~ / hạt nhân; cd ~ / kernel
$ tar -xaf /usr/src/linux-source-4.9.tar.xz
<Trước | Nội dung | Tiếp theo>