Score:0

ฉันควรใช้เวอร์ชันต้นทางของอูบุนตูใดเพื่อเพิ่มการแก้ไขจุดบกพร่อง (สำหรับการดีบักการบูต Ubuntu)

ธง za

ฉันกำลังพยายามติดตั้ง Ubuntu 20.04 บนเครื่องเสมือนของฉัน (โดยใช้ qemu-5.1.0)
เครื่องเสมือนนี้ใช้ arm/virt machine จาก qemu และฉันได้เพิ่มอุปกรณ์ต่อพ่วงและเปลี่ยนแผนที่ที่อยู่ตาม SoC ของเราที่กำลังพัฒนา การติดตั้งหยุดลงในช่วงแรก ดังนั้นฉันคิดว่าบางทีถ้าฉันสร้างอูบุนตู (เคอร์เนลลินุกซ์) ใหม่ด้วยการพิมพ์หรือโหมดดีบั๊ก และใช้สำหรับการติดตั้งอูบุนตู ฉันก็สามารถวิเคราะห์ได้ว่ามีอะไรผิดปกติ
อิมเมจ .iso ที่ฉันใช้สำหรับ Ubuntu 20.04 นั้นมาจาก http://ports.ubuntu.com/ubuntu-ports/dists/focal-updates/main/installer-arm64/current/legacy-images/netboot/mini.iso
และขั้นตอนเป็นไปตามหน้าเว็บนี้: https://futurewei-cloud.github.io/ARM-Datacenter/qemu/how-to-launch-aarch64-vm/
อิมเมจได้รับการติดตั้งแล้วในเครื่อง 'virt' ดั้งเดิม และนี่คือผลลัพธ์ของเวอร์ชันซอฟต์แวร์:

ckim@virt-ubuntu-20:~$ uname -r
    5.4.0-74-ทั่วไป
ckim@virt-ubuntu-20:~$ uname -a
    Linux virt-ubuntu-20 5.4.0-74-generic #83-Ubuntu SMP วันเสาร์ที่ 8 พฤษภาคม 02:34:05 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux
ckim@virt-ubuntu-20:~$ 
ckim@virt-ubuntu-20:~$ lsb_release -a
    ไม่มีโมดูล LSB
    รหัสผู้จัดจำหน่าย: Ubuntu
    คำอธิบาย: Ubuntu 20.04.2 LTS
    เผยแพร่: 20.04
    ชื่อรหัส: โฟกัส

ถ้าฉันเมานต์ไฟล์ mini.iso (ด้วย -o ลูป) และดูข้างใน แน่นอนว่าไม่มีซอร์ส linux หรือ ubuntu ที่ฉันสามารถใช้สร้างมันใหม่ได้ดังนั้นฉันจึงโคลนแหล่งที่มาของอูบุนตูจาก http://kernel.ubuntu.com/git/ubuntu/ubuntu-focal.git และทำ โคลนคอมไพล์ git://kernel.ubuntu.com/ubuntu/ubuntu-focal.git. เมื่อฉันทำ แท็กคอมไพล์ ฉันสามารถดูแท็กด้านล่าง

อูบุนตู-5.4-5.4.0-10.13
อูบุนตู-5.4-5.4.0-11.14
อูบุนตู-5.4-5.4.0-12.15
อูบุนตู-5.4-5.4.0-13.16
อูบุนตู-5.4-5.4.0-14.17
อูบุนตู-5.4-5.4.0-15.18
อูบุนตู-5.4.0-15.18
อูบุนตู-5.4.0-16.19
อูบุนตู-5.4.0-17.20
อูบุนตู-5.4.0-17.21
อูบุนตู-5.4.0-18.22
อูบุนตู-5.4.0-19.23
อูบุนตู-5.4.0-20.24
อูบุนตู-5.4.0-21.25
อูบุนตู-5.4.0-22.26
อูบุนตู-5.4.0-23.27
อูบุนตู-5.4.0-24.28
อูบุนตู-5.4.0-25.29
อูบุนตู-5.4.0-26.30
อูบุนตู-5.4.0-28.32
อูบุนตู-5.4.0-29.33
อูบุนตู-5.4.0-30.34
อูบุนตู-5.4.0-31.35
อูบุนตู-5.4.0-32.36
อูบุนตู-5.4.0-33.37
อูบุนตู-5.4.0-34.38
อูบุนตู-5.4.0-37.41
อูบุนตู-5.4.0-38.42
อูบุนตู-5.4.0-39.43
อูบุนตู-5.4.0-40.44
อูบุนตู-5.4.0-41.45
อูบุนตู-5.4.0-42.46
อูบุนตู-5.4.0-43.47
อูบุนตู-5.4.0-44.48
อูบุนตู-5.4.0-45.49
อูบุนตู-5.4.0-46.50
อูบุนตู-5.4.0-47.51
อูบุนตู-5.4.0-48.52
อูบุนตู-5.4.0-49.53
อูบุนตู-5.4.0-51.56
อูบุนตู-5.4.0-52.57
อูบุนตู-5.4.0-53.59
อูบุนตู-5.4.0-54.60
อูบุนตู-5.4.0-55.61
อูบุนตู-5.4.0-56.62
อูบุนตู-5.4.0-57.63
อูบุนตู-5.4.0-58.64
อูบุนตู-5.4.0-59.65
อูบุนตู-5.4.0-60.67
อูบุนตู-5.4.0-61.69
อูบุนตู-5.4.0-62.70
อูบุนตู-5.4.0-63.71
อูบุนตู-5.4.0-64.72
อูบุนตู-5.4.0-65.73
อูบุนตู-5.4.0-66.74
อูบุนตู-5.4.0-67.75
อูบุนตู-5.4.0-68.76
อูบุนตู-5.4.0-70.78
อูบุนตู-5.4.0-71.79
อูบุนตู-5.4.0-72.80
อูบุนตู-5.4.0-73.82
อูบุนตู-5.4.0-74.83
อูบุนตู-5.4.0-75.84
อูบุนตู-5.4.0-76.85
อูบุนตู-5.4.0-8.11
อูบุนตู-5.4.0-9.12
Ubuntu-hwe-5.11-5.11.0-16.17_20.04.2
Ubuntu-hwe-5.11-5.11.0-16.17_20.04.4
Ubuntu-hwe-5.11-5.11.0-16.17_20.04.5
Ubuntu-hwe-5.11-5.11.0-20.21_20.04.1
Ubuntu-hwe-5.8-5.8.0-18.19_20.04.2
Ubuntu-hwe-5.8-5.8.0-18.19_20.04.3
Ubuntu-hwe-5.8-5.8.0-19.20_20.04.1
Ubuntu-hwe-5.8-5.8.0-19.20_20.04.2
Ubuntu-hwe-5.8-5.8.0-19.20_20.04.3
Ubuntu-hwe-5.8-5.8.0-19.20_20.04.4
Ubuntu-hwe-5.8-5.8.0-20.21_20.04.1
Ubuntu-hwe-5.8-5.8.0-21.22_20.04.1
Ubuntu-hwe-5.8-5.8.0-22.23_20.04.1
Ubuntu-hwe-5.8-5.8.0-23.24_20.04.1
Ubuntu-hwe-5.8-5.8.0-25.26_20.04.1
Ubuntu-hwe-5.8-5.8.0-28.30_20.04.1
Ubuntu-hwe-5.8-5.8.0-29.31_20.04.1
Ubuntu-hwe-5.8-5.8.0-30.32_20.04.1
Ubuntu-hwe-5.8-5.8.0-31.33_20.04.1
Ubuntu-hwe-5.8-5.8.0-32.34_20.04.1
Ubuntu-hwe-5.8-5.8.0-33.36_20.04.1
Ubuntu-hwe-5.8-5.8.0-34.37_20.04.1
Ubuntu-hwe-5.8-5.8.0-34.37_20.04.2
Ubuntu-hwe-5.8-5.8.0-36.40_20.04.1
Ubuntu-hwe-5.8-5.8.0-37.42_20.04.1
Ubuntu-hwe-5.8-5.8.0-38.43_20.04.1
Ubuntu-hwe-5.8-5.8.0-39.44_20.04.1
Ubuntu-hwe-5.8-5.8.0-40.45_20.04.1
Ubuntu-hwe-5.8-5.8.0-41.46_20.04.1
Ubuntu-hwe-5.8-5.8.0-42.47_20.04.1
Ubuntu-hwe-5.8-5.8.0-43.49_20.04.1
Ubuntu-hwe-5.8-5.8.0-44.50_20.04.1
Ubuntu-hwe-5.8-5.8.0-45.51_20.04.1
Ubuntu-hwe-5.8-5.8.0-48.54_20.04.1
Ubuntu-hwe-5.8-5.8.0-49.55_20.04.1
Ubuntu-hwe-5.8-5.8.0-50.56_20.04.1
Ubuntu-hwe-5.8-5.8.0-51.57_20.04.1
Ubuntu-hwe-5.8-5.8.0-52.59_20.04.1
Ubuntu-hwe-5.8-5.8.0-53.60_20.04.1
Ubuntu-hwe-5.8-5.8.0-54.61_20.04.1
Ubuntu-hwe-5.8-5.8.0-55.62_20.04.1
Ubuntu-hwe-5.8-5.8.0-56.63_20.04.1
Ubuntu-hwe-5.8-5.8.0-57.64_20.04.1
Ubuntu-raspi-5.4.0-1007.7
Ubuntu-raspi-5.4.0-1008.8
Ubuntu-raspi-5.4.0-1009.9
Ubuntu-raspi2-5.4-5.4.0-1001.1
Ubuntu-raspi2-5.4-5.4.0-1002.2
Ubuntu-raspi2-5.4.0-1003.3
Ubuntu-raspi2-5.4.0-1004.4
Ubuntu-raspi2-5.4.0-1005.5
Ubuntu-raspi2-5.4.0-1006.6
v5.0
v5.11
v5.4
v5.8

หากต้องการใช้เวอร์ชันที่ตรงกับ mini.iso ข้างต้น ฉันควรใช้เวอร์ชันใด
ฉันสามารถใช้ 5.4.0-74-83 ได้ไหม

Nate T avatar
it flag
บางที [สิ่งนี้](https://wiki.ubuntu.com/DebuggingUbiquity) จะให้แนวคิดบางอย่างแก่คุณเกี่ยวกับปัญหาที่ใหญ่ขึ้น จริงอยู่ที่มันเหลือเป้าหมายอยู่เล็กน้อย (ไม่แน่ใจว่าคุณกำลังใช้แพร่หลายหรือคุณสามารถใช้มันเพื่อติดตั้ง VM ได้) แต่หมายความว่าอาจทำให้คุณดึงสตริงได้อีกสองสามข้อ มันอยู่เหนือหัวของฉันโดยสุจริต ลิงก์นี้เป็นส่วนหนึ่งของชุดการดีบักการติดตั้ง Ubuntu
muru avatar
us flag
คุณควรตรวจสอบเวอร์ชันของแพ็คเกจ (`dpkg -l linux-generic`, `apt-cache policy linux-image-generic` เป็นต้น)เวอร์ชันนั้นควรตรงกับแท็กอย่างใกล้ชิด
za flag
@muru ใช้ `dpkg -l linux-generic` ฉันพบว่าเวอร์ชันเคอร์เนลที่ติดตั้งคือ 5.4.0.74.77 git แหล่งที่มาของอูบุนตูแสดงเคอร์เนล ubuntu-5.4.0.83 เป็นวันที่ 2021.5.7 ล่าสุด ฉันเดาว่าเคอร์เนลได้รับการอัปเดตระหว่างการติดตั้ง (ฉันเห็นว่าอูบุนตูได้รับแพ็คเกจบางอย่างโดยใช้ apt ระหว่างการติดตั้ง) อืม. หากคุณมีข้อเสนอแนะเกี่ยวกับวิธีที่ฉันสามารถทราบเวอร์ชันดั้งเดิมของ mini.iso โปรดบอกฉัน ขอบคุณ!
za flag
@NateT ขอบคุณ แต่ปัญหาของฉันเกิดขึ้นเร็วมากก่อนที่เคอร์เนลจะเริ่มทำงาน ดังนั้นฉันจึงไม่สามารถตรวจสอบไฟล์ได้ การพิมพ์ครั้งล่าสุดมาจากไดรเวอร์/เฟิร์มแวร์/efi/libstub/fdt.c ฉันไม่แน่ใจว่าฉันสามารถเพิ่มการพิมพ์หรือแก้ไขจุดบกพร่องนี้ได้หรือไม่ ..
muru avatar
us flag
[รายการ] (http://ports.ubuntu.com/ubuntu-ports/dists/focal-updates/main/installer-arm64/current/legacy-images/MANIFEST.udebs) บอกว่า `kernel-image-5.4.0 -42-generic-di 5.4.0-42.46 arm64` ซึ่งตรงกับ [แท็กนี้](https://kernel.ubuntu.com/git/ubuntu/ubuntu-focal.git/commit/?h=Ubuntu-5.4. 0-42.46&id=98c4545e2d65ed35c31056f72c4da20f6b5ea0d0)
Nate T avatar
it flag
มี 2 ​​เวอร์ชันของ 20.04 คุณมีที่สอง 5.4 เปิดตัวพร้อมกับตัวแรก แม้ว่าฉันเชื่อว่าฉันได้บูทของฉัน (ตัวที่ 2) ด้วย 5.4 ผ่านการบูทขั้นสูงของด้วง ส่วนสุดท้ายนี้อาจผิดก็ได้ Atm ด้วงให้ฉันบูตด้วย 5.8.0 - 54 หรือ 55 เท่านั้น
za flag
@muru Ah ดูเหมือนว่าจะเป็นภาพเคอร์เนลเริ่มต้นที่ใช้ใน mini.iso และฉันได้เรียนรู้วิธีใช้ไฟล์รายการ ขอบคุณมาก!
za flag
@NateT ฉันเพิ่งเดาจากวันที่ของแต่ละเวอร์ชัน (ใน git แหล่งที่มาของอูบุนตู ฉันชำระเงินและดูวันที่) ฉันเข้าใจว่า initrd ของตัวติดตั้ง (.iso) มีอิมเมจเคอร์เนลอยู่ภายใน (ตั้งแต่ 5.4.0-42.46) และอูบุนตูได้อัปเดตระหว่างการติดตั้ง ฉันเดาว่า
Nate T avatar
it flag
อย่างที่ฉันพูดไปก่อนหน้านี้เหนือศีรษะของฉัน ...ในทางกลับกัน ฉันได้เรียนรู้ว่ามีรายการ linux อยู่ ซึ่งฉันแน่ใจว่าจะมีประโยชน์ในภายหลัง XD
za flag
@NateT ไม่ มันมาจากเว็บไซต์ ข้อมูลรายการนี้มีให้พร้อมกับ iso ฉันรู้สิ่งนี้จากความคิดเห็นที่ muru เขียนถึงฉัน
za flag
@muru โปรดเขียนคำตอบง่ายๆ พร้อมความคิดเห็นของคุณด้านบน เพื่อที่ฉันจะได้เลือกเป็น 'คำตอบที่เลือก' เพราะนั่นคือข้อมูลที่ฉันต้องการ
za flag
@NateT ขออภัยที่ไม่ได้เลือกคำตอบของคุณ มันมีประโยชน์แม้ว่า ฉันแค่ต้องการเรียกใช้การติดตั้งเดียวกันพร้อมข้อมูลการดีบักบนเครื่องเสมือนของฉัน การติดตั้ง iso เดียวกันนั้นใช้ได้สำหรับเครื่องเสมือนอื่น และผู้คนได้รับข้อมูลที่ดีจากคำตอบที่ไม่ได้เลือก คุณจึงไม่ต้องลบคำตอบออก ฉันคิดว่า
Score:1
ธง it

คุณต้องมีการกระจายของ Linux 5.8.0 โดยเฉพาะอย่างยิ่งล่าสุด

Ubuntu 20.04.1 ออกมาพร้อมกับ 5.4.0 และ 20.04.2 ออกมาพร้อมกับ 5.8.0

รูปภาพของคุณคือ 20.04.2 ตามที่ผลลัพธ์ในคำถามของคุณแนะนำ

สำหรับตัวเลขหลังเส้นประ หมายถึงการแจกแจงที่แตกต่างกัน (หรืออัปเดต) ของเคอร์เนลเดียวกันนั้น ซึ่งจับคู่กับรีลีสเดียวกัน ดังนั้นทางออกที่ดีที่สุดของคุณคือใช้เวอร์ชันใหม่ล่าสุด (เกี่ยวกับหมายเลขสุดท้ายเท่านั้น) ดังนั้นคุณ รับการอัปเกรดความปลอดภัยทั้งหมด ที่กล่าวว่าเวอร์ชันใหม่ส่วนใหญ่ควร "เล่นได้ดี" เป็นอย่างน้อย

ตัวอย่างเช่น ฉันใช้ 20.04.2 LTS ปัจจุบัน ฉันใช้เวอร์ชัน 5.8.0 - 55 แม้ว่าฉันจะติดตั้งเมื่อหลายเดือนก่อน และสร้างธัมบ์ไดรฟ์ iso เมื่อเกือบปีที่แล้ว

za flag
ใช่ ฉันเข้าใจว่าคุณหมายถึงอะไร แต่เป้าหมายของฉันคือทำซ้ำขั้นตอนการติดตั้งจาก mini.iso (โดยพิมพ์เพิ่มหรือเพิ่มข้อมูลการแก้ไขจุดบกพร่อง) นี่คือการดีบักการติดตั้งล้มเหลวในเครื่องเสมือนของฉัน เครื่องเสมือนของฉันควรมีปัญหาเกี่ยวกับการกำหนดค่า (ดังนั้นปัญหาการสร้างตาราง fdt หรือ acpi)
Nate T avatar
it flag
@ChanKim [สิ่งนี้] คือสิ่งที่ทำให้ฉันสับสน โพสต์ที่นี่เพียงเพื่อให้คนอื่นไม่เห็นความคิดเห็นและคำตอบและไม่เชื่อถือข้อมูลในอนาคต
Score:0
ธง us

รูปภาพของอูบุนตูมักมาพร้อมกับไฟล์รายการที่แสดงรายการสิ่งที่อยู่ในนั้น ในกรณีนี้มี ไฟล์รายการรวม สำหรับ ตัวเลือกการติดตั้งต่างๆ ในทรีนั้น ซึ่งมี:

[...]
เน็ตบูต/mini.iso
    [...]
    kernel-image-5.4.0-42-generic-di 5.4.0-42.46 arm64
    kernel-signed-image-5.4.0-42-generic-di 5.4.0-42.46 arm64
[...]

ดังนั้น มินิ.iso มีแพ็คเกจเคอร์เนลเวอร์ชัน 5.4.0-42.46 (ซึ่งมี แท็กมีอยู่ในคอมไพล์).

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา