תוכן העניינים
השתמש בכלי הבסיס לבנות כדי ליצור קושחה של 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 app/mytest
תוצאות הריצה מוצגות באיור למטה:
אתה יכול ליצור תוכנית APP משלך בספריית mytest. כאן אצור קוד בדיקה של test.c, דוּגמָה
הקוד הוא כדלקמן
עוֹד, בספריית mytest, צור Makefile שמרכיב את התוכנית test.c. הקוד לדוגמה הוא כדלקמן:
תוצאת היצירה הושלמה כפי שמוצג באיור למטה:
2) הוסף לתצורת התפריט
בעת הגדרת חבילת buildroot, כולם צריכים להפעיל את זה בממשק התצורה הגרפית, אז שלנו
ה-APP גם צריך ליצור אפשרות. תחת קוד המקור של חבילת SDK, לפתוח את “buildroot/package/Config.in” קוֹבֶץ.
קפוץ אל האחרון “אנשי סוף” והוסיפו את הקוד לדוגמה הבא (פֶּתֶק: זה חייב להיות לפני תפריט הסיום האחרון של קובץ זה
הוסף ל). הקוד נראה כך:
התוצאה של התוספת מוצגת להלן:
מס' 2061 בסדר, הוא משמש ב-itsource Cited”קובץ package/mytest/Config.in"., אז אנחנו צריכים ליצור
כדי ליצור קובץ זה, הפקודה היא כדלקמן:
$mkdir buildroot/package/mytest/
לאחר יצירת הספרייה (mytest הוא שם חבילת החבילה תחת buildroot), אנחנו צריכים ליצור את ספריית mytest
“Config.in” קוֹבֶץ, התוכן הוא כדלקמן:
התוצאה של התוספת מוצגת להלן:
- גרסת APP וכללי הידור
בסעיף הקודם, הוספנו APP לאפשרויות התצורה. בזמן הזה, buildroot עדיין לא יודע איך לעשות זאת
הורדה, לְהוֹצִיא, לְלַקֵט, וכו ', עלינו להוסיף קובץ תצורה כדי לומר ל-buildroot כיצד לפעול, ואנחנו צריכים ליצור “שורש בנייה/
package/mytest/mytest.mk”, השם חייב להיות mytest.mk. העתק את הקוד לדוגמה הבא אל mytest.mk
קוד לדוגמה mytest.mk
קובץ זה אומר ל-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
הפעל את הבדיקה שלי
לאחר השלמת התצורה, אנחנו יכולים לבדוק אם ניתן להרכיב את המבחן שלנו, ב-buildroot/output/rockchip_rv1126_rv1109_spi_nand
לבדיקה במדריך, הפקודה היא כדלקמן:
$לעשות מבחן
תוצאות הריצה מוצגות באיור למטה:

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