<ก่อนหน้านี้ | Contents | ถัดไป>
เนื่องจากไม่มีอินเทอร์เฟซเฟิร์มแวร์ทั่วไปบนแพลตฟอร์ม ARM ทั้งหมด ขั้นตอนที่จำเป็นในการทำให้ระบบสามารถบู๊ตได้บนอุปกรณ์ ARM จึงขึ้นอยู่กับอุปกรณ์เป็นอย่างมาก Ubuntu ใช้เครื่องมือที่เรียกว่า flash-kernel เพื่อจัดการเรื่องนี้ Flash-kernel มีฐานข้อมูลที่อธิบายการดำเนินการเฉพาะที่จำเป็นในการทำให้ระบบสามารถบู๊ตได้บนอุปกรณ์ต่างๆ ตรวจพบว่าอุปกรณ์ปัจจุบันได้รับการสนับสนุนหรือไม่ และหากใช่ จะดำเนินการที่จำเป็น
บนอุปกรณ์ที่บูตจากหน่วยความจำ NOR- หรือ NAND-flash ภายใน flash-kernel จะเขียนเคอร์เนลและ ramdisk เริ่มต้นไปยังหน่วยความจำภายในนี้ วิธีนี้พบได้บ่อยในอุปกรณ์ armel รุ่นเก่า โปรดทราบว่าอุปกรณ์เหล่านี้ส่วนใหญ่ไม่อนุญาตให้มีเคอร์เนลและ ramdisks หลายตัวในหน่วยความจำแฟลชภายใน กล่าวคือ การรันเคอร์เนลแฟลชบนนั้นมักจะเขียนทับเนื้อหาก่อนหน้าของหน่วยความจำแฟลช!
สำหรับระบบ ARM ที่ใช้ U-Boot เป็นเฟิร์มแวร์ระบบและบูตเคอร์เนลและ ramdisk เริ่มต้นจากสื่อจัดเก็บข้อมูลภายนอก (เช่น MMC/SD-cards, อุปกรณ์จัดเก็บข้อมูล USB หรือฮาร์ดดิสก์ IDE/SATA) แฟลชเคอร์เนลจะสร้าง สคริปต์การบูตที่เหมาะสมเพื่อให้สามารถบูตอัตโนมัติได้โดยไม่ต้องโต้ตอบกับผู้ใช้
6.3.6.3. ดำเนินการต่อโดยไม่ใช้ Boot Loader