রাস্পবেরি পাই 3 এবং 64-বিট কার্নেল, আর্মভি 7 এবং আর্মভ 8 এর মধ্যে পার্থক্য


11

রাস্পবেরি পাই 3 এর জন্য কি কোনও 64-বিট কার্নেল রয়েছে? আমি আশেপাশে এবং উত্সগুলি থেকে দেখেছি আমি অফিসিয়াল পৃষ্ঠাটি পরীক্ষা করেছি এবং নিম্নলিখিত কার্নেলগুলি এখানে তালিকাবদ্ধ রয়েছে:

  1. NOOBS - এটি ইনস্টলার, নিজেই কোনও OS নেই, তাই না?
  2. র‌্যাপসবিয়ান - মাত্র একটি ডাউনলোড, তাই আমি পাই এর সমস্ত সংস্করণের সাথে 32 বিট সামঞ্জস্য করি
  3. উবুন্টু মেট - আর্চ 32 (এআরএমভি 7)
  4. উবুন্টু উবুন্টু কোর - মনে হচ্ছে কেবল 32 বিটের মতো
  5. ওএসএমসি - "রাস্পবেরি পাই 2/3" এর জন্য একই ডাউনলোড, যাতে 32 বিট
  6. LibreELEC - 2 এবং 3 এর জন্য সম্মিলিত বিল্ড, সুতরাং কেবল 32 বিট
  7. পাইনেট - এটি কী, তবে সন্দেহ 64 বিট
  8. আরআইএসসি ওএস - লিনাক্সের মতো মনে হচ্ছে না
  9. আবহাওয়া স্টেশন - হ্যাঁ, ঠিক নেই

সুতরাং দেখে মনে হচ্ছে না যে সেখানে অফিসিয়াল 64 বিট কার্নেল উপলব্ধ? কোন বেসরকারী আছে? আমি কি কেবল একটি সংকলন করতে পারি এবং এটি কাজ করার আশা করতে পারি (আমি মনে করি না তবে জিজ্ঞাসা করতে ক্ষতি করে না))? কেউ কি কমপক্ষে এতে কাজ করে? আমি দেশীয় -৪-বিট সংখ্যায় অ্যাক্সেস করতে চাই।

অন্য নোটে, আর্মভ 7 এবং আর্মভ 8 এর মধ্যে কত বড় পার্থক্য রয়েছে? জেন্টু আর্মভ 7 এর জন্য স্টেজ 3 টারবাল সরবরাহ করে। পাই 3 এ কাজ করবে যা আর্মভ 8?


"জেন্টু আর্মভ for এর জন্য মঞ্চ 3 টি টারবাল সরবরাহ করে। এটি পাই 3 এ কাজ করবে যা আর্মভ 8?" আবার, নাহ, প্রচুর হ্যাকিং ছাড়াই নয়, তবে পাই কার্নেলটি স্টক নয় বলে নয়, কারণ এআরএমভি 7 এআরএমভি 8 তে কাজ করে না (বর্তমানে পাই 2 এবং 3 একই কার্নেলটি ব্যবহার করে)।
স্বর্ণলোকস

1
এই সফ্টওয়্য গাইডটি গিথুব থেকে পাই কার্নেল উত্স কোডটি সংকলন করে চলেছে, তাই আমি ধরে নেব যে তারা এটির জন্য অ্যাকাউন্ট করে। আমি কেবল আগ্রহী ছিলাম যদি আমি এআরএমভি 8 বোর্ডে এআরএমভি 7 সংস্করণটি ব্যবহার করতে পারি তবে মনে হয় হ্যাঁ
গ্রেওয়াল্ফ

উত্তর:


7

আমি যা পেয়েছি তা থেকে স্থিতিশীল এবং অফিসিয়াল কিছুই নেই nothing কিছু সংকলনের জন্য একটি পেয়েছে, তবে তারপরে ড্রাইভার / মডিউলগুলির সাথে সমস্যা রয়েছে।

এই লিঙ্কগুলি এই বিষয়ে আপনার আগ্রহী হতে পারে।

আড়াল 6464 কার্যকর করার স্থিতিতে প্রবেশ করা হচ্ছে

আরপিআই 3 এর জন্য রাস্পবিয়ান জেসি (64 বিট)?


+1 টি। সত্যিই একটি 64-বিট ওএস নিয়ে পরীক্ষা করতে পছন্দ করবে। আমি পাই এর জন্য খুব হালকা ওএস
সংযোজন

@ পান্ডলিওন98 আমি এতে খুব আগ্রহী হব
ড্যান ভি

11

সাধারণ পরিসংখ্যান হ'ল একটি 64 বিট কার্নেল পাইয়ে কর্মক্ষমতা বাড়িয়ে তুলবে না, যেহেতু bit৪ বিট কার্নেলের কেবলমাত্র দুটি আসল সুবিধা হ'ল:

  1. বৃহত্তর int মানগুলি, যা আপনি 32 বিট কার্নেলের মধ্যে যেকোনভাবে ম্যানুয়ালি নির্দিষ্ট করতে পারেন
  2. 4 গিগাবাইটের বেশি র‌্যাম থাকার সম্ভাবনা, যা পাইটিতে অকেজো এবং র‌্যামটি অন্তর্নির্মিত এবং অ-প্রসারণযোগ্য।

এছাড়াও, এআরএম চিপগুলিতে vs৪ বিট বনাম ৩২ বিবিট এটি বড় পারফরম্যান্সের লাফ নয় যা এটি x86 চিপগুলিতে ছিল, কারণ x86 চিপগুলি যখন 64 বিবিটে গিয়েছিল তখন উল্লেখযোগ্য আর্কিটেকচার আপগ্রেড ছিল, অন্যদিকে এআরএম চিপগুলি 32 বিট সংস্করণে ইতিমধ্যে বেশ দৃ .় ছিল।

নিখরচায় পরীক্ষায়! :)


2
ওপি কর্মক্ষমতা সম্পর্কে জিজ্ঞাসা করেনি, তবে প্রাপ্যতা সম্পর্কে। ব্যক্তিগতভাবে, আমি পাই এর জন্য 64 বিট ডিস্ট্রো রাখার বিষয়টি খুঁজছি কারণ সর্বশেষতম মঙ্গোডিবি 32 বিট সমর্থনটি বাদ দিয়েছে।
আন্দ্রেজ ক্যানিকোভস

তদতিরিক্ত, আর্চ 64 বিল্ডগুলি 'বদ্ধ উত্স বিক্রেতার লাইব্রেরি'র উপর কম নির্ভর করে এবং আপনাকে ভি 7 সক্ষমতায় লক করে রাখার পরিবর্তে ভি 8 সম্ভাব্যতা আনলক করে।
আর্থলেলনে


7

Bit৪ বিটের প্রত্যেকে ভুলে যাওয়ার একটি সুবিধা হ'ল এআরএমভি 8 এর এআরএমভি 7 এর চেয়ে উল্লেখযোগ্যভাবে আরও রেজিস্টার রয়েছে এটির আরও ভাল ভাসমান পয়েন্ট অভিনয় রয়েছে।

এটি কেবল এআরএমভি 7-এ অ্যাড-অন নয়, এটি সম্পূর্ণ নতুন আর্কিটেকচার।



4

আমি একটি 1.3 গিগাহার্টজ এআরএম কর্টেক্স-এ 53 ব্যবহার করে একটি ট্যাবলেটে আমার অ্যান্ড্রয়েড বেনমার্কগুলি চালানোর জন্য 32 বিট বনাম 32 বিটের কয়েকটি উল্লেখযোগ্য পারফরম্যান্স লাভ পেয়েছি। সর্বশেষটি Eclipse এর মাধ্যমে সংকলিত হয় এবং রান সময়ে সিপিইউটি আর্ম, ইন্টেল বা এমআইপিএস হয় কিনা তা সনাক্ত করুন, তারপরে 32 বিট বা 64 বিট আর্কিটেকচার।

ইন্টেল সিপিইউগুলির জন্য পূর্ববর্তী উইন্ডোজ সংকলনগুলিতে, এসএসই টাইপ সিমডি নির্দেশিকাগুলি ব্যবহারের কারণে bit৪ বিটের চেয়ে bit৪ বিট কাজ করা অনেক দ্রুত হতে পারে। যাইহোক, পিছনে অসঙ্গতি সহ পরবর্তী 32 বিট সংকলক কার্যত একই কোড এবং অনুরূপ গতি উত্পাদন করে।

অ্যান্ড্রয়েড বেঞ্চমার্কগুলির বিশদটি নীচে রয়েছে, A53 থেকে এবং 1.2 গিগাহার্টজ কর্টেক্স-এ 9 এর মাধ্যমে 32 বিট এবং 64 বিটের ফলাফল দেখায়। শেষে কিছু অ্যাসেম্বলি কোড তালিকা রয়েছে যা বিভিন্ন নির্দেশাবলী ব্যবহৃত হচ্ছে তা সনাক্ত করে। নীচে ফলাফলের সংক্ষিপ্তসার রইল।

http://www.roylongbottom.org.uk/android%2064%20bit%20benchmarks.htm#anchorStart

হুইস্টটোন বেঞ্চমার্ক - (ক্ষুদ্র লুপস) অনুরূপ কর্মক্ষমতা, সার্বিক রেটিং সহ এক্সপি ফাংশনগুলি ব্যবহার করে পরীক্ষার সংকলন দ্বারা প্রভাবিত।

ধ্রস্টোন বেঞ্চমার্ক - সর্বশেষতম এমআইপিএস / মেগাহার্টজ 1.09 32 বিট, 1.96 64 বিট, 1.10 এ 9 - সম্ভবত 64৪ বিট ওভার অনুকূলিতকরণ করা হয়েছে।

লিনপ্যাক বেঞ্চমার্ক - (এন = 100) 64 বিট ডিপি 1.97 এক্স দ্রুত, এসপি 2.67 এক্স - সমাবেশ কোড দেখুন।

লিভারমোর লুপস - (24 টি কার্নেল) গড়ে 1.5 গুন দ্রুত, পরিসীমা 0.8 থেকে 7.9 বার

এল 1 / এল 2 ক্যাশে এবং র‌্যাম টেস্ট

মেমস্পিড - ভাসা এবং পূর্ণসংখ্যার গণনা - ক্যাশে ২.২ এক্স, র‌্যাম ১.৫ এক্স।

বাসস্পিড - পূর্ণসংখ্যার ডেটা স্ট্রিমিং এবং ফেটে পড়া - স্ট্রিমিং ২.০ x এল 1, 1.5 এক্স এল 2, 1.25 এক্স র‌্যাম - 2.6 এক্স এল 1, অনুরূপ এল 2 এবং র‌্যাম ফেটে।

র্যান্ডমেম - একই জটিল সূচক কাঠামো থেকে সিরিয়াল এবং এলোমেলোভাবে পড়ুন এবং পড়ুন / পড়ুন - সাধারণত পড়ার ক্ষেত্রে কিছুটা দ্রুত কিন্তু অনুরূপ / ধীর পঠন / লেখার জন্য।

তারপরে উপরের এমপি সংস্করণগুলি রয়েছে এবং 4 কোরের সর্বোচ্চ 2.7 জিএফএলপিএস 32 বিট এবং 5.5 জিএফএলপিএস bit৪ বিট সহ সর্বোচ্চ এসপি এমএফএলপিএস (এমপি-এমএফএলপিএস) পরিমাপের চেষ্টা করে। নিওন অন্তর্নিহিত ব্যবহার করে এমন একটি সংস্করণ রয়েছে যেখানে bit৪ বিট সংকলক ১০.৮ জিএফএলপিএস বনাম 7. 32 পর্যন্ত ৩২ বিটে বিকল্প নির্দেশিকা তৈরি করে - সমাবেশ তালিকা দেখুন listing আমার কাছে উইন্ডোজ 10 এবং অ্যান্ড্রয়েড ইন্টেল অ্যাটম ভিত্তিক ট্যাবলেটগুলির জন্য এই মানদণ্ডগুলির সংস্করণগুলিও রয়েছে - 64 বিট এবং 32 বিট উইন্ডোজ, 32 বিট অ্যান্ড্রয়েড - পূর্ণ 64 বিট পুরোপুরি প্রয়োগ করা হয়নি - 64 বিট লিনাক্স কার্নেল তবে 32 বিট অ্যান্ড্রয়েড।

http://www.roylongbottom.org.uk/android%20benchmarks.htm

এছাড়াও, আমার কাছে 32 বিট এবং 64 বিট লিনাক্স / ইন্টেল সংস্করণ রয়েছে।

রায় লংবোটম


3

এখানে আমি কীভাবে RPI3 Aarch64 কার্নেলটি সংকলন করছি:

প্রথমত, আপনার লিনারো আর্চ 64 এর দরকার হবে: https://releases.linaro.org/components/toolchain/binaries/latest/aarch64-linux-gnu/gcc-linaro-6.2.1-2016.11-x86_64_aarch64-linux-gnu.tar .xz

সঙ্কুচিত করুন , এটি কোথাও রাখুন, উদাহরণস্বরূপ: /opt/toolchains/gcc-linaro-6.2.1-2016.11-x86_64_aarch64-linux-gnu

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

git clone https://github.com/raspberrypi/linux.git -b rpi-4.8.y --depth=1
cd linux
export CROSS_COMPILE=/opt/toolchains/gcc-linaro-6.2.1-2016.11-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
export ARCH=arm64
export INSTALL_MOD_PATH=MODULES/
export KERNEL=kernel8

rm -rf BOOT
rm -rf MODULES
rm -rf rpi-proprietary/

mkdir -p BOOT/overlays
mkdir MODULES

git clone https://github.com/Hexxeh/rpi-firmware.git --depth=1 rpi-proprietary/

cp ./rpi-proprietary/COPYING.linux ./BOOT/
cp ./rpi-proprietary/LICENCE.broadcom ./BOOT/
cp ./rpi-proprietary/bootcode.bin ./BOOT/
cp ./rpi-proprietary/fixup.dat ./BOOT/
cp ./rpi-proprietary/fixup_cd.dat ./BOOT/
cp ./rpi-proprietary/fixup_db.dat ./BOOT/
cp ./rpi-proprietary/fixup_x.dat ./BOOT/
cp ./rpi-proprietary/start.elf ./BOOT/
cp ./rpi-proprietary/start_cd.elf ./BOOT/
cp ./rpi-proprietary/start_db.elf ./BOOT/
cp ./rpi-proprietary/start_x.elf ./BOOT/

cd ./rpi-proprietary/vc/hardfp/opt/

tar -cvzf VC.tar.gz vc/

cd ../../../../
mv ./rpi-proprietary/vc/hardfp/opt/VC.tar.gz ./
rm -rf rpi-proprietary/

make bcmrpi3_defconfig
make modules
make module_install
make -j10

rm -rf MODULES/lib/modules/*v8*/build MODULES/lib/modules/*v8*/source

cp ./arch/arm64/boot/Image ./BOOT/kernel8.img
cp ./arch/arm64/boot/dts/broadcom/*.dtb ./BOOT/
cp ./arch/arm64/boot/dts/overlays/*.dtbo ./BOOT/overlays/
cp ./arch/arm64/boot/dts/overlays/README ./BOOT/overlays/

tar -cvzf MODULES.tar.gz MODULES/
tar -cvzf BOOT.tar.gz BOOT/

make mrproper

এখন শুধু BOOT.tar.gz টি খুলে আপনার এসডিকার্ডে রেখে দিন।

গুরুত্বপূর্ণ : আর্চার ker৪ কার্নেল বুট করার জন্য আপনার কনফিগার করার জন্য আর্ম_কন্ট্রোল = 0x200 লাগাতে হবে

অথবা আপনি আমার জেনকিন্সে আমার পূর্বনির্মাণটি ব্যবহার করতে পারেন: https://jenkins.sandpox.org/job/RPI3_KERNEL_AARCH64/


3

আজকের হিসাবে, এটি ফেডোরা এবং আর্চলিনাক্স ভাল সমর্থন করে বলে মনে হচ্ছে ।

আপনি যদি আর্চ পথে যান, এটি আপনাকে চিত্রটি তৈরি করতে সহায়তা করবে (আমার জন্য এটি লিনাক্স / আরপিআই 3 এ ছিল make linux) এবং এটি আপনাকে ওয়াইফাই শুরু করতে সহায়তা করবে।

আপনার কোন রাস্পবেরি রয়েছে তা নিশ্চিত হওয়া দরকার, এই গাইডটি ব্যবহার করুন ।

এছাড়াও arm_control=0x200হ্রাস করা হয় এবং arm_64bitপরিবর্তে এটি ব্যবহার করা উচিত /boot/config.txt

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