কিভাবে রাস্পবেরি পাই বুট করে?


57

আমার একটি রাস্পবেরি মিনি কম্পিউটার রয়েছে এবং আমি ভাবছি যে জিনিসটি কীভাবে পুরো বুট প্রক্রিয়াটি সম্পন্ন করে। আমি আমার নিজস্ব স্ক্রিপ্টগুলি দিয়ে আমার নিজস্ব কার্নেল এবং init র‌্যামডিস্ক সংকলন করতে পারি এবং পিসিতে আমার নিজস্ব ন্যূনতম লিনাক্স সিস্টেমটি তৈরি করতে পারি তবে তার জন্য আমাকে কিছু বুটলোডার ব্যবহার করতে হবে। রাস্পবেরি বুটলোডারগুলিকে মোটেই সমর্থন করছে বলে মনে হয় না।

এটি কোনওরকমভাবে তার জিপিইউ ব্যবহার করে বুট করে মনে হচ্ছে যা এসডি কার্ডে কিছু পার্টিশন পড়ে (সম্ভবত এটি বুটযোগ্য পতাকা সহ একটি) যা FAT32 এ ফর্ম্যাট করতে হবে, তারপরে সেখান থেকে কিছু ফাইল পড়ে, যা সরবরাহ করা হয়েছে, উদাহরণস্বরূপ রাস্পিয়ান দ্বারা।

কিন্তু আমি কীভাবে আমার নিজের নিজস্ব সংকলনগুলি তৈরি করেছি তার নিজস্ব কাস্টমাইজেশন সহ আমি আমার নিজস্ব কার্নেলটি কীভাবে বুট করব? আমি কোথায় কর্নেল চিত্র / initrd (রাম ডিস্ক) অনুলিপি করব যাতে রাস্পবেরি এটি খুঁজে পায় এবং এটি থেকে বুট হয়? আমি মূলত কিছু খুব বিস্তারিত প্রযুক্তিগত ডকুমেন্টেশন খুঁজছি যা রাস্পবেরিতে বুট প্রক্রিয়া বা এর কিছু ব্যাখ্যা ব্যাখ্যা করে।


উত্তর:


59

এই রাস্পবেরি পাই ফোরাম পোস্ট থেকে [ loader.binএকটি অ্যানক্রোনজম হিসাবে প্রতিফলিত সম্পাদিত ] :

  1. যখন রাস্পবেরি পাই প্রথম চালু হয় তখন এআরএম কোর বন্ধ থাকে এবং জিপিইউ কোর চালু হয়। এই সময়ে এসডিআরএএম অক্ষম করা আছে।
  2. জিপিইউ প্রথম পর্যায়ে বুটলোডার কার্যকর করতে শুরু করে, যা এসসিতে রমে সংরক্ষণ করা হয়। প্রথম পর্যায়ে বুটলোডার এসডি কার্ড পড়ে এবং দ্বিতীয় পর্যায়ে বুটলোডার ( bootcode.bin) কে L2 ক্যাশে লোড করে এবং এটি চালায়।
  3. bootcode.binএসডিআরএএম সক্ষম করে এবং এসডি কার্ড থেকে তৃতীয় পর্যায়ে বুটলোডার (লোডার.বিন) কে র‌্যামে পড়ে এবং চালায়। [আরও সাম্প্রতিক সংস্করণগুলি তৃতীয় পর্যায়ে বুটলোডার ব্যবহার করে না। ]
  4. [প্রযোজ্য ক্ষেত্রে] loader.binজিপিইউ ফার্মওয়্যার পড়েন ( start.elf)।
  5. start.elfপড়া config.txt, cmdline.txtএবংkernel.img

loader.binবেশি কিছু করে না এটি .elfফাইলগুলি পরিচালনা করতে পারে এবং তাই start.elfমেমরির শীর্ষে লোড করার প্রয়োজন হয় (এআরএম ঠিকানা শূন্য থেকে এসডিআরএম ব্যবহার করে)। এলফ লোডিং সমর্থনটি যুক্ত করার পরিকল্পনা রয়েছে bootcode.bin, যা loader.binঅপ্রয়োজনীয় করে তুলবে , তবে এটি একটি কম অগ্রাধিকার (আমার ধারণা এটি সম্ভবত আপনার 100 মিটার বুটে সংরক্ষণ করবে)। [এই পরিবর্তনটি তখন থেকেই হয়েছিল। ]

এখানে কিছু সংস্থান রয়েছে যা সহায়ক হতে পারে:


2
এই বিন ফাইলগুলির বিষয়বস্তু কি সমস্ত মালিকানাধীন সফ্টওয়্যার?
পেটর

3
@ পেটার এখানে রাস্পবেরি পাই ফার্মওয়্যারের জন্য গিথুব , আমি আমার উত্তরে এটি সম্পাদনা করব।
syb0rg

1
উপর রাস্পবেরী Pi অনবরত জিজ্ঞাসিত প্রশ্ন , এটা বলছেন নিতে "আপনি থেকে এসডি কিন্তু একটি USB এইচডি পারেন বুট আছে" "প্রাথমিক বুট পরে। আপনি একটি SD কার্ড ছাড়া বুট করতে না পারে।"
syb0rg

1
সেই পার্টিশনটি, যা প্রথমে পড়া হয়, বি পতাকা সহ কোনও বিভাজন নাকি এটি প্রথম পার্টিশন হতে হবে? যদি আমি এটিকে খুব বড় করে তৈরি করি এবং এসডি কার্ডের শেষে অন্যটি তৈরি করতে চাই যা আরও ছোট হবে
পেট্র

1
@ পিটার আপনার অন্য প্রশ্ন হিসাবে এটি জিজ্ঞাসা করা উচিত!
syb0rg
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.