כיצד לבנות באופן ידני אוסף מהדר GNU מאפס במהדורה סטטית של מנטה לינוקס?

אני משתמש - השבת משותף מכיוון שאני בונה קוד סטטי בלבד
אני משתמש - השבת משותף מכיוון שאני בונה קוד סטטי בלבד, ואני רוצה לוודא שאני לא בונה שום קוד משותף.

שיטה זו תבנה הכל מאפס. הוא בונה חלק אחר חלק, ואינו משתמש בספריות משותפות. משמע שה- GCC יהיה נייד ותוכל להעביר את התיקיה שהיא נמצאת למערכות לינוקס רבות ושונות ולבנות תוכניות GNU C / C ++ בתוך התיקיה. בעיקרון, זה אומר שתבנה מהדר GNU C / C ++ נייד.

צעדים

  1. 1
    על מנת להשלים את הבנייה לאוסף המהדר gnu, נצטרך את הספריות והחבילות הבאות: GMP, MPFR, MPC, ELF ו- GCC.
  2. 2
    שים את ההורדות בספריה זמנית (אתה יכול להשתמש בספרייה שאתה רוצה) למשל, / home / "your_username" / gcc_archive
    • בנה את התשתית בספריה זמנית שונה מספריית ההורדות או מספריות המשנה שלה: / tmp / gcc
    • הגדר את התשתית באמצעות ספריות סטטיות כך:
    • ./configure - השבת משותף - אפשר סטטי - קידומת = / tmp / gcc
    • הדגל - השבת משותף עשוי להיות שווה מבט מקרוב בהתאם לצרכים שלך.
    • אני משתמש - השבת משותף מכיוון שאני בונה קוד סטטי בלבד, ואני רוצה לוודא שאני לא בונה שום קוד משותף. הצורך שלי הוא להעביר את ה- GCC שהתקבל סביב הכוננים שלי בקלות, אז אני רוצה את כל הקוד הסטטי, ואני לא רוצה שום קוד משותף. אם אתה מעדיף קוד משותף, השמיט את הדגל - השבת-שיתוף.
  3. 3
    פתח מסוף והזן את הפקודה הבאה:
    • הקלד / העתק / הדבק: mkdir gcc_archive
      • הורד והנח את כל חבילות GMP, MPFR, MPC, ELF ו- GCC בספריה זו
    • הקלד / העתק / הדבק: sudo apt-get install binutils build-essential m4 autogen bison flex
      • יהיה עליך להוסיף חבילות אלה על מנת להגדיר סביבת בנייה נכונה. יהיה עליך לוודא שכבר מותקן מהדר C / C ++ על מנת לבנות את ה- gcc
    • הקלד / העתק / הדבק: sudo apt-get install g ++
    יהיה עליך לוודא שכבר מותקן מהדר C / C ++ על מנת לבנות את ה- gcc
    יהיה עליך לוודא שכבר מותקן מהדר C / C ++ על מנת לבנות את ה- gcc.
  4. 4
    התקן gmp - האם ספריית החשבון המדויקת מרובה של GNU
    • הקלד / העתק / הדבק: cd gcc_archive
    • הקלד / העתק / הדבק: wget -c ftp://ftp.gnu.org/gnu/gmp/gmp-5,1.3.tar.bz2
    • הקלד / העתק / הדבק: chmod a + x gmp-5,1.3.tar.bz2
    • הקלד / העתק / הדבק: tar jxvf gmp-5,1.3.tar.bz2
    • הקלד / העתק / הדבק: cd gmp-5,1.1
    • הקלד / העתק / הדבק:./configure - השבת משותף - אפשר סטטי - קידומת = / tmp / gcc
    • הקלד / העתק / הדבק: Make && Make Check && Make Install
    • הקלד / העתק / הדבק: cd..
  5. 5
    התקן mpfr - האם ספריית העיגול של נקודה צפה עם דיוק מרובה של GNU. זה תלוי ב- GMP
    • הקלד / העתק / הדבק: wget -c
    • הקלד / העתק / הדבק: chmod a + x mpfr-3,1.2.tar.bz2
    • הקלד / העתק / הדבק: tar jxvf mpfr-3,1.2.tar.bz2
    • הקלד / העתק / הדבק: cd mpfr-3,1.2
    • הקלד / העתק / הדבק:./configure - השבת משותף - אפשר סטטי - קידומת = / tmp / gcc - עם-gmp = / tmp / gcc
    • סוג / העתק / הדבק: איפור && את הצ'ק && make install
    • הקלד / העתק / הדבק: cd..
  6. 6
    התקן mpc - האם ספריית C מרובת דיוק GNU. זה תלוי ב- GMP ו- MPFR
    • הקלד / העתק / הדבק: wget -c
    • הקלד / העתק / הדבק: chmod a + x mpc-1,0.1.tar.gz
    • הקלד / העתק / הדבק: tar zxvf mpc-1,0.1.tar.gz
    • הקלד / העתק / הדבק: cd mpc-1,0.1
    • הקלד / העתק / הדבק:./configure - השבת משותף - הפעל-סטטי - קידומת = / tmp / gcc - עם-gmp = / tmp / gcc - עם-mpfr = / tmp / gcc
    • הקלד / העתק / הדבק: Make && Make Check && Make Install
    • הקלד / העתק / הדבק: cd..
  7. 7
    התקן ELF - עומד לפורמט הפעלה וניתן לקישור. ספרייה זו לוקחת ומספקת גודל בלתי תלוי בארכיטקטורה ותמיכה באנדיאן
    • הקלד / העתק / הדבק: wget -c
    • הקלד / העתק / הדבק: chmod a + x libelf-0,8.13.tar.gz
    • הקלד / העתק / הדבק: tar zxvf libelf-0,8.13.tar.gz
    • הקלד / העתק / הדבק: cd libelf-0,8.13
    • הקלד / העתק / הדבק:./configure - השבת משותף - אפשר סטטי - קידומת = / tmp / gcc
    • הקלד / העתק / הדבק: Make && Make Check && Make Install
    • הקלד / העתק / הדבק: cd..
  8. 8
    התקן gcc - האם אוסף המהדר של GNU זה תלוי ב- GMP, MPFR, MPC ו- ELF
    משמע שה- GCC יהיה נייד ותוכל להעביר את התיקיה שהיא נמצאת למערכות לינוקס רבות ושונות ולבנות תוכניות GNU
    משמע שה- GCC יהיה נייד ותוכל להעביר את התיקיה שהיא נמצאת למערכות לינוקס רבות ושונות ולבנות תוכניות GNU C / C ++ בתוך התיקיה.
  9. 9
    הערות: בנה gcc בספריית שריטות באותה נקודת הרכבה. (בנייתו בתוך / tmp יגרום לבעיות מארח חיבורי אוסף).
    • הקלד / העתק / הדבק: mkdir -p gcc481_build
    • הקלד / העתק / הדבק: cd gcc481_build
    • הקלד / העתק / הדבק:... -fpmath = sse - קידומת = / tmp / gcc - עם-gmp = / tmp / gcc - עם-mpfr = / tmp / gcc - עם-mpc = / tmp / gcc - עם-libelf = / tmp / gcc - עם- fpmath = sse - disable-multilib - הפעל-שפות = c, c ++
    • הקלד / העתק / הדבק: צור && בצע התקנה
  10. 10
    כאשר הכל יסתיים, בניית ה- GNU GCC הניידת החדשה תימצא ב- / tmp / gcc, פשוט עברו לספריית / tmp והעבירו את ה- GNU GCC הנייד החדש שלכם אל / home / "your_username" / directory.
    • הקלד / העתק / הדבק: cd / tmp
    • הקלד / העתק / הדבק: mv gcc / home / your_username /
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail