Điểm:0

làm cách nào để xây dựng Ubuntu cho arm64? (cách đưa biến ARCH và CROSS_COMPILE vào lệnh `debian/rules`)

lá cờ za

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Ể.
JoKeR avatar
lá cờ mm
Có thể tốt để hỏi tại đây https://unix.stackexchange.com/
lá cờ za
@JoKeR cảm ơn có vẻ như vậy. Tôi đã hỏi nó ở đó và khi tôi nhận được câu trả lời, tôi sẽ liên kết chéo để mọi người có thể nhận được câu trả lời. (https://unix.stackexchange.com/questions/656263/how-to-build-ubuntu-for-arm64-how-to-give-arch-and-cross-compile-variable-to)
lá cờ za
Câu trả lời ở đây: https://unix.stackexchange.com/questions/656263/how-to-build-ubuntu-for-arm64-how-to-give-arch-and-cross-compile-variable-to

Đă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.