ฉันต้องทดสอบ LKM โดยใช้เคอร์เนลเวอร์ชันเก่าหลายเวอร์ชันที่ฉันต้องใช้จาก GIT
อ้างอิงจากหน้า wiki ของ Ubuntu สร้างเคอร์เนลของคุณเอง และ KernelGitGuide ฉันทำตามสูตรด้านล่าง:
$ git โคลน git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/<series> <series>
$ ซีดี <ซีรีส์>
$ git แท็ก -l Ubuntu-*
$ git ชำระเงิน Ubuntu-v.w.x-y.z
$ LANG=C เดเบียนรูทปลอม/กฎสะอาด
$ LANG=C เดเบียนปลอม / กฎไบนารีส่วนหัวไบนารีทั่วไปไบนารี perarch
ใช้งานได้กับเคอร์เนลหลายเวอร์ชันที่ฉันทดสอบ รวมถึงเก่ากว่า Ubuntu-2.6.32-418.35 อย่างไรก็ตาม ฉันพบข้อผิดพลาดแปลก ๆ ต่อไปนี้
$ dpkg -- พิมพ์สถาปัตยกรรม
เอเอ็มดี 64
$ git โคลน git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/maverick ไม่ฝักใฝ่ฝ่ายใด
$ cd ไม่ฝักใฝ่ฝ่ายใด
$ git แท็ก -l Ubuntu-2.6.32-418.35*
อูบุนตู-2.6.32-418.35
$ git ชำระเงิน Ubuntu-2.6.32-418.35
$ LANG=C เดเบียนรูทปลอม/กฎสะอาด
$ LANG=C เดเบียนปลอม / กฎไบนารีส่วนหัวไบนารีทั่วไปไบนารี perarch
...
dpkg-gencontrol: ข้อผิดพลาด: สถาปัตยกรรมโฮสต์ปัจจุบัน 'amd64' ไม่ปรากฏในรายการสถาปัตยกรรมของแพ็คเกจ (armel)
ดู บันทึก สำหรับเอาต์พุตทั้งหมดและข้อมูลระบบเพิ่มเติม
ฉันมีคำถาม:
- เป็นคอมไพล์
Ubuntu-v.w.x-y.z
แท็ก จำกัด หนึ่ง / บางโค้ง / s เฉพาะ? ในกรณีนี้ดูเหมือนว่า อูบุนตู-2.6.32-418.35
แท็กรองรับเท่านั้น อาวุธ
.
- ถ้าเป็นเช่นนั้นจะมีวิธีทราบล่วงหน้าได้อย่างไรว่า
Ubuntu-v.w.x-y.z
สนับสนุนแท็ก เอเอ็มดี 64
?
- มีวิธีเปลี่ยนการกำหนดค่าเคอร์เนลเพื่อคอมไพล์หรือไม่
อูบุนตู-2.6.32-418.35
สำหรับ เอเอ็มดี 64
. ฉันพยายามที่จะ LANG=C fakeroot เดเบียน/กฎ แก้ไขการกำหนดค่า
แต่ดูเหมือนว่า arm config และในรายการระบบไม่มี i386/amd64 ไม่มีไฟล์ .config ในไดเร็กทอรีรูท ไม่แน่ใจว่าวิธีที่ถูกต้องในการทำเช่นนั้นคืออะไรเมื่อคุณคอมไพล์เคอร์เนลโดยใช้ เดเบียน/กฎ
. มีวิธีเปลี่ยนสำหรับการกำหนดค่า x86 หรือไม่ อย่างไร?
ขอบคุณ