কার্নেল হ্যাকিং পরিবেশ


22

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

  1. কোনটি সেরা ডিস্ট্রো, কার্নেলের বিকাশের জন্য সহজ সরঞ্জাম রয়েছে? (এখনও অবধি আমি আরএইচইএল এবং ফেডোরা ব্যবহার করেছি। আমি এগুলি নিয়ে স্বাচ্ছন্দ্য বোধ করি এমনও মনে হচ্ছে যে উবুন্টুতে সহজে কার্নেল সংকলনের জন্য অন্তর্নির্মিত স্ক্রিপ্টগুলি রয়েছে make_kpkgইত্যাদি)

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

  3. ডিবাগিং এবং কার্নেল কোডটি সনাক্ত করার জন্য কোন সরঞ্জামটি সেরা? যেমন আগেই বলা হয়েছে, সিরিয়াল কনসোলের একমাত্র উপায়? বা পিসির জন্য কোনও আইডিই / জেটি TAG ধরণের ইন্টারফেস বিদ্যমান?


3
# 1 এর জন্য লিনাস নিজে ফেডোরা ব্যবহার করেন, যাতে সম্ভবত কিছু বলা যায়। সত্যিকার অর্থে কোনও উত্তর দেওয়ার জন্য আমি এ বিষয়ে পর্যাপ্ত পরিমাণে জানি না, তবে অন্য লোকেরা যা বলে তাতে আমি আগ্রহী।
jonescb

1
Make_kpkg ডেবিয়ান থেকে আসে, যা উবুন্টু ভিত্তিক এবং আমার ফেভো ডিস্ট্রো;)
মুছে ফেলা অ্যাকাউন্ট

উত্তর:


14

লিনাক্স কার্নেল বিকাশের জন্য আমার ব্যক্তিগত স্বাদটি ডেবিয়ান। এখন আপনার পয়েন্টগুলির জন্য:

  1. আপনি সম্ভবত অনুমান করেছেন যে উবুন্টু ডেবিয়ানের মধ্যে ইতিমধ্যে উপলব্ধ ব্যতীত আফিকা বিকাশ স্বাচ্ছন্দ্যে কার্নেলটিতে নতুন কিছু আনবে না। উদাহরণস্বরূপ Make_kpkg হ'ল ডেবিয়ান বৈশিষ্ট্য এবং উবুন্টু নয়। আপনাকে দেবিতে সাধারণ লিনাক্স কার্নেল বিকাশের কাজ শুরু করার জন্য এখানে কয়েকটি লিঙ্ক রয়েছে:

  2. কার্নেল ডিবাগিংয়ের সহজতম উপায় হ'ল কিউইএমইউ এবং জিডিবি। আপনাকে শুরু করার জন্য কয়েকটি লিঙ্ক:

    তবে, আপনার সচেতন হওয়া উচিত যে নির্দিষ্ট হার্ডওয়্যার ইস্যুগুলি ডিবাগিং এবং এর মতো নির্দিষ্ট পরিস্থিতিতে যেমন এই পদ্ধতিটি কার্যকর হয় না, যার জন্য আপনি শারীরিক সিরিয়াল ডিবাগিং এবং আসল হার্ডওয়্যার ব্যবহার করা ভাল। এর জন্য আপনি কেজিডিবি ব্যবহার করতে পারেন (এটি ইথারনেট ব্যবহার করেও কাজ করে)। কেডিবিও একটি ভাল পছন্দ। ওহ, এবং যাইহোক, কেজিডিবি এবং কেডিবি উভয়ই লিনাক্স কার্নেলের সাথে মিশে গেছে । এই দুটি এখানে আরও । আর একটি দুর্দান্ত পদ্ধতি, যা অ-হার্ডওয়্যার সম্পর্কিত সমস্যাগুলির জন্য দুর্দান্তভাবে কাজ করে, তা হল ইউজার-মোড লিনাক্স কার্নেল । অন্য কোনও প্রক্রিয়া হিসাবে ব্যবহারকারী-মোডে কার্নেল চালানো আপনাকে অন্যান্য প্রোগ্রাম ( উদাহরণস্বরূপ ) এর মতো এটি ডিবাগ করতে দেয় । ব্যবহারকারী-মোড লিনাক্স সম্পর্কে আরওএখানে । ইউএমএল ২.6.০ থেকে লিনাক্স কার্নেলের অংশ, সুতরাং আপনি এই পদক্ষেপগুলি অনুসরণ করে ইউএমএল মোডের উপরে যে কোনও অফিসিয়াল কার্নেল সংস্করণ তৈরি করতে পারেন ।

  3. আইটেমটি দেখুন 2। দুর্ভাগ্যক্রমে এখানে কোন চূড়ান্ত সেরা পদ্ধতি নেই, যেহেতু প্রতিটি সরঞ্জাম / পদ্ধতির রয়েছে তার প্রো এবং কনস।


ধন্যবাদ! বিস্তারিত উত্তরের জন্য। বিটিডাব্লু আমি কার্নেলের এফএস এবং বায়ো সাবসিস্টেমগুলিতে আগ্রহী। আমার জন্য কোন ধরণের সেটআপ সবচেয়ে ভাল হবে?
rajaganesh87

ইউএমএল এবং কিউইএমইউ সম্ভবত যাওয়ার উপায়, যেহেতু আপনি সহজেই বিনা মূল্যে ফাইল সিস্টেমের সাথে খেলতে পারেন।
Shinnok

খুব ভাল লিঙ্ক, কেবল একটি জিনিস। আমার প্রিয়টিও ডেবিয়ান, তবে কার্নেল ডেভলপমেন্টটি কোনও ডিস্ট্রো দিয়ে তৈরি করা যেতে পারে। আপনি শুদ্ধ হতে পারেন তবে স্ল্যাক হ'ল সবচেয়ে ভাল উপায় যেহেতু এটি ভ্যানিলা কার্নেল ব্যবহার করে তবে কনফিগারসগুলি খারাপ জিনিস নয়, আপনি নিজের সেরাটি খুঁজে পাবেন।
D4RIO


6

আপনি যদি এমবেডেড প্ল্যাটফর্মের জন্য বিকাশ করছেন যা i386 হার্ডওয়্যার ভিত্তিক নয়, আপনাকে ক্রস-সংকলন করতে হবে। Emdebian প্রকল্পের পিসি অনেক আর্কিটেকচারের (এআরএম, m68k, MIPS এবং আরো) (i386 অথবা AMD64) জন্য বিকাশ toolchains প্রদান করে। এর অর্থ হল দেবিয়ান এর অধীনে, আপনি কেবল সংগ্রহস্থলগুলি যুক্ত করতে পারেন এবং পছন্দসই লক্ষ্য (গুলি) এর জন্য সরঞ্জামচেন ইনস্টল করতে পারেন।


3

JTAG প্রোব রয়েছে তবে এগুলি মোটামুটি ব্যয়বহুল (এবং এগুলি তৈরির সংস্থাগুলির একচেটিয়া চুক্তি রয়েছে)। কার্নেল কোডটি ডিবাগ করার সর্বোত্তম উপায় হ'ল কেভিএম বা কিমুতে এমুলেশনের অভ্যন্তরে gdbserver দিয়ে শুরু করা।


আরও ভাল, ব্যবহারকারী মোড লিনাক্স ব্যবহার করুন। লিনাক্স নিয়মিত ইউজারল্যান্ড প্রক্রিয়া হিসাবে।
ভোনব্র্যান্ড

0

মূলত যে কোনও মূললাইন বিতরণ এ জন্য সূক্ষ্মভাবে কাজ করা উচিত (তারা এটি হ্যাক করার জন্য তাদের নিজস্ব বিতরণ ব্যবহার করে)। যেটি আরও বেশি দুর্গম বলে মনে হয় তা ব্যবহার করুন।

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