Tôi đã tải xuống nguồn Ubuntu bằng cách git clone git://kernel.ubuntu.com/ubuntu/ubuntu-focal.git
.
và theo https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel
và quy trình xây dựng bao gồm cho cánh tay, tôi đã làm điều này:
LANG=C fakeroot debian/quy sạch
LANG=C fakeroot debian/rules binary-headers binary-generic binary-perarch
tôi đã xuất khẩu ARCH=arm64 CROSS_COMPILE=aarch64-none-elf
hoặc
ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
trước lệnh, hoặc có lệnh nhưng cuối lệnh lại báo lỗi. Một trong những thông báo lỗi là Bạn đang xây dựng hạt nhân với trình biên dịch không phải retpoline, vui lòng cập nhật trình biên dịch của bạn
và tôi thấy tôi có thể sửa nó bằng cách thay đổi cấu hình (xây dựng hạt nhân với trình biên dịch không retpoline). Vì vậy, tôi đã cố gắng
LANG=C fakeroot debian/rules editconfigs
Nhưng nó hỏi tôi Bạn có muốn chỉnh sửa cấu hình: amd64/config.flavour.generic không?
khi tôi làm điều đó cho kiến trúc arm64. Tôi đã thử đưa ra tùy chọn ARCH và CROSS_COMPILE nhưng nó luôn hỏi tôi có muốn thay đổi cấu hình AMD64 không. Làm cách nào tôi có thể cung cấp tùy chọn ARCH và CROSS_COMPILE cho tùy chọn này fakeroot debian/quy tắc
xây dựng phương pháp?
tái bút thông tin chuỗi công cụ của tôi.
aarch64-linux-gnu-gcc (Linaro GCC 7.5-2019.12) 7.5.0
Bản quyền (C) 2017 Tổ chức phần mềm miễn phí, Inc.
Đây là phần mềm miễn phí; xem nguồn để biết điều kiện sao chép. KHÔNG có bảo hành; thậm chí không vì KHẢ NĂNG BÁN ĐƯỢC hoặc SỰ PHÙ HỢP CHO MỘT MỤC ĐÍCH CỤ THỂ.
hoặc
aarch64-none-elf-gcc (Chuỗi công cụ GNU cho Kiến trúc cấu hình A 9.2-2019.12 (arm-9.10)) 9.2.1 20191025
Bản quyền (C) 2019 Tổ chức phần mềm miễn phí, Inc.
Đây là phần mềm miễn phí; xem nguồn để biết điều kiện sao chép. Không có
sự bảo đảm; thậm chí không vì KHẢ NĂNG BÁN ĐƯỢC hoặc SỰ PHÙ HỢP CHO MỘT MỤC ĐÍCH CỤ THỂ.