Enigma II شرح اخرى لطريقة بناء ملفات ipk

الحالة
مغلق و غير مفتوح للمزيد من الردود.

fairman

كبير مراقبي فريق الدريم بوكس
طاقم الإدارة
إنضم
8 جانفي 2012
المشاركات
30.910
مستوى التفاعل
134.715
سبق لأخي محمود الغالي شرح الموضوع و أنصح بقراته
من هنا


و طلب بعض الاخوه شرح أخرى و هنا بين يديكم (نحن جميعاً تحت أمركم و لمساعدتكم)...
طريقة بناء ملفات ipk جداً سهمله
... كما يلي على جهاز الدريم بوكس و برنامج DCC>>>
سوف نطبق الشرح على مجلد الباري الن الفلاش الخارجي يكون أفضل حتى يكون هناك مساحة كبيرة..

1-نحمل الملف المضغوط من المرفقات وهو كامل و معدل بشكل بسيط من طرفي لسكريبات لعملية الضغط بمرونه
Ipkg-Tools
2-نحمل ونفك الضغط عن الملف و نرسله الى الفلاش الخارجي او الهارديسك حسب ما نريد و نعطي جميع الملفات تصريح 755
1.png

3-ندخل على المجلد سوف نجد بداخله كما يلي في الصورة

2.png

4-ملف ipkg-build هو المهم الذي سوف نستخدمه فيما بعد لضغط و بناء ملف ipk
5-يجب ان نعمل مجلد يحتوي على ملفات البلجن او الايمو او السكين الذي نريد بنائه مثلا انا كتبت اسمي RAED او اي اسم تريدون
6-الان ندخل على المجلد الذي به اسمي و نلاحظ الصورة

3.png

7-الذي باللون الاحمر لا تحذفونه ولا تغيرون اسمه اجعلوه كما هو لانه ملف الاوامر و هو مهم جداً نضع فيه سكريبات الاوامر
8-الملفات التي باللون البنفسجي هم مجلدات البلجن الذي نريد عمله و هذه المجلدات تتغير على حسب المجلدات التي تحتوي على الملف مثلا لو اردنا عمل ملف سكين فقط نضغط مجلد usr و بداخله طبعا يكون باقي المجلدات كما هو مساراتها مثل مجلد share و غيره .. نضع المجلدات كما هي بضبط في توزيعها للمسارات في الدريم بوكس ....
يعني مثلاً مسار السكين يكون في الدريم بوكس
usr/share/enigma2/skinRR/
بالتالي نضع المجلدات بنفس المسار حتى بعد تثبيت الملف ترسل الملفات الى مساراتها الصحيح يكون هكذا
مجلد usr وبداحله مجلد share وبداخله مجلد enigma2 وبداخله مجلد السكين مثلاً الكسن إسمه skinRR ..
وهكذا ...


9-بعد ان نضع المجلدات التي نريدها ندخل على مجلد CONTROL لنعدل على اسم البلجن
5.png

10-هنا الملفات تكون حروف صغيرة
11-الاهم هو ملف control باقي الملفات غير مهمه نستطيع الاستغناء عنها او اذا لدينا بعض الاوامر نضعها فيها ... الاهم هو control يجب ان يكون بالملف المضغوط يوجد بداخله عينه من عملي لتساعدكم.. الاهم في داخل ملف control هو اسم الملف الذي نريد بنائه لا يقبل حروف كبيرة ابداً ابداً فقط حروف صغيره
12-أخيراًَ و بعد الإنتهاء من وضع المجلدات و تعديل الاسم نذهب الى Telnet لبناء الملف
هذا امر الدخول على مسار مجلد البناء
كود:
cd /ba/ipkg-tools
و هذا امر البناء نضع الامر و بعده اسم الملف الذي يحتوي على المجلدات ليقوم بضغطها
و سوف نجد ملف الـ IPK جاهز في داخل مجلد Ipk-tools

كود:
./ipkg-build RAED
طبعا نفس الملفات و نفس الاوامر تستطيع استخدامها على اللينكس بكل سهولة ...

بعض الإستفسارات و الرد عليها ....

السؤال

أخي حسين راجعت الشرح الخاص ببناء ملفات IPK لمرات عديدة وكل الخطوات تقريباً تمام، وتبقت لي معلومة واحدة ،أين توضع ملفات البلقن المراد بناء ipk له؟، مثلاً ملفات بلقن MeoBoot كيف اتعامل معها. يعطيك العافية
الجواب
الشرح بسيط جدا أخي ابو رضا و واضح
تضع جميع المجلدات في داخل المجلد الذي كونته مثلا في شرحي داخل مجلد RAED سوف تصنع مجلد ضروري و هو CONTROL و تضع فيه ملفات الاوامر و ملف control الذي يحتوي على اسم البلجن و الاصدار ... الخ

و بجانب (مجلد) CONTROL ركز المجلد و ليس الملف الذي بداخله
بجانب مجلد CONTROL تضع جميع المجلدات التي تكون هي مسارات البلجن مثلا انت تريد بلجن meoboot
تفتح البلجن الاصلي و تسحب المجلدات و ترسلها كما هي الى داخل مجلد RAED و بعدها تجري عليها التعديلات و بالاخير تعمل بناء للملف ..

إقرأ الشرح في ذالك الموضوع بتاني شديد و طبق كل خطوه تقرأها خطوة بخطوه ...

الموضوع جداً سهل و ليس معقد
:hi:
السؤال
أستاذ حسين ، نتيجة المحاولة الاولى


attachment.php

هذه قراءات line 143




كود:

cd $tmp_dir
ar -r $pkg_file ./debian-binary ./data.tar.gz ./control.tar.gz
mv $pkg_file ..
cd ..
rm -r -f $tmp_dir
الجواب
أعطي هذا الأمر في التلنت ثم اعد المحاولة من جديد

كود:
ln -sfn /media/usb/ipkg-tools/ar /bin/ar

السؤال

أخي حسين ، بعد الأمر الأخير ، تعدلت الامور ، إلى أن وصلت لـ Error جديد، وهو أن الإسم غير صحيح ، جربت كل المحاولات لتعديل الاسم ، ونسخت بعض اسماء ملفات ipk الجاهزة للتجربة ،وتستمر معي نفس النتيجة.


attachment.php
الجواب
أخي أبو رضا (ركزي معي قليلاً) حتى تصل إلى النتيجة الصحيحة ..

اولاً يجب ان تضع جميع الملفات التي تاتي مع البلجن الاصلي التي في مجلد CONTROL لانها مهمه و تحتوي على أوامر التثبيت لا تستطيع الأستغناء عنها كمثل ملف postinst و postrm .. الخ
يعني جميع الملفات التي في CONTROL بالبلجن الاصلي يجب إضافاتها إلى CONTROL الجديد الذي تريد بنائه


ثانياً تعديل بيانات ملف control
الذي بالأسفل هو الذي أرسلته لي و به ما يلي:


كود:
Package: meoboot-blackhole-mips32el-nf
Package: enigma2-plugin-extensions-meoboot
Version: 3.0-ARidda
Description:
Section: base
Priority: optional
Maintainer:
License:
Architecture: all
OE: enigma2
Homepage:
Depends:
Source: http:
1-يجب ان يكون الأسم هكذا فقط
Package: meoboot-blackhole
2- هذه الجملة mips32el-nf تستخدم في خانة Architecture و وضيفتها كما هو مبين التعرف على نوع الجهاز
فإذا وضعنا mips32el-nf فسوف يكون البلجن مخصص فقط لجهاز 800HD و اذا وضعنا mips32el سوف يكون مخصص لباقي الاجهزة ما عدا جهاز 800HD اما إذا اردنا ان يكون البلجن يتثبيت على الجميع بدون أستثناء نكتب all
3-لا يجب تكرار الاسطر فهذا لن يجدي ولن يقوم الملف بالبناء مثلاُ انت وضعت
Package: meoboot-blackhole-mips32el-nf
Package: enigma2-plugin-extensions-meoboot
و هذا خطأ وضعت سطرين إلى الـ Package
4-في سطر Package و Architecture لا تستطيع وضع حروف كبيرة و رموز أبداً باقي الاسطر تستطيع استخدام الحروف الكبيرة و الصغيرة مثل سطر شرح البلجن Description


لذالك التعديل يكون بهذا الشكل أخي
كود:
Package: enigma2-plugin-extensions-meoboot
Version: V3.0-ARidda
Description: Plugin MeoBoot for DM800HD to BlackHole Images
Section: base
Priority: optional
Maintainer: ARidda
License: Unknow
Architecture: mips32el-nf
OE: enigma2
Homepage: www.tunisia-sat.com
بهذا الملف سوف ينتج بالنهاية أسم البجلن هكذا
enigma2-plugin-extensions-meoboot_V3.0-ARidda_mips32el-nf.ipk
 

المرفقات

  • ipkg-tools.rar
    734,4 KB · المشاهدات: 460
التعديل الأخير:
والله انك بطل ياشيخ
ما شاء الله مبــــــــــــــــــدع
ok.gif

جزاك الله كل خير حبيبي الغالي حسين

خالص تحياتي
 
عمل متقن وابداع وتميز ربي يكرمك وانا شاكر لك اخي الغالي لتلبية طلبي بالأخص بهذا الشرح الجميل والسلس بالتوفيق ياغالي
 
الحالة
مغلق و غير مفتوح للمزيد من الردود.
أعلى