بيئة تطوير برامج ثابتة حديثة وغنية بالميزات ومتعددة الأنظمة الأساسية لمواصفات UEFI وPI من www.uefi.org.
نوع المضيف وسلسلة الأدوات | حالة البناء | حالة الاختبار | تغطية الكود |
---|---|---|---|
ويندوز_VS2019 | |||
Ubuntu_GCC5 |
مزيد من المعلومات حول بناء CI
سلسلة الأدوات | التكوين | تصحيح | يطلق | نوبت |
---|---|---|---|---|
EmulatorPkg_Win_VS2019 | IA32 | |||
X64 | ||||
IA32 كامل | ||||
X64 كامل | ||||
OvmfPkg_Win_VS2019 | IA32 | |||
X64 | ||||
IA32X64 | ||||
IA32 X64 كامل |
سلسلة الأدوات | التكوين | تصحيح | يطلق | نوبت |
---|---|---|---|---|
ArmVirtPkg_Ubuntu_GCC5 | آرتش64 | |||
ذراع | ||||
EmulatorPkg_Ubuntu_GCC5 | IA32 | |||
X64 | ||||
IA32 كامل | ||||
X64 كامل | ||||
OvmfPkg_Ubuntu_GCC5 | IA32 | |||
X64 | ||||
IA32X64 | ||||
IA32 X64 كامل |
- EmulatorPkg UbuntuGC5 Segfaults أثناء التنفيذ.
- EmulatorPkg UbuntuGC5 Segfaults أثناء التنفيذ.
المزيد من معلومات إنشاء ArmVirtPkg CI
المزيد من معلومات بناء EmulatorPkg CI
المزيد من معلومات بناء OvmfPkg CI
تستخدم غالبية المحتوى في مشروع EDK II مفتوح المصدر ترخيص براءة الاختراع BSD-2-Clause Plus. يحتوي مشروع EDK II مفتوح المصدر على المكونات التالية التي تغطيها التراخيص الإضافية:
يستخدم مشروع EDK II مفتوح المصدر محتوى من المشاريع الأولية كوحدات فرعية لـ git مغطاة بتراخيص إضافية.
يتكون مشروع EDK II من حزم. يتم إدراج المشرفين على كل حزمة في ملف Attachers.txt.
للمساهمة في مشروع TianoCore، اتبع الخطوات التالية.
Signed-off-by
للتوثيق:
يمكن أيضًا قبول مساهمات التعليمات البرمجية الموضوعة في المجال العام.
قد يتم قبول المساهمات التي تستخدم تراخيص أخرى، ولكن ستكون هناك حاجة إلى مزيد من المراجعة.
يجب أن يستخدم وصف التغيير التنسيق القياسي لرسالة الالتزام، ويجب أن يتضمن توقيعك Signed-off-by
.
من أجل تتبع من فعل ماذا، يجب أن تتضمن جميع التصحيحات التي تم المساهمة بها بيانًا يفيد بأنه، على حد علم المساهم، لديه الحق في المساهمة بها بموجب الترخيص المحدد.
يتم اختبار ذلك كما هو محدد في شهادة المنشأ الخاصة بالمطور (DCO) 1.1. يشهد المساهم على الامتثال بإضافة سطر يقول
تم التوقيع بواسطة: اسم المطور [email protected]
حيث يكون Developer Name
هو الاسم الحقيقي للمساهم، وعنوان البريد الإلكتروني هو عنوان يمكن الوصول إلى المطور من خلاله في وقت المساهمة.
شهادة المنشأ للمطور 1.1 من خلال مساهمتي في هذا المشروع، فإنني أشهد بما يلي: (أ) تم إنشاء المساهمة كليًا أو جزئيًا بواسطتي وبواسطتي يحق لهم تقديمه بموجب ترخيص مفتوح المصدر المشار إليها في الملف؛ أو (ب) أن تكون المساهمة مبنية على أعمال سابقة للأفضل على حد علمي، يتم تغطيتها تحت مصدر مفتوح مناسب الترخيص ولدي الحق بموجب هذا الترخيص في تقديم ذلك العمل مع التعديلات، سواء تم إنشاؤها كليًا أو جزئيًا بواسطتي، وبموجب نفس الترخيص مفتوح المصدر (ما لم أكن يُسمح بتقديمه بموجب ترخيص مختلف)، كما هو موضح في الملف؛ أو (ج) تم تقديم المساهمة لي مباشرة من قبل شخص آخر الشخص المعتمد (أ) أو (ب) أو (ج) ولم أقم بتعديله هو - هي. (د) أفهم وأوافق على هذا المشروع والمساهمة عامة وأن سجل المساهمة (بما في ذلك جميع المعلومات الشخصية التي أرسلها معها، بما في ذلك تسجيل الخروج) هي يتم الاحتفاظ بها إلى أجل غير مسمى ويمكن إعادة توزيعها بما يتوافق مع هذا المشروع أو ترخيص (تراخيص) مفتوحة المصدر المعنية.
من: اسم المساهمالموضوع: [تصحيح المستودع/الفرع] وحدة Pkg: ملخص موجز من سطر واحد رسالة الالتزام الكامل تم التوقيع بواسطة: اسم المساهم
[Repository/Branch PATCH]
. الجزء المتبقي من رسالة الالتزام هو محتوى البريد الإلكتروني.git format-patch
إحدى الطرق لإنشاء هذا التنسيقRepository
هو معرف المستودع الذي ينطبق عليه التصحيح. يجب توفير هذا المعرف فقط للمستودعات بخلاف edk2
. على سبيل المثال edk2-BuildSpecification
أو staging
.
Branch
هو معرف الفرع الذي ينطبق عليه التصحيح. هذايجب توفير المعرف فقط للفروع الأخرى غير
edk2/master
. على سبيل المثال edk2/UDK2015
،
edk2-BuildSpecification/release/1.27
أو staging/edk2-test
.
Module
عبارة عن معرف قصير للتعليمات البرمجية أو الوثائق المتأثرة. على سبيل المثال، MdePkg
أو MdeModulePkg/UsbBusDxe
أو Introduction
أو
EDK II INF File Format
.
Brief-single-line-summary
هو ملخص قصير للتغيير.
يجب أن يكون السطر الأول بأكمله أقل من 70 حرفًا تقريبًا.
Full-commit-message
التي تصف تعليقًا مطولًا متعدد الأسطرالتغيير. يجب أن يكون كل سطر أقل من 70 حرفًا تقريبًا.
Signed-off-by
هو توقيع المساهم الذي يحدد هويتهباسمهم الحقيقي/القانوني وعنوان بريدهم الإلكتروني.
الوحدات الفرعية الحالية المستخدمة في EDK II موجودة في .gitmodules.
للحصول على مستودع EDK II كامل وقابل للبناء، استخدم الخطوات التالية لأمر git
git clone https://github.com/tianocore/edk2.git
cd edk2
git submodule update --init
cd ..
إذا كان هناك تحديث للوحدات الفرعية، فاستخدم أوامر git التالية للحصول على أحدث كود الوحدات الفرعية.
cd edk2
git pull
git submodule update
ملحوظة: عند استنساخ مستودعات الوحدة الفرعية، لا يوصى باستخدام خيار "--recursive". لن يستخدم EDK II نفسه أي رمز/ميزة من الوحدات الفرعية الموجودة في الوحدات الفرعية المذكورة أعلاه. لذا فإن استخدام "--recursive" يضيف اعتمادًا على القدرة على الوصول إلى الخوادم التي لا نريد فعليًا أي تعليمات برمجية منها، بالإضافة إلى تنزيل التعليمات البرمجية التي لن نستخدمها دون داع.