השתמש בכלי הבסיס לבנות כדי ליצור קושחה של 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 app/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, כולם צריכים להפעיל את זה בממשק התצורה הגרפית, אז שלנו

ה-APP גם צריך ליצור אפשרות. תחת קוד המקור של חבילת 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

מס' 2061 בסדר, הוא משמש ב-itsource Cited”קובץ package/mytest/Config.in"., אז אנחנו צריכים ליצור

כדי ליצור קובץ זה, הפקודה היא כדלקמן:

$mkdir buildroot/package/mytest/

לאחר יצירת הספרייה (mytest הוא שם חבילת החבילה תחת buildroot), אנחנו צריכים ליצור את ספריית mytest

“Config.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 וכללי הידור

בסעיף הקודם, הוספנו 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 כיצד לבצע קומפילציה, הורד, עותק, וכו. כל פקודות המאקרו באותיות רישיות מתחילות ב “MYTEST”

הכותרת נקבעת על סמך שם החבילה שלנו.

בתור 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

הפעל make menuconfig

הפעל את הבדיקה שלי

Use the build root tool to make RV1126 IMG firmware 11

לאחר השלמת התצורה, אנחנו יכולים לבדוק אם ניתן להרכיב את המבחן שלנו, ב-buildroot/output/rockchip_rv1126_rv1109_spi_nand

לבדיקה במדריך, הפקודה היא כדלקמן:

$לעשות מבחן

תוצאות הריצה מוצגות באיור למטה:

Use the build root tool to make RV1126 IMG firmware 12

הורד קובץ PDF

שאל שאלה

→ חזרה

תודה רבה ששלחת את התשובה! ✨