চালকদের লেখা শুরু কিভাবে করবেন?


21

আমার কাছে একটি থ্রো-এওয়ে সস্তা ল্যাপটপ রয়েছে যা আমি ঘুরেফিরে করতে চাই, একটি থিঙ্কপ্যাড এসএল 500।

যা আমাকে বিরক্ত করে তা হ'ল দুটি সীসা, একটি তারহীন সংযোগের জন্য, এবং হাইবারনেশনের জন্য, যা একেবারেই আলোকিত হয় না, যদিও তারা কার্যকরী হলেও, আমি এটি উইন্ডোতে চেষ্টা করেছি।

সুতরাং আমি তাদের জন্য একটি কার্নেল ড্রাইভার লিখতে চাই, বড় কিছু নয়, এটি কার্নেলের সাথে চারপাশে খেলতে ভাল ধারণা বলে মনে হচ্ছে।

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

এবং যখন আমি পদ্ধতিটি বলি, তখন আমি প্রতিটি পদক্ষেপের কারণ সহ ধাপে ধাপে পদ্ধতিটি বোঝায়, যেমন আমি এখানে অন্য কাউকে দিয়েছি এমন উত্তরের মতো: & অকার্যকর * পি = && abc বলতে কী বোঝায়;

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

PS: আমি আর্চলিনাক্স ব্যবহার করছি, তাই প্রায় সর্বশেষতম কার্নেল সংস্করণ।


আপনি কি কার্নেলে CONFIG_IDEAPAD_LAPTOP সক্ষম করার চেষ্টা করেছেন?
পাওয়ে রুমিয়ান

@ গোর্কিপল: না, আমি কেন করব? প্রশ্নটি সমস্যা সমাধানের বিষয়ে নয়, এটি সমস্যাটি সমাধান করার জন্য আমার নিজেরাই (প্রোগ্রামার হিসাবে) কৌশল সম্পর্কিত।
ফ্ল্যাভিয়াস

3
ঠিক আছে, আমি আপনাকে ভুল বুঝেছি। যাইহোক, IDEAPAD_LAPTOP কার্নেল মডিউলটি থিঙ্কপ্যাডের এসএল সিরিজের যেমন জিনিসগুলির জন্য দায়বদ্ধ তাই আপনি এর উত্স কোডটি দেখে শুরু করতে পারেন। এছাড়াও, আপনি কিছু পড়তে আগ্রহী হতে পারেন, উদাহরণস্বরূপ কার্নেলওবাইজে: কার্নেলওবি.এস. / কার্নেলহ্যাকিং বা এলকেএইচ রচিত একটি দুর্দান্ত বই: kroah.com/lkn আমার মনে আসা আরও দুটি ভাল উত্স হ'ল : lwn.net/Kernel/ LDD3 এবং amazon.com/dp/0596005652/?tag=stackoverfl08-20
Pawel Rumian

উত্তর:


5

LED এলইডিগুলির জন্য কোন ডিভাইসগুলি দায়বদ্ধ তা নির্ধারণ করার জন্য আমার কোন পদ্ধতিটি পদ্ধতিগতভাবে অনুসরণ করা উচিত?

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

যদি এলইডিগুলি লিনাক্সে কাজ না করে এবং আপনি জানেন না যে কোন হার্ডওয়্যার অন্যান্য ওএসের মাধ্যমে তাদের চালাচ্ছে, আপনি কীভাবে মনে করবেন যে আপনি ড্রাইভার লিখবেন?

এটি সর্বোত্তম উত্তর যে কেউ দিতে পারে, আমি ভয় করি এবং এটি আপনাকে (প্রায়) আগের চেয়ে বেশি চালাক কিছুই করে না। কেবল আপনাকে নির্দেশ করে যে আরও কিছু করতে সক্ষম হওয়ার জন্য আপনার কাছে ঠিক কোন হার্ডওয়্যার রয়েছে তা খুঁজে বের করতে হবে।

আরও সহায়তার জন্য, দুটি পয়েন্টার:

  1. প্রায়শই ব্যবহৃত আইডিই বা সাটা চিপগুলির মধ্যে একটি হ'ল ইনটেলের সিরিজ আইসিএইচএক্স বা আইসিএক্সএক্সআর (আইসিএইচ 5, আইসিএইচ 6, আইসিএইচ 7 ... বা আইসিএইচ 6 আর, আইসিএইচ 7 আর, ...)।

  2. লিনাক্স কার্নেল ডিরেক্টরি যেখানে প্রচুর এলইডি নিয়ন্ত্রণের জন্য উত্স কোড অবস্থিত

আমি আপনাকে তৃতীয় পয়েন্টারও দেব, তবে এই গোর্কিপিটি ইতিমধ্যে উপরে লিখেছেন, আমি কেবল পুনরাবৃত্তি করতে পারি: লিনাক্স ডিভাইস ড্রাইভারগুলি, তৃতীয় সংস্করণ , পিডিএফ-তে, বিনামূল্যে।

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