এই ব্লগ পোস্টটি M4 Mac mini-তে প্রথমবার Linux বুট করার লেখকের যাত্রার বিস্তারিত বিবরণ দেয়, Asahi Linux টিমকে ধন্যবাদ জানায় এবং দান করতে উৎসাহিত করে। 2024 সালের নভেম্বরে, লেখক একটি M4 Mac mini কিনেছিলেন, আশা করে যে এটি আগের Apple Silicon মডেলগুলির মতো হবে। তবে, M4 হল প্রথম প্রজন্ম যা SPT M (সিকিউর পেজ টেবিল মনিটর) বাধ্যতামূলক করে, যা XNU কার্নেল দুর্বলতার বিরুদ্ধে সুরক্ষা প্রদান করে, যার জন্য m1n1 হাইপারভাইজারে বড় পরিবর্তন প্রয়োজন।
চ্যালেঞ্জ সত্ত্বেও, লেখক কঠোর বুট নিরাপত্তা নিষ্ক্রিয় করে এবং macOS রিকভারির মাধ্যমে m1n1 ইনস্টল করে Linux বুট করার চেষ্টা করেছিলেন। প্রাথমিক ক্র্যাশগুলি নিষ্ক্রিয়/লক করা GXF কার্যকারিতা এবং RVBAR (রিসেট ভেক্টর বেস অ্যাড্রেস রেজিস্টার) এ ট্রেস করা হয়েছিল, যা ইতিমধ্যে সঠিক মান ধারণ করেছিল, তাই লেখা এড়িয়ে যাওয়া হয়েছিল। দীর্ঘ বিরতির পর, 2025 সালের শেষের দিকে Chaos Communication Congress-এ প্রেরণা ফিরে আসে।
লেখক একটি ন্যূনতম ডিভাইস ট্রি তৈরি করেছিলেন এবং earlycon প্যারামিটার দিয়ে Linux কার্নেল লোড করেছিলেন, কিন্তু "Vectoring to next stage"-এর পরে কোনো আউটপুট দেখতে পাননি। 'a' প্রিন্ট করা একটি ব্রুট-ফোর্স অ্যাসেম্বলি রুটিন ব্যবহার করে, তারা বুট কোডটি MMU ইনিশিয়ালাইজেশন পর্যন্ত বিভক্ত করেছিলেন। সমস্যাটি ছিল যে একবার MMU সক্রিয় হলে, মেমরি অ্যাক্সেস ভার্চুয়াল ঠিকানায় যায়, কিন্তু Linux m1n1-এর মতো UART-এর MMIO স্পেস ম্যাপ করে না, তাই UART অ্যাক্সেসযোগ্য হয়ে ওঠে।
উৎস: Hacker News · সারাংশ: HeadlinesBriefing