استخدم أداة إنشاء الجذر لإنشاء البرامج الثابتة لـ RV1126 IMG

استخدم أداة إنشاء الجذر لإنشاء البرامج الثابتة لـ RV1126 IMG

استخدم أداة إنشاء الجذر لحزم الملف القابل للتنفيذ الذي قمت بتجميعه في البرنامج الثابت (ملف img)

تقديم طريقتين شائعتين

طريقة 1:

ضع الملف القابل للتنفيذ المترجم في دليل buildroot/board/rockchip/rv1126_rv1109/fs-overlay-sysv/etc/init.d الخاص بـ sdk, وتجميعها وتعبئتها كلها.

133a7e994d72869d3e26b28bef94066

فمثلا, لقد قمت هنا بوضع تطبيق اختبار الملف القابل للتنفيذ المترجم في الدليل

  1. التالى, تحتاج فقط إلى إعادة ترجمة البرامج الثابتة بأكملها

الأمر لتجميع البرامج الثابتة هو

Use the build root tool to make RV1126 IMG firmware 1
  1. بعد التجميع. سترى تطبيق الاختبار, هذا الملف القابل للتنفيذ, في الدليل /etc/init.d في نهاية اللوحة.
97070806817f267e200fd98ad4315a6

ثم يمكنك تشغيله, أو انسخه إلى دليل آخر وقم بتشغيله.

هذه الطريقة هي الأبسط والأكثر موصى بها

طريقة 2:

اتبع قواعد تجميع SDK وأضف برنامجك الخاص إلى buildroot.

1) أضف ملف test.c

في دليل التعليمات البرمجية المصدر, قم بإنشاء مجلد APP الخاص بك باستخدام الأمر التالي:

$تطبيق mkdir/mytest

وتظهر نتائج التشغيل في الشكل أدناه:

Use the build root tool to make RV1126 IMG firmware 2

يمكنك إنشاء برنامج APP الخاص بك في دليل mytest. سأقوم هنا بإنشاء رمز اختبار لـ test.c, مثال

رمز على النحو التالي

Use the build root tool to make RV1126 IMG firmware 3

ما زال, في دليل mytest, قم بإنشاء ملف Makefile الذي يجمع برنامج test.c. رمز العينة هو كما يلي:

Use the build root tool to make RV1126 IMG firmware 4

اكتملت نتيجة الإنشاء كما هو موضح في الشكل أدناه:

Use the build root tool to make RV1126 IMG firmware 5

2) إضافة إلى قائمة التكوين

عند تكوين حزمة buildroot, يحتاج الجميع إلى تمكينه على واجهة التكوين الرسومية, لذلك لدينا

يحتاج التطبيق أيضًا إلى إنشاء خيار. ضمن الكود المصدري لحزمة SDK, افتح ال “buildroot/package/Config.in” ملف.

اذهب إلى الأخير “قائمة النهاية” وقم بإضافة نموذج التعليمات البرمجية التالي (ملاحظة: يجب أن يكون قبل القائمة النهائية الأخيرة لهذا الملف

اضف إليه). الرمز يبدو مثل هذا:

Use the build root tool to make RV1126 IMG firmware 6

تظهر نتيجة الإضافة أدناه:

Use the build root tool to make RV1126 IMG firmware 7

No.2061 موافق, يتم استخدامه في المصدر المذكور”package/mytest/Config.in" الملف, لذلك نحن بحاجة إلى خلق

لإنشاء هذا الملف, الأمر على النحو التالي:

$مكدير بيلدروت/حزمة/mytest/

بعد إنشاء الدليل (mytest هو اسم الحزمة ضمن buildroot), نحن بحاجة إلى إنشاء الدليل mytest

“التكوين.in” ملف, المحتوى على النحو التالي:

Use the build root tool to make RV1126 IMG firmware 8

تظهر نتيجة الإضافة أدناه:

Use the build root tool to make RV1126 IMG firmware 9
  1. إصدار APP وقواعد التجميع

في القسم السابق, لقد أضفنا التطبيق إلى خيارات التكوين. في هذا الوقت, لا يزال buildroot لا يعرف كيفية القيام بذلك

تحميل, يستخرج, ترجمة, إلخ, نحتاج إلى إضافة ملف تكوين لإخبار buildroot بكيفية العمل, ونحن بحاجة إلى خلق “جذر البناء/

package/mytest/mytest.mk”, يجب أن يكون الاسم mytest.mk. انسخ نموذج التعليمات البرمجية التالي إلى mytest.mk

نموذج التعليمات البرمجية رمز mytest.mk

Use the build root tool to make RV1126 IMG firmware 10

يخبر هذا الملف 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

Use the build root tool to make RV1126 IMG firmware 11

بعد اكتمال التكوين, يمكننا اختبار ما إذا كان من الممكن تجميع اختبارنا, في buildroot/output/rockchip_rv1126_rv1109_spi_nand

لاختبار في الدليل, الأمر على النحو التالي:

$جعل mytest

وتظهر نتائج التشغيل في الشكل أدناه:

Use the build root tool to make RV1126 IMG firmware 12

تحميل ملف PDF

طرح سؤال

← رجوع

شكرًا لردكم ✨