Điểm:0

Sự cố: Nhân linux tùy chỉnh và tiền điện tử

lá cờ cn

tôi đã theo dõi điều này đề tài để xây dựng nhân mới 5.15 trên máy tính xách tay Dell của tôi với Ubuntu 20.04.3 và kernel 5.14.0-1008-oem của nó. Thật không may, tôi gặp một số khó khăn khi xây dựng nhân mới do ổ ssd được mã hóa của mình. Tôi không quen làm việc với khái niệm này khi tôi xây dựng kernel nên có lẽ tôi đã nhầm lẫn trong .config.

Đó là máy tính làm việc của tôi nên tôi cần giữ Ubuntu của mình bằng mã hóa này. Nhưng tôi cũng cần xây dựng hạt nhân này để sửa đổi mô-đun linux hoàn hảo.

Một số thông tin về phương thức mã hóa:

$ sudo dmsetup trạng thái
nvme0n1p4_crypt: 0 980125696 mật mã

$ sudo trạng thái cryptsetup /dev/mapper/nvme0n1p4_crypt
/dev/mapper/nvme0n1p4_crypt đang hoạt động và đang được sử dụng.
  loại: LUKS1
  mật mã: aes-xts-plain64
  kích thước khóa: 512 bit
  vị trí quan trọng: dm-crypt
  thiết bị: /dev/nvme0n1p4
  quy mô ngành: 512
  bù đắp: 4096 lĩnh vực
  kích thước: 980125696 ngành
  chế độ: đọc/ghi
  cờ: loại bỏ

Tôi đã theo dõi chủ đề nhưng thay vì sử dụng:

$ tạo menuconfig

tôi đã sử dụng:

$ tạo olddefconfig
$ tạo cấu hình cũ
+ sửa đổi những dòng này trong .config : 
CONFIG_MODULE_SIG_KEY=""
CONFIG_SYSTEM_TRUSTED_KEYS=""
CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
CONFIG_SYSTEM_REVOCATION_KEYS=""
Nếu tôi không làm điều đó, nó sẽ không hoạt động lúc đầu với chứng chỉ x509 không được tìm thấy và không được tải.

Kết thúc công việc của tôi sau 1 giờ:

  LD [M] sound/x86/snd-hdmi-lpe-audio.ko
  LD [M] sound/xen/snd_xen_front.ko
tạo KERNELRELEASE=5.15.0 ARCH=x86 KBUILD_BUILD_VERSION=1 -f ./Makefile intdeb-pkg
sh ./scripts/package/builddeb
Arch/x86/Makefile:142: Đã bật CONFIG_X86_X32 nhưng không hỗ trợ binutils
Arch/x86/Makefile:142: Đã bật CONFIG_X86_X32 nhưng không hỗ trợ binutils
  CÀI ĐẶT debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aegis128-aesni.ko
  CÀI ĐẶT debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aesni-intel.ko
  CÀI ĐẶT debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blake2s-x86_64.ko
  CÀI ĐẶT debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blowfish-x86_64.ko
  CÀI ĐẶT debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx-x86_64.ko
  CÀI ĐẶT debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx2.ko
  CÀI ĐẶT debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-x86_64.ko
  CÀI ĐẶT debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/cast5-avx-x86_64.ko
  ĐĂNG KÝ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aegis128-aesni.ko
  ĐĂNG KÝ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blowfish-x86_64.ko
  ĐĂNG KÝ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blake2s-x86_64.ko
  ĐĂNG KÝ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx-x86_64.ko
  ĐĂNG KÝ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx2.ko
  ĐĂNG KÝ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/cast5-avx-x86_64.ko
  ĐĂNG KÝ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-x86_64.ko
  ĐĂNG KÝ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aesni-intel.ko
Tại chính.c:160:
Tại chính.c:160:
Tại chính.c:160:
- Lỗi SSL:02001002:thư viện hệ thống:fopen:Không có tệp hoặc thư mục như vậy: ../crypto/bio/bss_file.c:69
- Lỗi SSL:02001002:thư viện hệ thống:fopen:Không có tệp hoặc thư mục như vậy: ../crypto/bio/bss_file.c:69
- Lỗi SSL:02001002:thư viện hệ thống:fopen:Không có tệp hoặc thư mục như vậy: ../crypto/bio/bss_file.c:69
- Lỗi SSL:2006D080:BIO routines:BIO_new_file:no such file: ../crypto/bio/bss_file.c:76
Tại chính.c:160:
- Lỗi SSL:2006D080:BIO routines:BIO_new_file:no such file: ../crypto/bio/bss_file.c:76
Tại chính.c:160:
Tại chính.c:160:
tệp đăng nhập: - Lỗi SSL:2006D080:BIO routines:BIO_new_file:no such file: ../crypto/bio/bss_file.c:76
Tại chính.c:160:
tệp đăng nhập: - Lỗi SSL: 02001002: thư viện hệ thống: fopen: Không có tệp hoặc thư mục như vậy: ../crypto/bio/bss_file.c:69
Tại chính.c:160:
: Không có tập tin hoặc thư mục
- Lỗi SSL:02001002:thư viện hệ thống:fopen:Không có tệp hoặc thư mục như vậy: ../crypto/bio/bss_file.c:69
tệp đăng nhập: - Lỗi SSL: 02001002: thư viện hệ thống: fopen: Không có tệp hoặc thư mục như vậy: ../crypto/bio/bss_file.c:69
: Không có tập tin hoặc thư mục
- Lỗi SSL:02001002:thư viện hệ thống:fopen:Không có tệp hoặc thư mục như vậy: ../crypto/bio/bss_file.c:69
- Lỗi SSL:2006D080:BIO routines:BIO_new_file:no such file: ../crypto/bio/bss_file.c:76
- Lỗi SSL:02001002:thư viện hệ thống:fopen:Không có tệp hoặc thư mục như vậy: ../crypto/bio/bss_file.c:69
- Lỗi SSL:2006D080:BIO routines:BIO_new_file:no such file: ../crypto/bio/bss_file.c:76
: Không có tập tin hoặc thư mục
- Lỗi SSL:2006D080:BIO routines:BIO_new_file:no such file: ../crypto/bio/bss_file.c:76
- Lỗi SSL:2006D080:BIO routines:BIO_new_file:no such file: ../crypto/bio/bss_file.c:76
tệp đăng nhập: - Lỗi SSL:2006D080:BIO routines:BIO_new_file:no such file: ../crypto/bio/bss_file.c:76
sign-file: sign-file: sign-file: : Không có tệp hoặc thư mục như vậy
sign-file: : Không có tệp hoặc thư mục như vậy
: Không có tập tin hoặc thư mục
: Không có tập tin hoặc thư mục
: Không có tập tin hoặc thư mục
make[6]: *** [scripts/Makefile.modinst:83 : debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/cast5-avx-x86_64.ko] Erreur 1
make[6]: *** Suppression du fichier « debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/cast5-avx-x86_64.ko »
make[6]: *** Attente des tâches non terminées....
make[6]: *** [scripts/Makefile.modinst:83 : debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aegis128-aesni.ko] Lỗi 1
make[6]: *** Suppression du fichier « debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aegis128-aesni.ko»
make[6]: *** [scripts/Makefile.modinst:83 : debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blowfish-x86_64.ko] Erreur 1
make[6]: *** Suppression du fichier « debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blowfish-x86_64.ko»
make[6]: *** [scripts/Makefile.modinst:83 : debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blake2s-x86_64.ko] Erreur 1
make[6]: *** Suppression du fichier « debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blake2s-x86_64.ko»
make[6]: *** [scripts/Makefile.modinst:83 : debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx-x86_64.ko] Erreur 1
make[6]: *** Suppression du fichier « debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx-x86_64.ko »
make[6]: *** [scripts/Makefile.modinst:83 : debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx2.ko] Lỗi 1
make[6]: *** Suppression du fichier « debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx2.ko»
make[6]: *** [scripts/Makefile.modinst:83 : debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-x86_64.ko] Lỗi 1
make[6]: *** Suppression du fichier « debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-x86_64.ko»
make[6]: *** [scripts/Makefile.modinst:83 : debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aesni-intel.ko] Erreur 1
make[6]: *** Suppression du fichier « debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aesni-intel.ko »
make[5]: *** [Makefile:1794 : modules_install] Erreur 2
make[4]: *** [scripts/Makefile.package:87 : intdeb-pkg] Erreur 2
make[3]: *** [Makefile:1576 : intdeb-pkg] Erreur 2
make[2]: *** [debian/rules:13 : binary-arch] Erreur 2
dpkg-buildpackage: erreur: quy trình con nhị phân debian/rules trả về trạng thái thoát 2
make[1]: *** [scripts/Makefile.package:77 : deb-pkg] Erreur 2
thực hiện: *** [Tệp tạo tệp:1576 : deb-pkg] Erreur 2

Làm thế nào để sửa chữa nó?

Nmath avatar
lá cờ ng
Nếu đây là máy tính làm việc của bạn, tại sao bạn lại sử dụng kernel chưa được kiểm tra?
Matthmatth03 avatar
lá cờ cn
Vì tôi là nghiên cứu sinh và vì tôi cần làm một số bài kiểm tra. Đó là một phiên bản ổn định nên tôi nghĩ nó ổn. Tôi cần có phiên bản mới nhất của perf.
Nmath avatar
lá cờ ng
"ổn định" trong ngữ cảnh này không có nghĩa như bạn nghĩ. Đây là [Sự cố XY](https://meta.stackexchange.com/a/66378)
Matthmatth03 avatar
lá cờ cn
Vì vậy, bạn nghĩ vấn đề duy nhất là sử dụng kernel 5.15? Vâng, tôi nghĩ rằng tôi có thể hiểu thuật ngữ "ổn định". Wikipedia định nghĩa: "Còn được gọi là bản phát hành sản xuất, bản phát hành ổn định là ứng cử viên phát hành cuối cùng (RC) đã vượt qua tất cả các xác minh/kiểm tra. Các lỗi còn lại được coi là chấp nhận được. Bản phát hành này được đưa vào sản xuất. Một số miền (ví dụ: bản phân phối Linux ), có hai loại bản phát hành ổn định: bản phát hành bình thường hoặc ổn định và bản phát hành hỗ trợ dài hạn (LTS) được duy trì trong một khoảng thời gian dài hơn."
Nmath avatar
lá cờ ng
Hạt nhân "ổn định" trên kernel.org không "ổn định" trên Ubuntu. Hệ thống của bạn không chỉ là một hạt nhân. Ubuntu xuất bản hạt nhân riêng của nó đã được sửa đổi và thử nghiệm để hoạt động trên Ubuntu. Bản phát hành "ổn định" trên Ubuntu là bản phát hành LTS và bản LTS gần đây nhất, 20.04, nằm trên kernel 5.4. Có một tùy chọn để sử dụng nhân "HWE" vào ngày 20.04, hiện là nhân 5.14- và nhân HWE được coi là kém ổn định hơn nhân GE. HWE nhằm cung cấp hỗ trợ cho phần cứng mới hơn có thể không được hỗ trợ trên GE. 5.15 thậm chí không được hỗ trợ vào ngày 20.04 và chắc chắn là không "ổn định"
Nmath avatar
lá cờ ng
Bạn có thể đọc về các hạt nhân "dòng chính" trên [Ubuntu Wiki](https://wiki.ubuntu.com/Kernel/MainlineBuilds). Những hạt nhân này được quảng cáo là **chỉ dành cho thử nghiệm** và có khả năng chứa lỗi. Lưu ý rằng ngay cả các nhân này cũng đã trải qua nhiều thử nghiệm trên Ubuntu hơn so với các nhân trên kernel.org. Lý do đây có thể là sự cố XY là vì bạn tin rằng bạn cần một nhân chưa được kiểm tra/không được hỗ trợ, trong khi có thể có một tùy chọn tốt hơn để giải quyết vấn đề của bạn, nhưng thay vì hỏi về vấn đề đó, bạn lại đang khắc phục sự cố một nhân không được cho là sẽ hoạt động không có lỗi trên hệ thống của bạn.
Nmath avatar
lá cờ ng
Có thể dễ dàng tìm ra những gì cần thiết để chạy ứng dụng hoặc phần cứng cụ thể của bạn hơn là cố gắng khắc phục sự cố có thể xảy ra với nhân tùy chỉnh mà bạn đang cố gắng xây dựng.
Matthmatth03 avatar
lá cờ cn
Được rồi, không sao đâu. Tôi đã thành công trong việc xây dựng công cụ hoàn hảo mà không cần sử dụng hạt nhân này. Tôi mặc dù không thể làm điều đó với một hạt nhân khác nên vấn đề của tôi đã được giải quyết. Ok tôi hiểu bạn muốn giải thích cho tôi. Tôi sẽ tiết kiệm thời gian. Cảm ơn bạn. Nhưng do tò mò, nếu bạn có phương pháp hoặc chủ đề chỉ cho tôi cách xây dựng nhân tùy chỉnh đúng cách mà không gian lận bằng khóa bảo mật, tôi sẽ đánh giá cao điều đó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.