جدول المحتويات
استخدم أداة إنشاء الجذر لإنشاء البرامج الثابتة لـ RV1126 IMG
استخدم أداة إنشاء الجذر لحزم الملف القابل للتنفيذ الذي قمت بتجميعه في البرنامج الثابت (ملف img)
تقديم طريقتين شائعتين
طريقة 1:
ضع الملف القابل للتنفيذ المترجم في دليل buildroot/board/rockchip/rv1126_rv1109/fs-overlay-sysv/etc/init.d الخاص بـ sdk, وتجميعها وتعبئتها كلها.
فمثلا, لقد قمت هنا بوضع تطبيق اختبار الملف القابل للتنفيذ المترجم في الدليل
- التالى, تحتاج فقط إلى إعادة ترجمة البرامج الثابتة بأكملها
الأمر لتجميع البرامج الثابتة هو
- بعد التجميع. سترى تطبيق الاختبار, هذا الملف القابل للتنفيذ, في الدليل /etc/init.d في نهاية اللوحة.
ثم يمكنك تشغيله, أو انسخه إلى دليل آخر وقم بتشغيله.
هذه الطريقة هي الأبسط والأكثر موصى بها
طريقة 2:
اتبع قواعد تجميع SDK وأضف برنامجك الخاص إلى buildroot.
1) أضف ملف test.c
في دليل التعليمات البرمجية المصدر, قم بإنشاء مجلد APP الخاص بك باستخدام الأمر التالي:
$تطبيق mkdir/mytest
وتظهر نتائج التشغيل في الشكل أدناه:
يمكنك إنشاء برنامج APP الخاص بك في دليل mytest. سأقوم هنا بإنشاء رمز اختبار لـ test.c, مثال
رمز على النحو التالي
ما زال, في دليل mytest, قم بإنشاء ملف Makefile الذي يجمع برنامج test.c. رمز العينة هو كما يلي:
اكتملت نتيجة الإنشاء كما هو موضح في الشكل أدناه:
2) إضافة إلى قائمة التكوين
عند تكوين حزمة buildroot, يحتاج الجميع إلى تمكينه على واجهة التكوين الرسومية, لذلك لدينا
يحتاج التطبيق أيضًا إلى إنشاء خيار. ضمن الكود المصدري لحزمة SDK, افتح ال “buildroot/package/Config.in” ملف.
اذهب إلى الأخير “قائمة النهاية” وقم بإضافة نموذج التعليمات البرمجية التالي (ملاحظة: يجب أن يكون قبل القائمة النهائية الأخيرة لهذا الملف
اضف إليه). الرمز يبدو مثل هذا:
تظهر نتيجة الإضافة أدناه:
No.2061 موافق, يتم استخدامه في المصدر المذكور”package/mytest/Config.in" الملف, لذلك نحن بحاجة إلى خلق
لإنشاء هذا الملف, الأمر على النحو التالي:
$مكدير بيلدروت/حزمة/mytest/
بعد إنشاء الدليل (mytest هو اسم الحزمة ضمن buildroot), نحن بحاجة إلى إنشاء الدليل mytest
“التكوين.in” ملف, المحتوى على النحو التالي:
تظهر نتيجة الإضافة أدناه:
- إصدار APP وقواعد التجميع
في القسم السابق, لقد أضفنا التطبيق إلى خيارات التكوين. في هذا الوقت, لا يزال buildroot لا يعرف كيفية القيام بذلك
تحميل, يستخرج, ترجمة, إلخ, نحتاج إلى إضافة ملف تكوين لإخبار buildroot بكيفية العمل, ونحن بحاجة إلى خلق “جذر البناء/
package/mytest/mytest.mk”, يجب أن يكون الاسم mytest.mk. انسخ نموذج التعليمات البرمجية التالي إلى mytest.mk
نموذج التعليمات البرمجية رمز mytest.mk
يخبر هذا الملف buildroot بكيفية التجميع, تحميل, ينسخ, إلخ. تبدأ كافة وحدات الماكرو الكبيرة بـ “اختباري”
يتم تحديد الرأس بناءً على اسم الحزمة الخاصة بنا.
في النسق 1, المتغير الموجود في نهاية _VERSION هو إصدار الكود المصدري.
في النسق 2, المتغير الموجود في نهاية _SITE هو عنوان تنزيل الكود المصدري.
في النسق 3, المتغير الموجود في نهاية _SITE_METHOD هو طريقة تنزيل الكود المصدري, والمحلية تعني التنزيل المحلي.
خطوط 4 و10~12 يقوم تلقائيًا بتنفيذ التثبيت ونسخ الملفات التي يمكن لـ mytest تشغيلها في دليل bin.
خط 6, سيتم تنفيذ المتغيرات الموجودة في نهاية _BUILD_CMDS عند تجميع إطار عمل buildroot, وتستخدم لإضافة M إلى الكود المصدري.
يقوم akefile بتمرير خيارات التجميع وخيارات الربط ويستدعي Makefile الخاص بكود المصدر.
الأسطر 14~16 تعطي أذونات للملف.
خط 18, ستقوم هذه الوظيفة بإنشاء ملف .mk بأكمله في برنامج نصي.
يدخل
buildroot/output/rockchip_rv1126_rv1109_spi_nand
تنفيذ تكوين القائمة
قم بتشغيل mytest
بعد اكتمال التكوين, يمكننا اختبار ما إذا كان من الممكن تجميع اختبارنا, في buildroot/output/rockchip_rv1126_rv1109_spi_nand
لاختبار في الدليل, الأمر على النحو التالي:
$جعل mytest
وتظهر نتائج التشغيل في الشكل أدناه:

طرح سؤال
شكرًا لردكم ✨