ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
can_not_loseלא בפורום כעת ת.הצטרפות: 08/11/2002 · הודעות: 908 · מיקום: רצילה ליה!
 

הודעה פורסם: 09/02/2016 - 09:24
5 נושא ההודעה: flags for arm-linux-gnueabhf-gcc to be like arm

אני מעוניין לקמפל מודל חיצוני
אני מנסה לדעת איך הקומפיילר של ה ARM
יודע איזה דגלים לבחור בשביל הקומפלציה שלו
אני מריץ DEBIAN של BANANA פי
ושם אני משתמש ב GCC ....אבל ברור שמאחורי המילה הזו מסתתר מספר רב של דגלים כגון NEON וHARDFLOAT
איך אני יכול לגלות מה הוא משתמש ....אני מעוניין להשתמש באותם פרמטרים ב
arm-linux-gnueabihf-gcc
על ה X86 שלי

_________________
C64 on The Moon!
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 09/02/2016 - 13:00
נושא ההודעה:

נשמע מעניין ...
אבל אם זה לא לצורך מחקר ...
פשוט תתקין toolchain\crossdev


אם אתה רוצה לבנות בעצמך image של דביאן ללא שימוש בדברים מוכנים יש לי מדריך בשבילך ....


באותה נשימה תתקין גם qemu שמקומפל עם דגל ל arm בצורה סטטית (static )

ואז תוכל להנות מכל העולמות ...

כמו ליצור image ל pi , לדוגמה dd of=image.img if=/dev/null bs... count=SIZE

תן גודל לקובץ

ואז mount image.img /mnt/SOMEFOLDER


אתה יכול להשתמש ב debootstrap של דביאן כדי ליצור את האימג' עם הכלים הבסיסייםשל armhf


תחליך את ה chroot/sid-armhf במיקום שבו עשית mount ל image ה ריק שלך ...
לדוגמה אם ב /mnt/SOMEFOLDER


debootstrap --no-check-gpg --arch=armhf sid /chroots/sid-armhf ftp://ftp.debian.org/debian/
If you are using an x86 machine you can use qemu-debootstrap from the qemu-user-static package instead;

qemu-debootstrap --no-check-gpg --arch=armhf sid /chroots/sid-armhf ftp://ftp.debian.org/debian/



בעקרון אתה יכול עכשיו מה x86 לעשות chroot לאינג' שהוא בכלל armhf
וזה מתאפשר בגלל ה qemu . תנסה לעשות chroot אם יש הודעה כלשהי
אפשר להעתיק קובץ מ qemu אישהו ב /usr/share לתקיית האימג'

ואז תוכל להריץ דברים שהם arm באימג' למרות שאתה טכנית בתקייה של armhf
ותוכל להריץ דברים בינאריים כמו passwd root ולהריץ apt-get מקומי של ה arm
ותוכל לקנפג הגדרות וקבצים ללהריץ דברים שהמכונה תוכל לעבוד ...

ואז לאחר מכן רק חסר לך להעתיק kernel מאחד האימג'ים הקיימים ל banana pi
נשאר לך רק לשחק עם ה uboot ויש לך image משלך ....


לאחר שהמכונה עולה בעצמה לאימג' שייצרת


כמובן שתוכל לקמפל קרנל בעצמך ... אבל את זה נשאיר למדריך אחר בנושא ...

ואם כבר אז מה שבאמת חשוב זה לבנות גרסה עדכנית לדרייבר של mali 400

באנדרואיד הוא יכול לעבוד 4k עם hvec אבל ברוב ההפצות המוכנות לא תקבל 30fps בחלק מהתכונות ... אבל בקרנל מותאם אישית ו patch אתה יכול להשיג את זה ....
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 09/02/2016 - 13:03
נושא ההודעה:

עוד טיפ ...


אם לא חשוב לך sata


יש לוח מהיר יותר מ banana pi שהוא a20 וגם זול יותר ... חצי מחיר ..



orange pi 1g cpu 1g ram מעבד allwinner h3 יש אותם חיבורים hdmi ועוד ...

עולה 15$ חפש ב aliexpress
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
צפריראורח · ·
 

הודעה פורסם: 09/02/2016 - 23:03
נושא ההודעה: Re: flags for arm-linux-gnueabhf-gcc to be like arm

can_not_lose :
אני מעוניין לקמפל מודל חיצוני
אני מנסה לדעת איך הקומפיילר של ה ARM
יודע איזה דגלים לבחור בשביל הקומפלציה שלו
אני מריץ DEBIAN של BANANA פי
ושם אני משתמש ב GCC ....אבל ברור שמאחורי המילה הזו מסתתר מספר רב של דגלים כגון NEON וHARDFLOAT
איך אני יכול לגלות מה הוא משתמש ....אני מעוניין להשתמש באותם פרמטרים ב
arm-linux-gnueabihf-gcc
על ה X86 שלי

מדובר על גרסה של gcc שנבנתה כדי ליצור קוד למכונת ARM. לא מספיק להעביר ל־gcc שעל המערכת שלך רק כמה דגלים כדי לבנות ל־ARM.

במערכות דביאן יש לך כבר כמעט את כל מה שצריך כדי להריץ cross-build . צריך רק עוד כמה חבילות קטנות שכרגע מגיעות ממקור חיצוני אבל נדמה לי שהחל בגרסה הבאה כבר יהיו חלק מההפצה:
https://wiki.debian.org/CrossToolchains

אין לי מושג מה המצב של החבילות הללו באובונטו (יכול להיות ששם זה כבר חלק מההפצה כבר זמן רב יותר).
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
can_not_loseלא בפורום כעת ת.הצטרפות: 08/11/2002 · הודעות: 908 · מיקום: רצילה ליה!
 

הודעה פורסם: 11/02/2016 - 08:47
נושא ההודעה:

ממש תודה ..
זה היה חושב ...
QEMU קצת בעייתי שאתה רוצה לעבוד על IC2 או SPI לכן אין ברירה ממש אלה ללכת על הבורד עצמו .
מה שכן מצאתי זה שאחרי שאתה מקמפל יש דוגמה ....בקרנל עצמו עיך לעשות זאת ...זממש מסבירה איך עושים את זה ..

בקרנל שקמפלתי ....ישנו ממש דוגמא במקום
קוד:
Root@debian:/home/daniel/bananasource/linux-bananapi/modules# cd example/
root@debian:/home/daniel/bananasource/linux-bananapi/modules/example# ls
built-in.o  example.c  example.ko  example.mod.c  example.mod.o  example.o  Makefile  modules.order  Module.symvers


וכדי לקמפל אותה צריך לוודא לגנפג את הפרמטרים הבאים ..
ולהריץ
קוד:

root@debian:/home/daniel/bananasource/linux-bananapi/modules/exampleexport ARCH=arm#
root@debian:/home/daniel/bananasource/linux-bananapi/modules/example# export CROSS_COMPILE=arm-linux-gnueabihf-
root@debian:/home/daniel/bananasource/linux-bananapi/modules/example# export LICHEE_KDIR=/home/daniel/bananasource/linux-bananapi/
root@debian:/home/daniel/bananasource/linux-bananapi/modules/example# make


לגבי הדגלים ניתן לבודק את זה במאמצעות
קוד:
gcc -v

על הבודר עצמו ....

_________________
C64 on The Moon!
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
צפריראורח · ·
 

הודעה פורסם: 11/02/2016 - 11:18
נושא ההודעה:

לעניין qemu - השימוש כאן הוא ב־qemu-user, כלומר בהרצה של תהליכים בודדים בלבד דרך qemu ולא במכונה וירטואלית שלמה. יש לכך תקורה לא מבוטלת, אבל זה לרוב מהיר יותר מבניה על הלוח עצמו.

עדיין לא מהיר כמו cross-build (אם זה עובד): כי אתה יכול לבנות על המערכת המהירה עם הדיסקים המהירים תוכנה למערכת החלשה יותר עם הדיסק האיטי יותר ושלה יש פחות זכרון.

כי מה שבאמת מצחיק הוא שלא הבנת מה זה cross-build. אתה מריץ את זה לפי ההוראות, אבל בונה מתוך מערכת ARM איטית ומעוטת משאבים עבור מערכת ARM איטית ומעוטת משאבים.

הרעיון הבסיסי הוא להריץ את אותן הפקודות, אבל על מערכת x86.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
can_not_loseלא בפורום כעת ת.הצטרפות: 08/11/2002 · הודעות: 908 · מיקום: רצילה ליה!
 

הודעה פורסם: 11/02/2016 - 17:05
9 נושא ההודעה:

לא מבין כלכך למה התכוונתה ...
הרי אני רץ על X86 רק מקמפל ל ARM
אשמח אם תפנה אותי לטעות שלי .
אני מקמפל כנגד ה קרנל של ה ARM שבניתי על X86 ...

_________________
C64 on The Moon!
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
eאורח · ·
 

הודעה פורסם: 11/02/2016 - 17:33
נושא ההודעה:

אם אני מבין נכון את תהליך הקימפול אתה מריץ דרך qemu שמדמה את סביבת ה-arm. מה שצפריר מנסה להגיד שב-cross-build אפשר לוותר לגמרי על הוירטואליזציה, פשוט קומפיילר שרץ בסביבת x86 רגילה ובונה קבצים שמתאימים לסביבה אחרת.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
צפריראורח · ·
 

הודעה פורסם: 11/02/2016 - 17:52
נושא ההודעה:

אז כנראה שהבנתי אותך לא נכון.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. can_not_lose
  2. אורח
  3. אורח
  4. אורח [צפריר]
  5. can_not_lose
  6. אורח [צפריר]
  7. can_not_lose
  8. אורח [e]
  9. אורח [צפריר]