Làm cách nào để chuyển đổi tệp .config kernel từ 32 bit sang 64 bit?


9

Tại trang này, bạn có thể tải xuống tệp cấu hình cho phép bạn nhắm mục tiêu một kiến ​​trúc máy tính xách tay cụ thể trong quá trình biên dịch hạt nhân Linux 32 bit mới.

Tôi cần một phiên bản 64 bit.

Tôi phải làm gì đây? Tôi đã biên dịch kernel 2-3 lần trong đời nhưng tôi chưa bao giờ chạm vào tập tin cấu hình, tôi luôn sử dụng menu tương tác.


1
Chỉ cần đặt tập tin cấu hình trong thư mục nguồn là .config, tôi tin rằng make menuconfignó sẽ đọc nó.
Kevin

Câu trả lời:


9

Câu trả lời được đề xuất, như nhận xét cho thấy, là lưu nó như .configtrong thư mục nguồn cấp cao nhất, rồi chạy make xconfig(GUI, dễ dàng hơn) hoặc make menuconfig(TUI) trên hệ thống 64 bit .

Điều đó nói rằng, chỉ cần chuyển từ 32 bit sang 64 bit mà không thay đổi bất cứ điều gì khác, một chút chỉnh sửa lúc ban đầu là tất cả những gì cần thiết. Đối chiếu:

  • Bản gốc (32-bit)
# CONFIG_64BIT chưa được đặt
CONFIG_X86_32 = y
# CONFIG_X86_64 chưa được đặt
CONFIG_OUTPUT_FORMAT = "elf32-i386"
CONFIG_ARCH_DEFCONFIG = "arch / x86 / configs / i386_defconfig"
  • "Đã chuyển đổi" 64-bit
CONFIG_64BIT = y
# CONFIG_X86_32 chưa được đặt
CONFIG_X86_64 = y
CONFIG_OUTPUT_FORMAT = "elf64-x86-64"
CONFIG_ARCH_DEFCONFIG = "arch / x86 / configs / x86_64_defconfig"
  • Lưu ý rằng CONFIG_X86=ykhông chạm vào .

1
Bạn có thể biên dịch kernel trên một máy khác không? Tôi muốn sử dụng một máy khác nhanh hơn thế này.
dùng827992
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.