সুচিপত্র:

রাস্পবেরি পাই 4 উবুন্টু ইউএসবি বুট (এসডি কার্ড নেই): 9 টি ধাপ
রাস্পবেরি পাই 4 উবুন্টু ইউএসবি বুট (এসডি কার্ড নেই): 9 টি ধাপ

ভিডিও: রাস্পবেরি পাই 4 উবুন্টু ইউএসবি বুট (এসডি কার্ড নেই): 9 টি ধাপ

ভিডিও: রাস্পবেরি পাই 4 উবুন্টু ইউএসবি বুট (এসডি কার্ড নেই): 9 টি ধাপ
ভিডিও: BTT SKR2 -Klipper Firmware Install 2024, নভেম্বর
Anonim
রাস্পবেরি পাই 4 উবুন্টু ইউএসবি বুট (এসডি কার্ড নেই)
রাস্পবেরি পাই 4 উবুন্টু ইউএসবি বুট (এসডি কার্ড নেই)

নির্দেশাবলী নীচে, এবং আপনাকে এসডি কার্ড ছাড়াই রাস্পবেরি পাই 4 বুট করার বিষয়ে নির্দেশনা দেবে।

আপনি যদি পদক্ষেপগুলি অনুসরণ করতে না চান, তবে মূল পোস্টে প্রাক-নির্মিত চিত্র রয়েছে। শুধু একটি USB ড্রাইভে এই ছবিগুলি ফ্ল্যাশ করুন, এবং আপনি যেতে ভাল

সরবরাহ

রাস্পবেরি পাই 4

ইউএসবি এসএসডি বা ফ্ল্যাশ ড্রাইভ

ধাপ 1: উবুন্টু সাইট থেকে রাস্পবেরি পাই এর জন্য উবুন্টু ডাউনলোড করুন

উবুন্টু অফিসিয়াল ওয়েবসাইট থেকে রাস্পবেরি পাই 4 এর জন্য উবুন্টু চিত্রটি ডাউনলোড করুন।

ubuntu.com/download/raspberry-pi

ধাপ 2: ইউএসবি ডিস্কে ছবি লিখুন

একটি USB ড্রাইভে ছবিটি ফ্ল্যাশ করুন। এটি একটি ইউএসবি স্টিক বা ইউএসবি এসএসডি হতে পারে। আমি উইন্ডোজ এবং ম্যাকওএস -এ বেলেনা ইচার ব্যবহার করার পরামর্শ দেব। আপনি যদি উবুন্টু ব্যবহার করেন তবে অন্তর্নির্মিত চিত্র লেখক ঠিক কাজ করবে।

www.balena.io/etcher/

ধাপ 3: রাস্পবেরি পাই EEPROM আপডেট করুন

এই ধাপের জন্য, বেশ কয়েকটি উপ-ধাপ রয়েছে। আপনি যদি ইতিমধ্যে রাস্পবেরি পাই ইইপ্রোমকে "স্থিতিশীল" রিলিজে আপডেট করে থাকেন তবে আপনি এই পদক্ষেপটি এড়িয়ে যেতে পারেন।

প্রথমে আপনাকে একটি এসডি কার্ডে RaspberryPiOS ইমেজ (https://www.raspberrypi.org/downloads/raspberry-pi-os/) লিখতে হবে।

দ্বিতীয়ত, রাস্পবেরি পাই বুট করুন, এবং/etc/default/rpi-eeprom-update ফাইলটি টাইপ করে সম্পাদনা করুন

sudo nano/etc/default/rpi-eeprom-update

এবং "FIRMWARE_RELEASE_STATUS" এন্ট্রিটিকে ক্রিটিক্যাল থেকে স্টেবল -এ পরিবর্তন করুন।

তৃতীয়, দৌড়

sudo rpi-eeprom-update -a

টার্মিনাল থেকে, এবং আপডেটটি শেষ করার অনুমতি দিন।

আরও বিস্তারিত জানার জন্য https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md দেখুন

ধাপ 4: রাস্পবেরি পাই ফার্মওয়্যার আপডেট করুন

রাস্পবেরি পাই গিথুব সাইট থেকে আপডেট হওয়া ফার্মওয়্যার ফাইলগুলি ডাউনলোড করুন (https://github.com/raspberrypi/firmware/tree/master/boot)।

ইউএসবি ড্রাইভারে উবুন্টু বুট পার্টিশনে সমস্ত *.dat এবং *.elf ফাইলগুলি অনুলিপি করুন।

ধাপ 5: কার্নেল ডিকম্প্রেস করুন

রাস্পবেরি পাই 4 বুটলোডার একটি সংকুচিত কার্নেল চিত্র নিতে পারে না। আপনার প্রথম বুট করার আগে আপনাকে অবশ্যই এটিকে ডিকম্প্রেস করতে হবে।

লিনাক্সে এটি করার জন্য, উবুন্টু ইউএসবি এর বুট পার্টিশন খুলুন এবং চালান

zcat vmlinuz> vmlinux

টার্মিনাল থেকে।

আপনি উইন্ডোজ এ 7-জিপ ব্যবহার করে এবং vmlinuz ফাইলটি বের করতে পারেন। শুধু এক্সট্রাক্ট করা ফাইলের নামকরণ করতে ভুলবেন না vmlinux।

ধাপ 6: Config.txt ফাইল আপডেট করুন

Config.txt ফাইলে বিভিন্ন RaspberryPi বোর্ডের জন্য স্টার্টআপ অপশন রয়েছে। রাস্পবেরি পাই 4 এর জন্য তথ্য আপডেট করুন।

[pi4] max_framebuffers = 2 dtoverlay = vc4-fkms-v3d boot_delay kernel = vmlinux initramfs initrd.img followkernel

ধাপ 7: অটো-ডিকম্প্রেশন স্ক্রিপ্ট তৈরি করুন

উবুন্টু বা তার অনেক প্যাকেজের একটি আপডেটের সময়, apt একটি নতুন কার্নেল ইমেজ তৈরি করবে। এই চিত্রটি সংকুচিত হবে, এবং রাস্পবেরি পাই আপডেটের পরে বুট করবে না। এটি ঠিক করার জন্য, আপডেটের পরে নতুন কার্নেল চিত্রগুলি ডিকম্প্রেস করার জন্য একটি স্ক্রিপ্ট তৈরি করা প্রয়োজন।

বুট পার্টিশনে auto_decompress_kernel নামে একটি স্ক্রিপ্ট তৈরি করুন। এটি বেশিরভাগ পাঠ্য সম্পাদকদের সাথে করা যেতে পারে। লিনাক্সে, আমি ন্যানো বা এটম সুপারিশ করবো, উইন্ডোজে আমি এটম সুপারিশ করবো (আপনার জন্য টেক্সট এডিট ব্যবহার করে উইন্ডোজ ব্যবহারকারীদের জন্য নোট করুন, "TXT" ফাইল এক্সটেনশনটি সরাতে ভুলবেন না। যদি আপনি এটি না করেন তবে এটি কাজ করবে না)। স্ক্রিপ্টে নিম্নলিখিত কোড থাকা উচিত:

#!/bin/bash -e

ভেরিয়েবল সেট করুন যদি [-e $ BTPATH/check.md5]; তারপর যদি md5sum --status --ignore -missing -c $ BTPATH/check.md5; তারপর echo -e "\ e [32mFiles পরিবর্তিত হয়নি, Decompression প্রয়োজন নেই / e [0m" exit 0 else echo -e "\ e [31mHash ব্যর্থ, কার্নেল সংকুচিত হবে / e [0m" fi fi #ব্যাকআপ পুরাতন ডিকম্প্রেসড kernel mv $ DKPATH $ DKPATH.bak যদি [! $? == 0]; তারপর echo -e "\ e [31mDECOMPRESSED Kernel Backup ব্যর্থ! / e [0m" exit 1 else echo -e "\ e [32mDecompressed kernel backup was successful / e [0m" fi #Decompress the new kernel echo "Decompressing kernel: $ CKPATH "………….." zcat $ CKPATH> $ DKPATH যদি [! $? == 0]; তারপর echo -e "\ e [31mKernel decommpress করতে ব্যর্থ! / e [0m" প্রস্থান 1 অন্য echo -e "\ e [32mKernel Decompressed Succesfully / e [0m" fi #md5sum $ CKPATH $ DKPATH> চেক করার জন্য নতুন কার্নেলটি হ্যাশ করুন $ BTPATH/check.md5 যদি [! $? == 0]; তারপর echo -e "\ e [31mMD5 জেনারেশন ব্যর্থ! / e [0m" else echo -e "\ e [32mMD5 উৎপন্ন হয়েছে সফলভাবে / e [0m"

ধাপ 8: আরেকটি স্ক্রিপ্ট তৈরি করুন

প্রতিবার প্যাকেজ ইনস্টল করার সময় আমরা যে স্ক্রিপ্টটি তৈরি করেছি তা কল করার জন্য, আমাদের অন্য স্ক্রিপ্ট তৈরি করতে হবে।

এই স্ক্রিপ্টটি উবুন্টু ফাইল সিস্টেমের মধ্যে তৈরি করা প্রয়োজন। আপনি যদি লিনাক্স সিস্টেমে এই সেটআপটি করেন, আপনি আপনার প্রথম বুটের আগে এই অংশটি সম্পাদন করতে পারেন, যদি আপনি উইন্ডোজ বা ম্যাকওএসে থাকেন, তাহলে আপনাকে আপনার প্রথম বুটের পরে এটি করতে হবে।

/Etc/apt/apt.conf.d/ ডিরেক্টরিতে এই স্ক্রিপ্টটি তৈরি করুন এবং এর নাম দিন 999_decompress_rpi_kernel

সুডো ন্যানো /etc/apt/apt.conf.d/999_decompress_rpi_kernel

কোডটি হওয়া উচিত:

DPkg:: Post-Invoke {"/bin/bash/boot/firmware/auto_decompress_kernel"; };

একবার এটি তৈরি হয়ে গেলে, আপনাকে স্ক্রিপ্টটি এক্সিকিউটেবল করতে হবে। এটি নিম্নলিখিত কোড ব্যবহার করে করা যেতে পারে:

sudo chmod +x /etc/apt/apt.conf.d/999_decompress_rpi_kernel

ধাপ 9: রাস্পবেরি পাই 4 তে উবুন্টু উপভোগ করুন

এখন আপনি একটি USB সক্ষম ড্রাইভে উবুন্টু বুট করতে পারেন।

প্রস্তাবিত: