Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

make-kpkg - Trực tuyến trên đám mây

Chạy make-kpkg trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh make-kpkg có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


make-kpkg - xây dựng gói nhân Debian từ nguồn nhân Linux

SYNOPSIS


make-kpkg [lựa chọn] [mục tiêu [mục tiêu ...]]

MÔ TẢ


Trang hướng dẫn này giải thích về Debian make-kpkg tiện ích, được sử dụng để tạo hạt nhân
các gói Debian liên quan. Tiện ích này cần được chạy từ nguồn nhân Linux cấp cao nhất
thư mục đã được định cấu hình trước đó (trừ khi bạn đang sử dụng cấu hình
Mục tiêu). Thông thường, nếu gói hạt nhân không tìm thấy .config tập tin hiện tại
thư mục, nó rất cố gắng để có được một thư mục thích hợp (thường là một tệp cấu hình đã
được thiết kế riêng cho hạt nhân Debian cho kiến ​​trúc đó), và sau đó gọi làm cho cấu hình cũ hãy để
người dùng trả lời bất kỳ câu hỏi mới nào. Tuy nhiên, điều này vẫn có thể dẫn đến
cấu hình, bạn được khuyến khích cấu hình hạt nhân bằng cách thông thường trước đây
kêu gọi make-kpkg.

Thông thường, make-kpkg nên được chạy dưới người giả mạo,

make-kpkg --rootcmd fakeroot kernel_image

nhưng thay vào đó, bạn chạy lệnh này dưới dạng root (điều này không được khuyến nghị) hoặc dưới người giả mạo, hoặc là
nói make-kpkg làm thế nào để trở thành root (cũng không được khuyến nghị, người giả mạo có lẽ là an toàn nhất
tùy chọn), như vậy:

make-kpkg --rootcmd sudo kernel_image

Tệp gói Debian được tạo trong thư mục mẹ của thư mục nguồn nhân
nơi lệnh này được chạy.

Ngoài ra, xin lưu ý rằng một số phiên bản gcc không tương tác tốt với nguồn hạt nhân.
Bạn có thể kiểm soát phiên bản gcc nào được sử dụng trong quá trình biên dịch hạt nhân bằng cách thiết lập Makefile
biến CC và HOSTCC trong Makefile hạt nhân cấp cao nhất. Bạn có thể làm điều này đơn giản bằng cách
thiết lập biến môi trường LÀM CỜ. Để quan sát, hãy thử:

% KBUILD_VERBOSE = 1 MAKEFLAGS = "CC = gcc-4.4" make-kpkg cấu hình

Xin lưu ý rằng hạt nhân Makefile có thể chú ý đến các biến khác (ví dụ:
KCFLAG ). Điều này có thể được giải quyết như sau:

% KBUILD_VERBOSE = 1 MAKEFLAGS = 'CC = gcc-4.4 KCFLAGS = "- March = điền kinh64"' cấu hình make-kpkg

Sản phẩm KBUILD_VERBOSE hiển thị chi tiết của các lệnh đang được chạy. (vui lòng xem cấp cao nhất
kernel Makefile cho các biến có thể được thiết lập).

CẢNH BÁO: KHÔNG đặt trực tiếp tùy chọn -j trong MAKEFLAGS, điều này sẽ khiến bản dựng
Thất bại. Sử dụng CONCURRENCY_LEVEL như được chỉ định bên dưới. Ngoài ra còn có cờ -j có thể được sử dụng.

LỰA CHỌN


--Cứu giúp In ra một thông báo sử dụng.

--ôn tập con số
Thay đổi số phiên bản cho các gói được tạo thành đối số con số. Điều này
có một số ràng buộc nhất định: phiên bản phải bắt đầu bằng một chữ số. phiên bản có thể
chỉ chứa chữ và số và các ký tự ~ +. (dấu ngã, dấu chấm hết và dấu cộng) và
phải chứa một chữ số. (Xem hướng dẫn sử dụng Chính sách để biết thêm chi tiết). Tùy ý, bạn có thể
thêm vào trước bản sửa đổi với một chữ số theo sau bởi dấu hai chấm (:). Mặc định là
10.00. Tùy chỉnh trừ khi biến môi trường DEBIAN_REVISION_MANDATORY được thiết lập, trong
trường hợp nào xảy ra lỗi nếu bản sửa đổi không được đặt trên dòng lệnh hoặc
tệp cấu hình. Dấu: Bạn có thể đặt nó thành $ (phiên bản) - bên trong
tệp cấu hình để lấy số phiên bản ngược dòng được thêm vào tùy chỉnh của bạn
dây .

- append-to-version foo

--append_to_version foo
Đối số này (foo) được nối vào giá trị của biến EXTRAVERSION hiện tại
trong hạt nhân Makefile. Vì EXTRAVERSION là một thành phần của phiên bản hạt nhân, nó
cũng được thêm vào tên gói Debian, và như vậy phải tuân theo chính sách
quản lý tên gói. Điều đó có nghĩa là nó có thể chỉ chứa chữ thường chữ và số
và các ký tự ~ - +. (dấu ngã, dấu ngắt, dấu gạch ngang và dấu cộng). Chữ viết hoa
không được phép theo Chính sách cho một gói mới. Nếu biến môi trường
IGNORE_UPPERCASE_VERSION được thiết lập, make-kpkg sẽ đặt số phiên bản bằng chữ thường
Makefile hoặc trong bản địa hóa tập tin. Tùy chọn này ghi đè môi trường
biến APPEND_TO_VERSION.

--added-module foo

--add_modules foo
Đối số phải là danh sách được phân tách bằng dấu phẩy gồm các mô-đun bổ sung bổ sung (không phải trong
cây nhân chính) mà bạn muốn xây dựng khi gọi các module_blah
các mục tiêu. Bạn có thể cung cấp tên đường dẫn đầy đủ của thư mục mà các mô-đun nằm trong đó, hoặc
chỉ tên mô-đun nếu nó có thể được tìm thấy trong MODULE_LOC, mặc định là
/ usr / src / modules. Mặc định là tất cả các mô-đun trong MODULE_LOC, được biên dịch khi
các mục tiêu mô-đun_blah được gọi.

--vòm foo
Điều này rất hữu ích cho việc thiết lập kiến ​​trúc khi bạn biên dịch chéo. nếu bạn
không biên dịch chéo, kiến ​​trúc được xác định tự động. Như nhau
có thể đạt được hiệu quả bằng cách thiết lập biến môi trường KPKG_ARCH. Giá trị
nên là bất cứ điều gì DEB_HOST_ARCH_CPU chứa khi nào kiến trúc dpkg được chạy trên
máy mục tiêu hoặc nó có thể là một kiến ​​trúc khác trong một tập hợp nhiều vòm (như
i386 / amd64).

- biên dịch chéo foo

--cross_compile foo
Điều này rất hữu ích cho việc thiết lập chuỗi mục tiêu khi bạn biên dịch chéo. Sử dụng
mục tiêu giả "-" nếu bạn đang xây dựng cho các vòm khác của tập hợp nhiều tìm kiếm, như
i386 / amd64. Hiệu ứng tương tự có thể đạt được bằng cách thiết lập biến môi trường.
Xin lưu ý rằng điều này không theo bất kỳ cách nào thiết lập trình biên dịch trong quá trình xây dựng hạt nhân
sẽ sử dụng; nếu trình biên dịch mặc định mà quá trình xây dựng đi kèm không phải là
một trong những mong muốn, vui lòng chỉ định rõ ràng trình biên dịch sẽ được sử dụng.
CROSS_COMPILE

- subarch foo
Một số kiến ​​trúc (Alpha và m68k) yêu cầu một nhân khác nhau cho mỗi
kiến trúc phụ. Tùy chọn này cung cấp một cách chỉ định nó làm đối số cho
make-kpkg. Vui lòng ghi hỗ trợ bổ sung cho các kiến ​​trúc phụ có thể
cần thiết trong các nguồn hạt nhân để thực sự thực hiện bất kỳ điều gì. Hiệu ứng tương tự
có thể đạt được bằng cách đặt biến môi trường KPKG_SUBARCH.

--trong tên

--arch_in_name
Tùy chọn này sử dụng tên mở rộng cho gói hình ảnh hạt nhân bằng cách nhúng
kiến trúc phụ trong tên hình ảnh, vì vậy người ta có thể viết một tập lệnh để tạo nhiều
kiến trúc phụ lần lượt. Bạn cũng có thể làm điều này bằng cách đặt
biến môi trường ARCH_IN_NAME. Vui lòng ghi đó chỉ là gói tên is
bị ảnh hưởng, không phải vị trí mô-đun, v.v.

--pgpsign tên
Đặt chuỗi được sử dụng để ký thay đổi tệp cho bất kỳ mô-đun bên ngoài nào trong
/ usr / src / modules / sử dụng PGP. Tùy chọn này sẽ ghi đè mặc định của nội trang và
các tùy chỉnh trên toàn bộ trang web được lưu trữ trong tệp /etc/kernel-pkg.conf or
~ / .kernel-pkg.conf.

--config mục tiêu
Thay đổi kiểu cấu hình được thực hiện từ oldconfig mặc định. mục tiêu phải là một
trong số oldconfig, config, menuconfig, gconfig, nconfig, xconfig, randconfig, defconfig,
allmodconfig, allyesconfig, allnoconfig, old, menu, g hoặc x.

Chú thích tuy nhiên, cái đó make-kpkg quét tệp cấu hình khi khởi động để tìm một số tùy chọn,
đáng chú ý là thực tế là các mô-đun có được bật hay không, vì vậy việc chuyển đổi trạng thái trong quá trình
cấu hình chậm trễ dẫn đến lỗi. Nếu cần, hãy tạo tệp cấu hình
gần với mong muốn trước khi gọi make-kpkg bằng nút chuyển này.

- mục tiêu
In ra danh sách các mục tiêu đã biết. Xem phần Mục tiêu phía dưới.

--noexec
Vượt qua một -n tùy chọn cho làm cho xử lý để các lệnh chỉ được in ra
màn hình nhưng không thực sự được thực thi. Điều này rất hữu ích để gỡ lỗi.

--dài dòng
Cuộc gọi này làm cho với tùy chọn -V = 1, gọi ra lệnh Thực hiện cấp cao nhất,
cũng hữu ích trong việc xem những gì đang xảy ra.

--initrd
If make-kpkg đang tạo ra một hình ảnh hạt nhân gói, sắp xếp để chuyển tải đến móc
các tập lệnh chạy từ các tập lệnh của người bảo trì cài đặt bài đăng mà hình ảnh này yêu cầu
an ban đầuvà đó là ban đầu tập lệnh hook thế hệ không được ngắn mạch
sớm. Nếu không có tùy chọn này, ví dụ initramfs hook script được đóng gói trong
gói hạt nhân sẽ không có hành động cài đặt. Hiệu ứng tương tự có thể được
đạt được bằng cách đặt biến môi trường KHỞI NGHIỆP thành bất kỳ giá trị nào không trống. Vui lòng
lưu ý rằng trừ khi có các đoạn mã hook trong / etc / kernel hoặc thêm vào móc
tham số script của /etc/kernel-img.conf, sẽ không có initrd nào được tạo (gói trong
tập lệnh ví dụ chỉ là ví dụ - hành động của người dùng là bắt buộc trước bất kỳ điều gì
xảy ra). Tuy nhiên, trên hầu hết các hệ thống công cụ initramfs cài đặt tập lệnh (kể từ phiên bản
0.94 (và họ đã tôn trọng biến INITRD kể từ 0.98)). dracut cũng làm
cái này.

--công việc con số

-j con số
Đặt biến môi trường CONCURRENCY_LEVEL đến con số.

- overlay-dir / path / to / directory
Thư mục được chỉ định phải chứa các tệp sẽ được đặt trong ./debian
thư mục của các nguồn hạt nhân, để chuẩn bị xây dựng các gói debian.
Các tệp sẽ thay thế mọi thứ trong / usr / share / kernel-package điều đó bình thường sẽ là
được đặt ở đó và người dùng phải đảm bảo rằng các tệp trong lớp phủ
thư mục tương thích với make-kpkg. Nếu bạn phá vỡ make-kpkg với một lớp phủ
tập tin, bạn có thể giữ các phần. Hiệu quả tương tự có thể đạt được bằng cách thiết lập
biến môi trường KPKG_OVERLAY_DIR.

Xin lưu ý rằng overlay-dir / Kiểm soátoverlay-dir / changelog là đặc biệt, và
thay thế biến được thực hiện trên các tệp này. Sử dụng
/ usr / share / kernel-package / Control/ usr / share / kernel-package / changelog các tập tin như
mẫu.

Nếu một overlay-dir / post-install có thể thực thi (hoặc tập lệnh thực thi) tồn tại, nó sẽ
chạy ngay sau đó ./debian là dân cư. Tập lệnh sẽ được thực thi trong
./debian danh mục. Ví dụ, điều này có thể được sử dụng để xóa các tệp mà người dùng thực hiện
không muốn, hoặc thực hiện các hành động khác hơn là thay thế đơn giản.

--rootcmd foo
Lệnh cung cấp phương tiện để đạt được quyền truy cập cấp cao của người dùng (ví dụ: `` sudo ''
hoặc `` fakeroot ') nếu cần bằng tùy chọn -r của dpkg-buildpackage. Tùy chọn này không
làm việc cho ba trong số các mục tiêu, đó là nhị phân, nhị phân độc lậpnhị phân. Đối với
những mục tiêu đó toàn bộ make-kpkg lệnh phải được chạy dưới dạng root (giả mạo).

--thân cây foo
Gọi các gói foo- * thay vì kernel- *. Điều này rất hữu ích trong việc giúp chuyển đổi
từ việc gọi các gói kernel- * đến các gói linux- *, để chuẩn bị cho
hạt nhân không phải linux trong bản phân phối. Mặc định là linux. Thân cây, vì nó là
phần đầu của tên gói chỉ được bao gồm các chữ cái viết thường (`` a-z '),
các chữ số (`` 0-9 '), dấu cộng (`+') và dấu trừ (` - '), và dấu chấm (`.'). Nó phải ở
dài ít nhất hai ký tự và phải bắt đầu bằng ký tự chữ và số.

--chúng ta Tùy chọn này được chuyển cho dpkg-buildpackage và hướng dẫn gói đó không được ký
nguồn. Điều này chỉ phù hợp với mục tiêu gói xây dựng.

--uc Tùy chọn này được chuyển cho dpkg-buildpackage và hướng dẫn gói đó không được ký
bảng thay đổi. Điều này chỉ phù hợp với mục tiêu gói xây dựng.

Các tùy chọn có thể được rút ngắn thành chuỗi duy nhất nhỏ nhất và có thể được nhập bằng
tiền tố a - hoặc a - và bạn có thể sử dụng dấu cách hoặc ký hiệu = giữa chuỗi tùy chọn và
giá trị. Bạn cũng có thể sử dụng tùy chọn biểu mẫu = giá trị; để biết thông tin chi tiết về các biểu mẫu này và các dạng biến thể khác
được hỗ trợ, vui lòng đọc Getopt ::dài(3 khẩu phần).

CONCURRENCY_LEVEL
Nếu được định nghĩa, biến môi trường này sẽ đặt mức đồng thời của việc sử dụng để
biên dịch hạt nhân và các mô-đun được thiết lập bằng cách sử dụng -j cờ cho phụ làm trong xây dựng
mục tiêu của make-kpkg. Phải là một số nguyên (nhỏ), nếu được sử dụng. Bạn có thể nhận được hiện tại
số CPU sử dụng lệnh:

grep -c '^ bộ xử lý' / proc / cpuinfo

CẢNH BÁO: KHÔNG đặt tùy chọn -j trong MAKEFLAGS trực tiếp, điều này sẽ gọi bản dựng
thất bại. Có thể đặt -j làm đối số make-kpkg.

MỤC TIÊU


giống cá lăng Dọn dẹp thư mục nguồn nhân của tất cả các tệp được tạo bởi đích xây dựng, và chạy một
làm cho distclean. (Vui lòng xem Makefile nhân Linux để biết thêm chi tiết). Xin lưu ý
mặc dù chúng tôi quan tâm đến danh sách cấu hình hạt nhân hiện tại có trong
các tập tin .config, tập tin bao gồm / linux / autoconf.h không được bảo quản. Mục tiêu này
không nên được kết hợp với các mục tiêu khác, vì make-kpkg đọc trong tất cả dữ liệu trước
đang chạy bất kỳ mục tiêu nào, vì vậy các mục tiêu tiếp theo sẽ được chạy với dữ liệu cũ,
có thể không phải là những gì bạn muốn. Xin lưu ý rằng theo mặc định, mục tiêu sạch không chạy
với tư cách là người chủ, lệnh nào cũng hoạt động tốt người giả mạo đã được dùng. Tuy nhiên, nếu trước đây
việc xây dựng đã được thực hiện bằng cách sử dụng Sudo, bạn cần chạy make-kpkgcũng sạch sẽ dưới sudo.

đóng gói
Mục tiêu này chạy các mục tiêu giống cá lăngnhị phânvà sản xuất gói hoàn chỉnh
sử dụng dpkg-buildpackage.

nhị phân Đích này tạo ra tất cả bốn gói hạt nhân Debian bằng cách chạy các mục tiêu
nhị phân độc lậpnhị phân. Tuy nhiên, điều này đòi hỏi make-kpkg được chạy dưới dạng root
(hoặc fakeroot), kể từ --rootcmd sẽ không làm việc.

nhị phân độc lập
Mục tiêu này tạo ra các gói độc lập vòm bằng cách chạy các mục tiêu
kernel_source, kernel_manualkernel_doc. Tuy nhiên, điều này cũng đòi hỏi make-kpkg
được chạy dưới dạng root (hoặc fakeroot), vì --rootcmd sẽ không làm việc.

nhị phân
Mục tiêu này tạo ra các gói phụ thuộc vòm bằng cách chạy các mục tiêu
kernel_headerskernel_image. Tuy nhiên, điều này cũng đòi hỏi make-kpkg được chạy
dưới dạng root (hoặc fakeroot), kể từ --rootcmd sẽ không làm việc.

kernel_source
Mục tiêu này tạo ra một gói nguồn hạt nhân Linux đã bị xóa. Nếu
biến môi trường NGUỒN_CLEAN_HOOK trỏ đến một tệp thực thi, sau đó
thực thi sẽ được chạy từ thư mục tạm thời (trên cùng) của các nguồn hạt nhân
ngay trước khi đóng gói nó, ./debian/tmp-source/usr/src/kernel-source-XXXX, so
mọi người có thể thực hiện bất kỳ hành động nào mà họ thấy phù hợp (loại bỏ cây vòm, điều khiển phiên bản cắt tỉa
thư mục, tìm . -kiểu d -Tên CVS - tỉa -Exec rm -rf {} ; Vân vân.). Cái này không có
ảnh hưởng đến bất kỳ thứ gì khác ngoài các nguồn hạt nhân đang được đóng gói - nếu
script hoạt động trên thư mục hiện tại và thư mục con của nó, cây nguồn ban đầu
nên còn nguyên. Các biến môi trường HEADER_CLEAN_HOOK
DOC_CLEAN_HOOK tương tự nhau. Họ phải trỏ đến tệp thực thi, sau đó tệp thực thi đó
sẽ được chạy từ thư mục tạm thời (trên cùng) của tiêu đề hạt nhân và
tài liệu ngay trước khi đóng gói tương ứng, vì vậy mọi người có thể thực hiện bất kỳ hành động nào
họ thấy phù hợp. Điều này cũng không ảnh hưởng đến bất kỳ điều gì khác ngoài các nguồn
đang được đóng gói.

kernel_debug
Đích này tạo ra một gói Debian chứa các ký hiệu gỡ lỗi cho
mô-đun chứa trong gói hình ảnh tương ứng. Ý tưởng cơ bản ở đây là
giữ không gian trong / lib / modules / dưới sự kiểm soát, vì điều này có thể ở gốc
phân vùng hạn chế về không gian. Vui lòng ghi rằng nếu chữ ký mô-đun được bật
trong cấu hình hạt nhân, gói hình ảnh tương ứng sẽ không có mô-đun
với liên kết gỡ lỗi trỏ đến các tệp biểu tượng gỡ lỗi này. Để biến
trên các liên kết gỡ lỗi cho các mô-đun trong gói hình ảnh, bạn cần tắt mô-đun
chữ ký.

kernel_headers
Đích này tạo ra một gói Debian chứa các tệp tiêu đề có trong
Nền tảng Linux.

kernel_manual
Đích này tạo ra một gói Debian có chứa phần 9 các trang hướng dẫn
có trong nhân Linux. Xin lưu ý rằng đây không thực sự là một
Mục tiêu; gọi điều này cũng sẽ gọi kernel_doc mục tiêu và tạo ra một
gói kernel-doc cùng một lúc.

kernel_doc
Đích này tạo ra một gói Debian chứa tài liệu có trong
Nền tảng Linux. Điều này có thể được gọi là độc lập với kernel_manual mục tiêu, nhưng không
cách khác xung quanh.

kernel_image
Đích này tạo ra một gói Debian của hình ảnh nguồn nhân Linux và bất kỳ
mô-đun được cấu hình trong tệp cấu hình hạt nhân .config. Nếu không có
.config tệp trong thư mục nguồn nhân, cấu hình mặc định được cung cấp
tương tự như cái được sử dụng để tạo Debian đĩa mềm khởi động. Nếu hạt nhân
tệp cấu hình đã kích hoạt hỗ trợ cho các mô-đun, các mô-đun sẽ được tạo và
Cài đặt. Nếu chữ ký mô-đun không được bật, các mô-đun kết quả sẽ có
liên kết đến vị trí của tệp ký hiệu gỡ lỗi cho mô-đun, thường là
được cài đặt bởi gói gỡ lỗi.

Nếu tệp ./debian/post-install tồn tại và là một tệp thực thi, nó chỉ được chạy
trước khi gói hình ảnh hạt nhân được tạo. Ngoài ra, xin lưu ý rằng nếu có
bất kỳ tập lệnh nào trong ./debian/image.d/ danh mục, bộ phận chạy sẽ được gọi về điều đó
thư mục ngay trước khi gói ảnh hạt nhân được xây dựng. Vị trí của gốc
của gói hình ảnh đang được xây dựng sẽ được chuyển vào biến môi trường
IMAGE_TOPvà phiên bản hạt nhân được chuyển vào thông qua biến môi trường
phiên bản cho tất cả các tập lệnh này.

Vui lòng xem tài liệu về hook trong kernel-img.conf(5). Những cái móc này là
các biến mà sysadmin cục bộ có thể trỏ tới các tập lệnh thêm hoặc bớt một
từ danh sách menu grub tại lần cài đặt và gỡ bỏ ảnh hạt nhân. Một ví dụ
script để thêm dòng vào tệp menu grub được bao gồm trong thư mục
/ usr / share / doc / kernel-package /.

Ngoài các biến hook mà quản trị viên cục bộ có thể đặt, có một số
các thư mục nơi các gói hoặc quản trị viên cục bộ có thể thả vào các tệp tập lệnh. Các
thư mục là /etc/kernel/preinst.d/, /etc/kernel/postinst.d/,
/etc/kernel/prerm.d/, /etc/kernel/postrm.d/, /etc/kernel/preinst.d//,
/etc/kernel/postinst.d//, /etc/kernel/prerm.d/ /
/etc/kernel/postrm.d//. Nếu chúng tồn tại, gói kernel-image sẽ
chạy một bộ phận chạy chương trình trên thư mục (bao gồm cả thư mục đã được tạo phiên bản),
phiên bản đang được cài đặt hoặc loại bỏ dưới dạng đối số, trong giai đoạn tương ứng
cài đặt hoặc gỡ bỏ. Trước khi gọi các tập lệnh này, biến env THÂN CÂY
sẽ được đặt thành giá trị của --thân cây đối số (hoặc giá trị mặc định, linux) và
biến KERNEL_PACKAGE_VERSION sẽ được đặt thành phiên bản của
kernel-package đã tạo gói. Các tập lệnh này sẽ được gọi bằng hai
đối số, đầu tiên là phiên bản của hình ảnh hạt nhân và đối số thứ hai
địa điểm thư viện nào của chính hình ảnh hạt nhân. Vì debconf được sử dụng trước khi
tập lệnh được gọi, tập lệnh này sẽ không đưa ra thông báo chẩn đoán nào cho stdout -
trong khi postinst thực hiện cuộc gọi db_stop, debconf không khôi phục stdout, vì vậy thông báo
để stdout biến mất.

Khi cài đặt, nó cũng cung cấp để chạy trình tải Linux, LILO (hoặc thay thế như
chất tải, SILO, NHANH, VMELILO, ZIPL, yaboot, PALO or GRUB), tạo cấu hình
tệp cho bộ tải khởi động được hỗ trợ nếu cần. Tại thời điểm đó, nó cũng cung cấp
nhân mới trên đĩa mềm, định dạng đĩa mềm nếu cần. Khi xóa, gói
kiểm tra phiên bản của hạt nhân đang chạy và từ chối xóa hạt nhân đang chạy.
grub đánh giá một đề cập đặc biệt ở đây, vì grub có thể không cần phải chạy lại sau
cài đặt một hình ảnh hạt nhân, mặc dù một thay đổi tự động đối với danh sách menu sẽ là
tốt về cài đặt và gỡ bỏ các gói hình ảnh hạt nhân.

xây dựng Mục tiêu này, được mục tiêu sử dụng kernel_image ở trên, biên dịch hình ảnh hạt nhân Linux.

mô-đun
Mục tiêu này cho phép bạn xây dựng tất cả các mô-đun và gói bổ trợ rất
phụ thuộc vào phiên bản hạt nhân chính xác mà chúng được biên dịch cho cùng một lúc bạn
xây dựng hình ảnh hạt nhân của bạn. Mục tiêu này hy vọng sẽ tìm thấy các mô-đun hoặc gói trong
/ usr / src / modules và, đối với tất cả các thư mục như vậy, các thay đổi đối với MODULE_LOC / x
(MODULE_LOC mặc định là / usr / src / modules), và chạy kdist cai trị ở địa phương
debian.rules tập tin. Mục tiêu này sẽ tạo ra Debian (các) gói mô-đun, và có thể
cũng tạo ra một tệp tar được nén và một tệp khác biệt được nén, với md5sums
được ghi lại trong một tệp thay đổi bằng cách sử dụng trao đổi dpkg. Tệp được ký bởi cùng một
danh tính sẽ được sử dụng để ký các gói hạt nhân. Tùy chọn này được sử dụng bởi
người bảo trì tải gói lên kho lưu trữ Debian.

mô-đun_config
Mục tiêu này cho phép bạn định cấu hình tất cả các gói trong MODULE_LOC, mặc định
đến / usr / src / modules. Điều này rất hữu ích nếu bạn cần sửa đổi thủ công một số khía cạnh của
cấu hình hoặc nếu bạn muốn biên dịch thủ công các mô-đun bổ sung. Cái này
sẽ không được gọi trừ khi bạn đã có thư mục ./debian.

module_image
Mục tiêu này cho phép bạn xây dựng tất cả các gói theo MODULE_LOC, mặc định là
/ usr / src / modules, nhưng không tạo nguồn hoặc tệp khác, và không tạo
và ký một tệp thay đổi. Đây là tùy chọn liên quan đến mô-đun duy nhất bạn cần nếu bạn
chỉ muốn biên dịch các tệp hình ảnh bổ sung trên mô-đun để cài đặt trên một hoặc nhiều
máy móc. Nói chung được gọi là kết hợp với kernel_image, đặc biệt nếu cũng
sử dụng tùy chọn nối thêm_to_version (ngăn chặn các cảnh báo giả mạo). Điều này không nên
được gọi trừ khi bạn đã có thư mục ./debian.

module_clean
Mục tiêu này cho phép bạn làm sạch tất cả các gói dưới MODULE_LOC, mặc định là
/ usr / src / modulesvà đây phải là tất cả những gì cần thiết để hoàn tác hiệu ứng của bất kỳ
của các mục tiêu mô-đun khác. Điều này sẽ không được gọi trừ khi bạn đã có
thư mục ./debian.

cấu hình
Mục tiêu này chạy cấu hình (thực tế, config_target, đặt bởi --config mặc định
đến cấu hình cũ) sớm, vì vậy bạn có thể chỉnh sửa các tệp được tạo bởi làm cho cấu hình trong nhân
thư mục nguồn và không để chúng bị đánh cắp bởi make-kpkg sau đó.

debian Mục tiêu này tạo ra ./debian thư mục và tùy chọn vá nguồn. Cái này
mục tiêu được gọi bởi cấu hình Mục tiêu. Bạn có thể sử dụng mục tiêu này để có
các nguồn được vá, sau đó chạy thủ công bước cấu hình để cập nhật
tệp cấu hình, với bất kỳ tùy chọn cấu hình mới nào, các bản vá lỗi có thể có
giới thiệu.

libc-kheaders
Đây là một mục tiêu đặc biệt cho người bảo trì libc-dev, người có thể sử dụng nó để tạo
gói tiêu đề mà libc cần. Xin lưu ý rằng việc tạo
gói libc-kheaders khác với các tiêu đề libc được biên dịch với; nó
is nổi tiếng để phá vỡ hệ thống một cách tinh vi. Làm ơn nhìn vào
/usr/share/kernel-package/README.headers để biết chi tiết. Tạo và cài đặt
gói libc-kheaders tự tạo có thể phá vỡ hệ thống của bạn trừ khi bạn biết mình
đang làm. Bạn đã được cảnh báo.

MÔI TRƯỜNG BIẾN


KPKG_DEBUG, nếu được đặt, khiến make-kpkg đưa ra các thông báo gỡ lỗi về một số trình bao
các chức năng được thực thi trong nội bộ. Điều này có lẽ không quan tâm đối với bất kỳ ai không gỡ lỗi
make-kpkg. Các biến sau đây (tài liệu ở trên) cũng ảnh hưởng đến make-kpkg:
DEBIAN_REVISION_MANDATORY, APPEND_TO_VERSION, VERSION_H_OK, KPKG_ARCH, CROSS_COMPILE,
KPKG_SUBARCH, KPKG_OVERLAY_DIR, ARCH_IN_NAME, KHỞI NGHIỆP, NGUỒN_CLEAN_HOOK, MODULE_LOC,
CONCURRENCY_LEVELIGNORE_UPPERCASE_VERSION.

Sử dụng make-kpkg trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    VBA-M (Đã lưu trữ - Hiện có trên Github)
    VBA-M (Đã lưu trữ - Hiện có trên Github)
    Dự án đã chuyển sang
    https://github.com/visualboyadvance-m/visualboyadvance-m
    Các tính năng: Tạo gian lận lưu trạng thái đa
    hệ thống, hỗ trợ gba, gbc, gb, sgb,
    sgb2Tu...
    Tải xuống VBA-M (Đã lưu trữ - Hiện có trên Github)
  • 2
    Stacer
    Stacer
    Giám sát và tối ưu hóa hệ thống Linux
    Kho lưu trữ Github:
    https://github.com/oguzhaninan/Stacer.
    Đối tượng: Người dùng cuối / Máy tính để bàn. Người sử dụng
    giao diện: Qt. Lập trình La ...
    Tải xuống Stacer
  • 3
    CamCáo
    CamCáo
    Ngã ba của TeamWinRecoveryProject(TWRP)
    với nhiều chức năng bổ sung, thiết kế lại
    và nhiều tính năng khác: Hỗ trợ Treble và
    ROM không phải TrebleNhân Oreo cập nhật,
    được xây dựng...
    Tải xuống OrangeFox
  • 4
    itop - ITSM CMDB OpenSource
    itop - Nguồn mở ITSM CMDB
    Cổng hoạt động CNTT: hoàn toàn mở
    nguồn, ITIL, dịch vụ dựa trên web
    công cụ quản lý bao gồm đầy đủ
    CMDB có thể tùy chỉnh, hệ thống trợ giúp và
    một người đàn ông tài liệu ...
    Tải xuống itop - ITSM CMDB OpenSource
  • 5
    Clementine
    Clementine
    Clementine là một bản nhạc đa nền tảng
    người chơi và tổ chức thư viện lấy cảm hứng từ
    Amarok 1.4. Nó có một tốc độ nhanh và
    giao diện dễ sử dụng và cho phép bạn
    tìm kiếm và...
    Tải xuống Clementine
  • 6
    XISMuS
    XISMuS
    CHÚ Ý: Bản cập nhật tích lũy 2.4.3 có
    đã được phát hành !! Bản cập nhật hoạt động cho bất kỳ
    phiên bản 2.xx trước đó. Nếu nâng cấp
    từ phiên bản v1.xx, vui lòng tải xuống và
    i ...
    Tải xuống XISMuS
  • Khác »

Lệnh Linux

  • 1
    abi từ
    abi từ
    abiword � từ đa nền tảng linh hoạt
    bộ xử lý...
    Chạy abiword
  • 2
    abl
    abl
    abl - Đại diện tiền tố cho
    các hàm boolean MÔ TẢ:
    libablmmm.a là một thư viện cho phép
    biểu diễn hàm boolean trong một
    Dạng giống LISP. MỘT ...
    Chạy abl
  • 3
    create_bmp_for_orth_in_circ
    create_bmp_for_orth_in_circ
    xin lỗi_no_writing_yet - một phần của atlc Sử dụng
    create_bmp_for_ect_in_circ trực tuyến bằng cách sử dụng
    dịch vụ onworks.net. ...
    Chạy create_bmp_for_orth_in_circ
  • 4
    tạo_bmp_for_rect_in_rect
    tạo_bmp_for_rect_in_rect
    create_bmp_for_ect_in_ect - bitmap
    máy phát điện cho dây dẫn hình chữ nhật
    bên trong dây dẫn hình chữ nhật (một phần của
    atc)...
    Chạy create_bmp_for_orct_in_ort
  • 5
    gap5
    gap5
    Gap5 - Chương trình tập hợp bộ gen (một phần của
    gói staden)...
    Chạy khoảng cách5
  • 6
    Gapi2-codegen
    Gapi2-codegen
    không có giấy tờ - Không có trang hướng dẫn nào cho việc này
    chương trình. MÔ TẢ: Chương trình này thực hiện
    không có manpage. Chạy lệnh này
    với công tắc trợ giúp để xem nó là gì
    làm. Đối với ...
    Chạy Gapi2-codegen
  • Khác »

Ad