ইউবুট + গ্রুব সহ ​​ইউএসবি ড্রাইভ থেকে রাস্পবেরি পাই 3 বি বুট করতে পারবেন না


1

আমি সফলভাবে একটি এসডি কার্ডে উবুন্টু 18.04 ইনস্টল করেছি। আমি একটি এমএসডোস পার্টিশন টেবিল তৈরি করে এটি করেছি (পাই পাই গাইড সমর্থন করে না), তারপরে ইউটি-বুটটি এসডি কার্ডের উপর পার্টিশন 1 এ রেখে দেবেন (ফ্যাট 32, পাই আরও কিছু সমর্থন করে না)। তারপরে আমি পাই-বুটলোডারটি পার্টিশন 1 / এ আটকালাম । এবং তারপরে আমি সেই অংশটি নেট ইনস্টলার (মিনি-ইসো) থেকে অনুলিপি করেছিলাম। পুরো প্রক্রিয়া পরিপূর্ণ হয় এখানে

এসডি কার্ড থেকে সবকিছু পুরোপুরি ভাল কাজ করে। ইউবুট শুরু হয়, তারপরে এটি নেট ইনস্টলার মিনি আইসো নিয়ে আসা গ্রাব 2 লোড করে। পরিবর্তে আমি কনফিগারটি পরিবর্তন করেছি যাতে এটি পার্টিশন 3 থেকে লিনাক্স কার্নেলটি লোড করে (পি 2 আমার ক্ষেত্রে স্যুপ হয়)।

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

ls টাইপ করে আমি পেয়েছি (মেমডিস্ক), আর কিছুই নয়। এটি আসলে নিজের থেকে লোড হওয়া ইউএসবি ড্রাইভের সন্ধান করবে বলে মনে হয় না। সেই মেমডিস্কে (মেমডিস্ক) / বুট / গ্রাব /grub.cfg এ একটি ফাইল রয়েছে তবে সেখানে আসলে কী আছে তা জানার আমার কোনও উপায় নেই। সম্পাদনা: (মেমডিস্ক) এসডি কার্ডেও রয়েছে, একই বিষয়বস্তু, এটি কেবল এসডি কার্ডের পার্টিশনগুলিও তালিকাভুক্ত করে, যখন এটি ফ্ল্যাশ ড্রাইভে নেই।

কোনও গ্রাব মডিউল নেই, কিছুই নেই। আমি মনে করি এটি এত সংক্ষেপে আমার কাছে একটি ত্রুটি জ্বলজ্বল করে তবে গ্রাব কনসোলটি খোলে এবং এই বার্তাগুলি পড়ার আমার কাছে সময় নেই।

আমি কী করতে হবে তা নিয়ে ক্ষতির মধ্যে পড়েছি। সম্ভবত যদি আমি ইউএসবি মডিউলগুলির সাথে আমার নিজের গ্রাব চিত্রটি এখানে তৈরির মতো করে তৈরি করি (মেমডিস্কের মডিউলগুলি সহ গ্রাব চিত্র তৈরি করতে গ্রাব-এমকিমাজ ব্যবহার করে)? যদিও আমার কোন মডিউলগুলি দরকার তা আমি জানি না বা এটি এমনকি যদি সঠিক পদ্ধতির হয়।

কোন সাহায্যের ব্যাপকভাবে প্রশংসা হবে।

সম্পাদনা: আমি খুঁজে পেয়েছি এই :

ইউএসবি ড্রাইভ সনাক্ত করতে গ্রাবের জন্য মূলত আপনার গ্রাব মডিউলগুলি (যা আমার নেই) দরকার।

সংক্ষিপ্ত উত্তরটি হ'ল:

ইনসোড ইউএসবিএস ইনসোড এহসি ইনসোড উহসি ইনসোড ওহসি

* এইচসিআই লাইনটির একটি মাত্র প্রয়োজন (সাধারণত এহসিআই), তবে পুরানো মেশিনগুলির জন্য হয় uhci বা ohci প্রয়োজন হতে পারে সমস্ত 3 টি সূচনা করে .োকানো।

এই লাইনগুলি নন-ইউএসবি ড্রাইভের / বুট / গ্রুব / ফোল্ডারে grub.cfg বা custom.cfg (আমি পরে প্রস্তাবিত) যোগ করা উচিত।

আমি আমার মডিউল পেয়েছিলাম এখানে অবশ্য usbms তাদের মধ্যে নয় এবং তন্ন তন্ন হয় [E, U, ণ] HCI। আমি খুঁজে পেয়েছি এই কীড়া মডিউল লেখা সম্পর্কে, কিন্তু এটা আমার বিভ্রান্ত। এবং আমি উত্স কোডটি খুঁজে পাচ্ছি না। আর্মফ 64৪ বিট প্রসেসরের মতো অদ্ভুত কিছু ব্যবহার করা সামঞ্জস্যপূর্ণ সফ্টওয়্যারটি খুঁজে পাওয়া জিনিসগুলিকে সহজ করে না।

সম্পাদনা 2: আমি http://git.savannah.gnu.org/git/grub.git/ থেকে গ্রাব উত্স কোডটি ডাউনলোড করে আমার রাস্পবেরি পাইতে সংকলন করেছি। তবে usbms.c এবং ehci.c উত্স কোড ফাইলগুলি রয়েছে, এটি গ্রাব মডিউলগুলিতে তাদের সংকলন করে নি।

আমি এখানে গ্রাব মডিউলগুলি কীভাবে তৈরি করব সে সম্পর্কে এই তথ্যটি পেয়েছি তবে এটি কেবল আমার পক্ষে কার্যকর হয় না। আমি Makefile.core.am পরিবর্তন করার চেষ্টা করেছি এবং usbms.module এর আশেপাশের if স্টেটমেন্টটি সরিয়ে ফেললাম, তারপরে অটোজেন চালিয়ে কনফিগার করব। কোন পাশা. আমি ইউএসবিএমএস.মডিউল তৈরি করে গ্রাব-কোরটিতে ম্যানুয়ালি বিল্ডিংয়ের চেষ্টা করেছি, তবে এটি জিসিসি বলে: মারাত্মক ত্রুটি: কোনও ইনপুট ফাইল নেই।

আমার গ্রাব লাগবে না আমি আমার উবুন্টু আর্ম 64 বুট করতে চাই। আমি যদি কোনওভাবে ইউ বুট থেকে সরাসরি সেখানে যেতে পারি তবে এটি ঠিক আছে।

আমার বর্তমান ধারণা:

  • Usbms.mod, ehci.mod, uhci.mod এবং ohci.mod সংকলন করুন, মডিউলগুলিতে যুক্ত হয়ে একটি নতুন গ্রাব চিত্র তৈরি করুন এবং এটি কেবল বর্তমান গ্রাব কনফিগারেশনের সাথে কাজ করা উচিত।
  • মেমোডিস্ক হিসাবে অন্তর্নির্মিত মডিউলগুলি, কনফিগারেশন এবং লিনাক্স কার্নেল এবং initramfs দিয়ে একটি নতুন গ্রাব চিত্র তৈরি করুন। কমান্ড লাইনের সাহায্যে কার্নেলটি বুট করুন নির্দেশ করুন যে rootfs পার্টিশন 3-এ রয়েছে
  • কোনওভাবে uboot কে বলুন যে আমার লিনাক্স কার্নেলটি পার্টিশন 3 থেকে কমান্ড লাইনের সাথে বুট করতে নির্দেশ দিন যে পার্টিশন 3 মূল।
  • ব্ল্যাক ম্যাজিক বুট লোডার ব্যবহার করুন যা রাস্পবেরি পাই ফার্মওয়্যার জিনিসটির সাথে আসে। এই স্টাফটি কীভাবে কাজ করে সে সম্পর্কে আমার সামান্যতম ধারণাও নেই, তবে কেউ যদি আমার উবুন্টু x64 বুট করতে পারে তবে আমি কীভাবে এটি কাজ করে তা জানি না এমন বিষয়টিকে উপেক্ষা করে আমি খুব খুশি হব।

এগুলির কোনটি কীভাবে করা যায় আমার কোনও ধারণা নেই।

উত্তর:


0

আপনি উবুন্টুকে একটি এসডি কার্ডে ইনস্টল করতে পারেন এবং তারপরে https://github.com/sakaki-/bcmrpi3-kernel এর মতো একটি নতুন কার্নেল দিয়ে uboot (kernel8.img) অদলবদল করতে পারেন এখন আপনি রাস্পিয়ান হিসাবে যেমন একটি cmdline.txt কনফিগার করেন, উদাহরণস্বরূপ

dwc_otg.lpm_enabled=0 root=PARTUUID=12345678-03 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

তারপরে আপনি রাস্পবিয়ান কনফিগারেশন কপি করতে পারেন, উদাহরণস্বরূপ xt

# For more options and information see
# http://rpf.io/configtxt
# Some settings may impact device functionality. See link above for details

# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1

# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
#disable_overscan=1

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16

# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720

# uncomment if hdmi display is not detected and composite is being output
#hdmi_force_hotplug=1

# uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2

# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4

# uncomment for composite PAL
#sdtv_mode=2

#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800

# Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on

# Uncomment this to enable the lirc-rpi module
#dtoverlay=lirc-rpi

# Additional overlays and parameters are documented /boot/overlays/README

# Enable audio (loads snd_bcm2835) dtparam=audio=on

program_usb_boot_mode=1

যোগ

dtoverlay=rpi-backlight
dtoverlay=rpi-ft5406

শেষে যদি আপনার কাছে ft5406 টাচস্ক্রিন থাকে এবং /etc/modules-load.d/ft5406.conf এ কার্নেল মডিউলগুলি লোড করুন

rpi_backlight
rpi_ft5406

এবং এটা ঠিক কাজ করে

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