ฉันดาวน์โหลดซอร์ส Ubuntu โดย โคลนคอมไพล์ git://kernel.ubuntu.com/ubuntu/ubuntu-focal.git
.
และตาม https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel
และกระบวนการสร้างแขนรวม ฉันทำสิ่งนี้:
LANG=C เดเบียนรูทปลอม/กฎสะอาด
LANG = C เดเบียนปลอม / กฎไบนารีส่วนหัวไบนารีทั่วไปไบนารี perarch
ฉันได้ส่งออก ARCH=arm64 CROSS_COMPILE=aarch64-ไม่มีเอลฟ์
หรือ
ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
ก่อนคำสั่งหรือด้วยคำสั่ง แต่จบลงด้วยข้อผิดพลาดในตอนท้าย หนึ่งในข้อความแสดงข้อผิดพลาดคือ คุณกำลังสร้างเคอร์เนลด้วยคอมไพเลอร์ที่ไม่ใช่ retpoline โปรดอัปเดตคอมไพเลอร์ของคุณ
และฉันเห็นว่าฉันสามารถแก้ไขได้โดยเปลี่ยนการกำหนดค่า (สร้างเคอร์เนลด้วยคอมไพเลอร์ที่ไม่ใช่ retpoline). ดังนั้นฉันจึงพยายาม
LANG=C fakeroot เดเบียน/กฎ แก้ไขการกำหนดค่า
แต่มันถามฉัน คุณต้องการแก้ไขการกำหนดค่า: amd64/config.flavour.generic หรือไม่
เมื่อฉันทำเพื่อสถาปัตยกรรม arm64 ฉันพยายามให้ตัวเลือก ARCH และ CROSS_COMPILE แต่มันถามฉันเสมอว่าฉันต้องการเปลี่ยนการกำหนดค่า amd64 หรือไม่ ฉันจะให้ตัวเลือก ARCH และ CROSS_COMPILE สำหรับสิ่งนี้ได้อย่างไร เดเบียนปลอม / กฎ
วิธีการสร้าง?
ปล. ข้อมูลห่วงโซ่เครื่องมือของฉัน
aarch64-linux-gnu-gcc (Linaro GCC 7.5-2019.12) 7.5.0
ลิขสิทธิ์ (C) 2017 Free Software Foundation, Inc.
นี่เป็นซอฟต์แวร์ฟรี ดูแหล่งที่มาสำหรับเงื่อนไขการคัดลอก ไม่มีการรับประกัน ไม่แม้แต่สำหรับการค้าหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ
หรือ
aarch64-none-elf-gcc (GNU Toolchain สำหรับสถาปัตยกรรม A-profile 9.2-2019.12 (arm-9.10)) 9.2.1 20191025
ลิขสิทธิ์ (C) 2019 Free Software Foundation, Inc.
นี่เป็นซอฟต์แวร์ฟรี ดูแหล่งที่มาสำหรับเงื่อนไขการคัดลอก ไม่มี
การรับประกัน; ไม่แม้แต่สำหรับการค้าหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ