הודעה אורחפורסם: 28/09/2020 - 15:42
חשבון נפש בקוד פתוח Laughing

צדיקים משתמשים ב GNU
הודעה Nachum37פורסם: 22/09/2020 - 19:03
רואה את התגובות פה באיחור של כמה שנים...
היום אני מבין כמה יומרני היה הרעיון. בכל אופן תודה רבה לכל מי שטרח להגיב, התגובות מרתקות ואפשר ללמוד מהן הרבה.
הודעה רם אוןפורסם: 28/02/2014 - 18:10
למעשה, יש כל כך הרבה קשיים, שאם אתה לא מתכנת בעל הבנה בחומרה, זה לא ממש אפשרי.

גם אם תצליח לבנות מערכת לינוקס עובדת לחומרה הספציפית, נשארים כל מנהלי ההתקן הספציפים של היצרן. כך שהסיכוי שהמרעכת גם תעבוד וגם תפעיל את כל החומרה ההיקפית (המסך, מסך המגע, ממשק ה- usb) אז הסיכוי לכך הוא די נמוך. למעשה, יש לך סיכוי גבוהה יותר לדפוק לחלוטין את החומרה.

באופן כללי, אם אתה לא בעל ידע בתיכנות לחומרה (כולל הינדוס לאחור Smile אז הדרך המומלצת היא לעקוב אחרי פרויקט שמישהו אחר עשה. ואם לא נעשה פרויקט כזה, זה בכלל לא מובן מאליו.

אגב, אם תצליח ובתקווה שתצליח, אז כמובן תפרסם שאחרים יוכלו גם Smile
הודעה צפרירפורסם: 28/02/2014 - 16:04
בשביל שמה שנכתב למעלה יעבוד, צריכים להתקין את החבילה qemu-user-static . החבילה הזו מספקת גם את qemu-debootstrap שעוטף את debootstrap ועושה את מה שצריך כדי להריצו על ארכיטקטורה שונה בעזרת qemu.
הודעה אורחפורסם: 28/02/2014 - 13:05
זה נושא מאוד מסובך !

מכיוון ש iso לא עוזר לך בשיט :

א.
ליצירת אימג' אתה צריך לבנות מערכת קבצים (במחשב שלך עם קבצי ההפצה) + קרנל(מקומפל )
וזה צריך להיות תואם לארכיטקטורה שאתה מעוניין

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

ג. כדי לבדוק שזה באמת עובד (לפני שאתה מריץ את זה על מערכת פיסית)
אתה עושה chroot למערכת קבצים שיצרת , עכשיו יש סיבוך אתה לא יכול לבצע chroot ממערכת x86\64bit ישירות למערכת armel\armeb-armhf ישירות אתה צריך להעזר ב qemu שמקומפל באופן shared library

ואז עקרונית ניתן לבצע chroot למערכת arm מתוך מערכת של x86

chroot /dev/sdX
ואז ניתן להריץ תוכניות של arm מעל x86 בעזרתו של qemu


פרקטיקה :
אחת הדרכים לעשות זאת (ליצור מערכת קבצים):
ניתן לעשות זאת באותו אופן לשתי מטרות קרובות
* ניתן ליצור מערכת קבצים ובשלב מאוחר ליצור firmware
** אם נמכשיר שלך תומך ב uboot מתוך sd ניתן להעתיק=או ליצור מראש את מערכת הקבצים בתוך sd
1. ניתן לבנות מערכות קבצים עם קבצי הפצה (של דביאן\יובנטו) באמצעות כלי שנקרא
debootstrap
מהכלי אתה יכול בקשת איזה ארכויטקטורה ואיזה ענף ולספק מיקום לקבצים

לדוגמה ניתן לבקש ב bootstrap ליצור מערכת כוללת apt עבור arm ולבחור איזה ענף testing\stable

2. קרנל צריך לקמפל ידנית :
א. אבל לפני שאתה עושה זאת אתה צריך toolchain על מנת לקמפל ל arm
כדי לקמפל לארכיטקטורה אחרת זה נקרא בקיצור croos compiling
https://wiki.debian.org/ToolChain/Cross

לאחר שיש לך מערכת קבצים + קרנל מהם אתה יכול ליצור image\firmware את זה תצטרך לחקור מול ההתקן שאתה עובד איתו .....

סביר להניח שבעניין קרנל יש מודולים של המסך שלא קיימים בקרנל מה source code ואז כנראה שזה לא יעבוד ... אבל נתתי לך כיוון ראשוני

***


אני אישית משתמש בשיטה דומה ליצירת קרנל ומערכת קבצים להפעלה מ uboot
עבור לוח אם עם מעבד rikomagic 3188 אני משתמש בלוח האם הזה כדי לבנות שרת\router משלי שהוא לגמרי קוד פתוח (לדוגמה אני מסוגל לחבר לו wifi עם הגברה של 2watt)
לבנות עליו מערכת dvr למצלמות אבטחה + שרת smtp ועוד חרבושים @XYS
dnsmasq Masquerd! iproute2 iptables ועוד ....

לגבי android אני אפילו לא התחיל .... תקח את זה מפה עוד איזה 9000km
***
הודעה Nachum37פורסם: 28/02/2014 - 12:16
תודה לעונים.

1. דביאן: ראיתי את גרסת ARMel של דביאן. השאלה היא איך אני דוחף את האימג' למכשיר לבד. (למשל, באנדרואיד זה הרי בד"כ צריבה ממחשב או דרך רקוברי). ובהנחה שמצאתי יישום כלשהו שעושה את זה, איך אני עושה מה-ISO אימג' מתאים?
ואם לא, יש דרך אחרת לאתחל למערכת החדשה? למשל להעתיק את הקבצים לכרטיס, ולגרום איכשהו למכשיר לעלות משם, ואז להתקין אותה על זיכרון המכשיר?
אני לא צריך תשובה ספציפית למכשיר הזה, אבל משהו כללי שאדע מה לחפש.
כמו-כן, איך אני מוריד את דרישות המערכת, שהמינימום שלהם הוא הרבה יותר מהמכשיר שלי. זאת אומרת, איך אני מוריד חלקים לא נחוצים מהמערכת.
בנוגע למה שכתבו לי שלא בטוח שהמערכת תרוץ כי הקרנל שלי ישן, חשבתי שהתקנת דביאן כוללת החלפת קרנל, לא? לא הבנתי את הנושא.

2. אנדרואיד: האם מישהו יכול בבקשה להסביר \ לספק מדריך (מה טוב בעברית) מה אני צריך לעשות כדי לעשות Porting של אנדרואיד למכשיר לינוקסאי? זאת אומרת, בהנחה שיש לי את קוד המקור של סוני, וכן גישה באמצעות CLI לקבצי המערכת, מה אני צריך לקחת מהמערכת הנוכחית (דרייברים וכו'), ואיך להלביש עליהם את התוספות והשינויים שישנם באנדרואיד.
אם יש אפשרות גם להסבר מהם שלבי ההמשך, כלומר, איך עושים מכל הרכיבים שיווצרו לי מהתהליך הקודם אנדרואיד עובד.
למשל, אם אני מעוניין ב-CM 7, מה אני צריך להכין בעצמי (קרנל מותאם למכשיר וכו), איך מוסיפים ומקנפגים את שאר הרכיבים (לדוגמה, האם צריך להגדיר משהו לגבי ממשק שחור לבן, רזולוציה, או שהדרייבר יסדר את זה לבד), ואיך מרכיבים מהכל אימג' לצריבה, או יותר טוב, האם אפשר להתקין מתוך מערכת פועלת.

שאלה נוספת, האם מישהו יודע מהי גרסת האנדרואיד האידיאלית ליכולות המכשיר? (533Mhz, 128MB ram). כלומר, הכי גבוהה שאפשר להגיע אליה בלי להתקע. וכן, איך אפשר להעיף חלקים לא נחוצים, כגון תמיכה בוידאו, כל שירותי הרשת וכדומה.

תודה מראש לכל העונים.
הודעה אור11פורסם: 21/02/2014 - 10:04
אם פשוט תתקין את זה בלי הקרנל המתאים יהיו המון דברים שעלולים לא לפעול לך, מהוויפי ועד המסך מגע.
כמובן שאם אתה רוצה לעשות ניסויים אתה מוזמן, במקרה הכי גרוע כנראה שתוכל להחזיר למה שהיה לך, אבל אני לא חושב שמערכת אחרת תרוץ לך.
הודעה אורחפורסם: 21/02/2014 - 07:18
שימ לב שה i.MX31 הוא מעבד יחודי למדי בכך שהוא אמנם מבוסס ARMv6 אבל לא תומך ב v6K כמו כמעט כל המעבדים האחרים מסוגו, כולל זה של ה RaspberryPi.

אני מעריך שתוכל להריץ עליו גירסת armel של דביאן (לא armhf), אבל גירסת הקרנל ישנה מאוד, כך שיתכן שחלק מהדברים לא יעבדו.
הודעה Nachum37פורסם: 21/02/2014 - 02:52
יש לי קורא ספרים של חברת סוני, מדגם PRS-650.
מסתבר, כפי שכבר ידעתי, שהממשק של סוני מבוסס על לינוקס.
לאחר התקנת קושחה שנקראת PRS נוסף לי CLI כלשהו, דרכו ניסיתי להריץ פקודות, וממנו גם הסתבר שסוני קיצצו במה שרק יכלו, והרבה דברים לא עובדים.

מה שחסר לי בתוכנה הנוכחית:
1. אין שום תמיכה בעברית (הן פונטים, והן RTL) וכ"ש הקלדה. (טקסט עברי רק ב- PDF). חסרה גם תמיכה בפורמטים של אודיו ומסמכים שונים.
2. המכשיר מוגבל מאוד בעבודה עם עצמו, זאת אומרת שצריך לבצע הכל במחשב, ואין אפשרות במכשיר עצמו להעתיק מתיקיה לתיקיה, לא לשנות שמות קבצים, וכל שכן שלא לשנות תגיות (מחברים, שם פנימי וכדומה).

לכן החלטתי לנסות להתקין עליו הפצת לינוקס רזה כלשהי.
ממה שכן הצלחתי להוציא מה-CLI, מסתבר שה-SoC הוא MX31 של Freescale, המעבד תואם ARMv6l בתדר של בערך 533Mhz, והזיכרון 128MB (RAM).
קרנל הלינוקס הנוכחי הוא 2.6.23.

השאלה היא האם מישהו מכיר הפצה מתאימה? ואם לא, האם ניתן ליצור משהו כזה? יש לי את הקוד של סוני, הקרנל וכו' ומצאתי גם מישהו שניסה לשים על מערכת כזו אנדרואיד (בגרסאות בטא היא היתה מבוססת על קרנל דומה).
כמו כן ל-RasberryPi יש מעבד דומה (ARMv6h) והבנתי שקיימת בשבילו גרסה של Aarch Linux, אם כי יש הבדל בין המעבדים ובכמות הזיכרון. גם בדביאן קיימת תמיכה במעבדים אלו, וגם בשתי גרסאות ישנות של אובונטו.

ההעדפה מבחינתי היא לאנדרואיד, הן מצד הקלות, הן מצד זמינות אפליקציות, והן מצד ההתאמה למסך מגע, מקלדת וירטואלית וכו'.

אני די מתחיל בלינוקס (למעט קצת ניסיון ב-BackTrack Smile ), אבל אני מוכן לעבוד בשביל לבצע את זה. השאלה היא פשוט מה עושים?

חשוב כמובן לשמור על השימושיות של הקורא, זאת אומרת שלא יקח בסופו של דבר יותר מידי זמן לעלות, יכנס למצב שינה, כפתורי החומרה יעבדו, הטעינה תעבוד מה-USB, הכרטיס זיכרון יזוהה וכו'.
תודה למסייעים מראש.
PNphpBB2 © 2003-2004