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

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
andavלא בפורום כעת ת.הצטרפות: 12/08/2004 · הודעות: 15 ·
 

הודעה פורסם: 29/09/2014 - 11:38
נושא ההודעה: LFS 7.5 לא יודע מה לעשות בפרק מסויים:

הגעתי לפרק 5.10.1 שאפשר לראותו פה:
http://www.linuxfromscratch.org/lfs/view/7.5/chapter05/gcc-pass2.html

ושם הגעתי לקטע הבא:

קוד:
For x86 machines, a bootstrap build of GCC uses the -fomit-frame-pointer compiler flag. Non-bootstrap builds omit this flag by default, and the goal should be to produce a compiler that is exactly the same as if it were bootstrapped. Apply the following sed command to force the build to use the flag:

case `uname -m` in
  i?86) sed -i 's/^T_CFLAGS =$/& -fomit-frame-pointer/' gcc/Makefile.in ;;
esac


אני בונה את LFS על Arch x64 וכאן מדובר(להבנתי) על x86.
אני לא יודע אם לכתוב גם את הפקודה הזו או להתעלם ממנה ולעבור הלאה בלעדיה.

כמו כן, ראיתי שבגרסה היציבה האחרונה שיצאה ממש לפני כמה ימים, כלומר גרסה 7.6 של LFS הם השמיטו את החלק הספציפי הזה באותו הפרק.
אפשר לראות כאן:
http://www.linuxfromscratch.org/lfs/view/stable/chapter05/gcc-pass2.html

אז בשורה התחתונה: אשמח להבהרה אם עלי לבצע גם את הפקודה הזו או לא.

תודה רבה.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mad_drלא בפורום כעת ת.הצטרפות: 03/08/2003 · הודעות: 771 ·
 

הודעה פורסם: 29/09/2014 - 12:05
נושא ההודעה:

לפי מה שאני מבין אתה צריך לבצע את הפקודה. שים לב שהפקודה עצמה בודקת את המערכת, תריץ את הפקודה:
קוד:
uname -m

אצלי הפלט הוא "x86_64" ואז ה-sed בכל מקרה לא ירוץ.
בגרסא 7.6 שציינת הגרסא של GCC שונה וכנראה בגלל זה אין צורך להריץ את הפקודה.

שים לב שלא כדאי לעבור גרסא של LFS באמצע, בגלל תלויות בגרסאות של תוכנות שונות (עשיתי את זה בטעות ולא הבנתי למה דברים נכשלים עד שראיתי ש-vala אצלי בגרסא שונה.

_________________
Image
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית MSN Messenger מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
andavלא בפורום כעת ת.הצטרפות: 12/08/2004 · הודעות: 15 ·
 

הודעה פורסם: 29/09/2014 - 12:38
נושא ההודעה:

אצלי הפלט של הפקודה הוא בדיוק כמו אצלך.

לגבי: "שים לב שהפקודה עצמה בודקת את המערכת":

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

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

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

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

הנה לדוגמא טקסט שאני עומד להגיע אליו עוד שניה(לאחר שאבצע את הפקודה שעליה שאלתי בראש האשכול) ואותו הייתי מכניס שורה שורה, העתק הדבק לתוך הטרמינל:

קוד:
for file in \
 $(find gcc/config -name linux64.h -o -name linux.h -o -name sysv4.h)
do
  cp -uv $file{,.orig}
  sed -e 's@/lib\(64\)\?\(32\)\?/ld@/tools&@g' \
      -e 's@/usr@/tools@g' $file.orig > $file
  echo '
#undef STANDARD_STARTFILE_PREFIX_1
#undef STANDARD_STARTFILE_PREFIX_2
#define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/"
#define STANDARD_STARTFILE_PREFIX_2 ""' >> $file
  touch $file.orig
done


האם אני יכול להעתיק ולהדביק את כל הטקסט הזה במלואו לטרמינל וכל הפקודה תבוצע?

תודה רבה!
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mad_drלא בפורום כעת ת.הצטרפות: 03/08/2003 · הודעות: 771 ·
 

הודעה פורסם: 29/09/2014 - 13:10
נושא ההודעה:

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

2. העתק-הדבק עובד מצויין. רק צריך לשים לב שאין עוד תווים אחרי הסלאש (\). נסה לדוגמא את הקוד הבא:
קוד:
echo line 1 \
line 2 \
line 3

אתה אמור לקבל:
קוד:
line 1 line 2 line 3

_________________
Image
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית MSN Messenger מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
andavלא בפורום כעת ת.הצטרפות: 12/08/2004 · הודעות: 15 ·
 

הודעה פורסם: 29/09/2014 - 14:04
נושא ההודעה:

מסכים איתך לגבי 1.

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

בכל אופן, נניח שיש רווחים בהעתקה שלי אחרי ה \ האם הפקודה לא תבוצע כלל בגלל השגיאה הזו, או שחלק ממנה יבוצע(עד לשגיאה, כלומר עד לרווחים שאחרי ה \ ) וחלק לא?
כי אם מה שיקרה זה שלא יבוצע לא כלום, אז בעצם לא קרה דבר ואני תמיד יכול לנסות עוד פעם.
מה שאני לא רוצה שיקרה זה שחלק יבוצע וחלק לא ואז אני לא יודע איפה אני עומד Smile.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10514 · מיקום: כדור הארץ
 

הודעה פורסם: 29/09/2014 - 14:33
נושא ההודעה:

שים לב ש-x86 אינו 64 ביט (זה x86_64).

אם אתה על 64 ביט זה לא יעשה כלום (כמו שאמרו כבר).

_________________
הבלוג שלי
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
andavלא בפורום כעת ת.הצטרפות: 12/08/2004 · הודעות: 15 ·
 

הודעה פורסם: 29/09/2014 - 15:13
נושא ההודעה:

תודה רבה Smile.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mad_drלא בפורום כעת ת.הצטרפות: 03/08/2003 · הודעות: 771 ·
 

הודעה פורסם: 29/09/2014 - 19:32
נושא ההודעה:

andav :
בכל אופן, נניח שיש רווחים בהעתקה שלי אחרי ה \ האם הפקודה לא תבוצע כלל בגלל השגיאה הזו, או שחלק ממנה יבוצע(עד לשגיאה, כלומר עד לרווחים שאחרי ה \ ) וחלק לא?
כי אם מה שיקרה זה שלא יבוצע לא כלום, אז בעצם לא קרה דבר ואני תמיד יכול לנסות עוד פעם.
מה שאני לא רוצה שיקרה זה שחלק יבוצע וחלק לא ואז אני לא יודע איפה אני עומד Smile.

אם תהיה בעיה בהעתקה, יהיו בעיות במה שיקרה (הפקודה תרוץ עד המקום בו היו רווחים אחרי הסלאש והסלאש עצמו יועבר כ-escape לרווח שאחריו). אתה יכול לנסות להעביר לתוכנת ביניים שיודעת להראות גם תווים נסתרים (רווחים, טאבים וכו') כמו notepad++ או cat -A או vim עם :set list

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

תוכן הדיון

  1. andav
  2. mad_dr
  3. andav
  4. mad_dr
  5. andav
  6. mksoft
  7. andav
  8. mad_dr