আমি কীভাবে একটি ক্লকওয়ার্কমড ইনস্টলেশন প্যাকেজ তৈরি করব?


10

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

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

গুগলে আমার অনুসন্ধান এখনও অবধি কার্যকর হয়নি। ক্লকওয়ার্কমড পৃষ্ঠাটি ডকুমেন্টেশনের বেশ বন্ধ্যা বলে মনে হচ্ছে। ইনস্টল প্যাকেজ তৈরি প্রক্রিয়া সম্পর্কে যে কেউ আমাকে কিছু ডকুমেন্টেশনের দিকে নির্দেশ করতে পারে?


1
ওডিনের সাথে কার্নেলটি ফ্লাশ করা সিডব্লুএম ব্রেক?
ম্যাথু

1
আমি বুঝতে পেরেছিলাম যেহেতু ওডিন ফোনের প্রধান বুটব্লকটি ফ্ল্যাশ করছে, তবে আমি সেখানে পুরোপুরি বন্ধ হতে পারি। আমি নিশ্চিত না জেনে চেষ্টা করতে চাইনি। আমার বোধগম্যতা ছিল যে সিডাব্লুএম হ'ল একটি মাঝারি-পাতলা পাতলা কার্নেল যা সঠিক কার্নেলের দিকে প্রবাহিত হবে, তবে আবার পুরোপুরি বেসের বাইরে চলে যেতে পারে।
পিটার গ্রেস

উত্তর:


8

কার্নেল .zip ফাইলের প্রয়োজনীয় অংশটি দেখতে এমন দেখাচ্ছে:

META-INF
    com
        google
            android
                update-binary
                updater-script

আপনি zImageঅন্য কোথাও কার্নেল ফাইলটি রাখতে চাইবেন , আর্কাইভের মূলে যদি আপনার কাছে থাকে তবে সবচেয়ে সহজ।

updater-scriptসর্বনিম্ন নিম্নলিখিতটি অন্তর্ভুক্ত করে ( zImageমূলটি অনুমান করে):

assert(package_extract_file("zImage", "/tmp/zImage");
       write_raw_image("/tmp/zImage", "/dev/block/mmcblk0p8");
       delete("/tmp/zImage")
);

আপনি অগ্রগতি বার দেখানো, বার্তা মুদ্রণ করা, মুছা ইত্যাদির মতো জিনিসও করতে পারেন /cache

আপনি update-binaryএসজিএস 2 এর জন্য অন্য কার্নেল প্যাকেজটি গ্রহণ করতে চাইবেন । এফডিএ পোস্টের সাথে এলোমেলোভাবে একটি সংযুক্ত রয়েছে ।

আমি ইডিন ছাড়াই আমার এসজিএস ভাইব্রান্টে এই পদ্ধতিটি পরীক্ষা করেছি, ওডিন প্যাকেজ থেকে কার্নেল এবং update-binaryঅন্য ভাইব্র্যান্ট কার্নেল .zip ব্যবহার করে। মনে রাখবেন যে আপনি সঠিক পার্টিশনে লেখার পূর্ব পর্যন্ত এটি পুরোপুরি নিরাপদ - ভাইব্র্যান্টের bml17জন্য, এসজিএস 2 এর জন্য এটি উপস্থিত ছিল mmcblk0p5(আমি উপরে লিঙ্কিত এক্সডিএর কার্নেলের উপর ভিত্তি করে) বা mmcblk0p8যদি আপনি কোনও ফ্ল্যাশিং করছেন পুরো বুট চিত্র (নীচে মন্তব্য দেখুন)। আপনি এটি নিশ্চিতভাবে যাচাই করতে চাইবেন। সবচেয়ে খারাপ ক্ষেত্রে আপনার কার্নেলটি কাজ করে না এবং আপনি একটি পরিচিত ভাল ফ্ল্যাশ করেছেন।


স্যামসাং গ্যালাক্সি এস 2 (টি-মোবাইল) এসজিএইচ-টি 989-এর জন্য, সঠিক নির্দেশিকা (আমি ইতিমধ্যে ইনস্টল করা একটি ভাল ভাল রোম থেকে সংগৃহীত) দেখায় যে বুট ব্লকটি পি / 5-তে নয়, / dev / block / mmcblk0p8 তে চলেছে। সুরক্ষার প্রয়োজনে এটি সম্পাদনা করতে পারে। আমি এই পোস্টের উপর ভিত্তি করে একটি জিপ তৈরি করেছি এবং এটি একটি কবজির মতো কাজ করেছে! ধন্যবাদ!
পিটার গ্রেস

@ পিটারগ্রাস আহ, বুট চিত্রটি কেবল কার্নেলের চেয়ে বেশি, তাই এ কারণেই এটি আলাদা।
ম্যাথু

আমার / dev / block / mmcblk0p8 ব্যবহার করা উচিত তা নিশ্চিত করার কোনও উপায় আছে? আমি ভার্জিন মোবাইল কানাডা (একই এক বেল কানাডা) থেকে একটি গ্যালাক্সি এস 2 পেয়েছি, সুতরাং এটি টি-মোবাইল থেকে নয় এবং আমার কোনও ভাল রম নেই (সিএম 7 বাদে, তবে এটি একটি বুট ইমেজ লিখেছে, জাইমেজ নয়)। আমি কি ধরে নিতে পারি যে আমার ভার্জিন মোবাইল জিএস 2 আপনার টি-মোবাইল জিএস 2 এর মতোই কাজ করে বা নিশ্চিতভাবে পরীক্ষা করার কোনও উপায় আছে?
রজনন

@ রগনন আপনি mountকোথায় ব্লক ম্যাপ করা হয়েছে তা দেখার জন্য দৌড়ে চেষ্টা করতে পারেন। অন্যথায়, একটি রম সন্ধান করুন।
ম্যাথু

@ mountম্যাথের রিড পি 8 বা প 5 প্রদর্শন করে না। আশেপাশে গুগল করা ইঙ্গিত দেয় যে জাইমেজটি পি 5 তে লেখা উচিত, এবং এই সাইটটিও : ফোরাম.এক্সডা-ডেভেলপার্স / শোথ্রেড.এফপি ? T=1691867 । আমি থ্রেডে উল্লিখিত ফোল্ডারের বিষয়বস্তু তালিকাভুক্ত করার চেষ্টা করেছি, তবে এটি আমার ফোনে বিদ্যমান নেই ...
রগনন

-1

আমি পেয়েছি আপনি সিডাব্লুএম প্রভাবিত না করে ফাস্টবুট ব্যবহার করতে পারেন।

sudo /path/to/fastboot boot boot.img

অথবা

sudo /path/to/fastboot flash:raw boot /path/to/zImage /path/to/ramdisk.img
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.