5.4.1. تركيب المناظير المتقاطعة
ملاحظات
ارجع وأعد قراءة الملاحظات الواردة في القسم السابق. سيوفر لك فهم الملاحظات المصنفة مهمة الكثير من المشاكل لاحقًا.
ملاحظات
ارجع وأعد قراءة الملاحظات الواردة في القسم السابق. سيوفر لك فهم الملاحظات المصنفة مهمة الكثير من المشاكل لاحقًا.
من المهم أن تكون Binutils هي الحزمة الأولى التي يتم تجميعها لأن كلا من Glibc و GCC يقومان باختبارات متنوعة على الرابط والمجمع المتاحين لتحديد أي من الميزات الخاصة بهما يجب تمكينها.

توصي وثائق Binutils ببناء Binutils في دليل بناء مخصص:
mkdir -v بناء قرص مضغوط
mkdir -v بناء قرص مضغوط
ملاحظات
لكي تكون قيم SBU المدرجة في باقي الكتاب ذات فائدة ، قم بقياس الوقت الذي يستغرقه إنشاء هذه الحزمة من التكوين ، حتى التثبيت الأول وتضمينه. لتحقيق ذلك بسهولة ، قم بلف الأوامر في ملف الوقت الأمر مثل هذا: الوقت {./ تكوين ... && ... && قم بالتثبيت ؛ }.
ملاحظات
لكي تكون قيم SBU المدرجة في باقي الكتاب ذات فائدة ، قم بقياس الوقت الذي يستغرقه إنشاء هذه الحزمة من التكوين ، حتى التثبيت الأول وتضمينه. لتحقيق ذلك بسهولة ، قم بلف الأوامر في ملف الوقت الأمر مثل هذا: الوقت {./ تكوين ... && ... && قم بالتثبيت ؛ }.
ملاحظات
لا تتضمن قيم SBU للبناء التقريبية ومساحة القرص المطلوبة في الفصل 5 بيانات مجموعة الاختبار.
ملاحظات
لا تتضمن قيم SBU للبناء التقريبية ومساحة القرص المطلوبة في الفصل 5 بيانات مجموعة الاختبار.

الآن تحضير Binutils للتجميع:
../configure --prefix=/tools \
- مع sysroot = LFS دولار \
--with-lib-path=/tools/lib \
- الهدف = $ LFS_TGT \
--تعطيل- nls \
--تعطيل - werror
../configure --prefix=/tools \
- مع sysroot = LFS دولار \
--with-lib-path=/tools/lib \
- الهدف = $ LFS_TGT \
--تعطيل- nls \
--تعطيل - werror
معنى خيارات التكوين:
--prefix = / أدوات
يخبر هذا البرنامج النصي التكوين بالتحضير لتثبيت برامج Binutils في /أدوات الدليل.
- مع sysroot = LFS دولار
بالنسبة إلى التحويل البرمجي المتقاطع ، يخبر هذا نظام الإنشاء بالبحث في $ LFS عن مكتبات النظام المستهدفة حسب الحاجة.
- مع مسار ليب = / أدوات / ليب
هذا يحدد مسار المكتبة الذي يجب تكوين الرابط لاستخدامه.
- الهدف = $ LFS_TGT
لأن وصف الجهاز في ملف LFS_TGT يختلف المتغير قليلاً عن القيمة التي يتم إرجاعها بواسطة config.guess البرنامج النصي ، سيخبر رمز التبديل هذا الملف تكوين البرنامج النصي لضبط نظام بناء Binutil لبناء رابط متقاطع.
- تعطيل- nls
يؤدي هذا إلى تعطيل التدويل لأن i18n غير مطلوب للأدوات المؤقتة.
--تعطيل - werror
هذا يمنع البناء من التوقف في حالة وجود تحذيرات من مترجم المضيف.
استمر في تجميع الحزمة:
جعل
جعل
التجميع اكتمل الآن. عادةً ما نقوم بتشغيل مجموعة الاختبار ، ولكن في هذه المرحلة المبكرة ، لم يتم وضع إطار عمل مجموعة الاختبار (Tcl و Expect و DejaGNU) بعد. فوائد إجراء الاختبارات في هذه المرحلة ضئيلة حيث سيتم استبدال البرامج من هذا المرور الأول قريبًا ببرامج من الثانية.
في حالة البناء على x86_64 ، قم بإنشاء ارتباط رمزي للتأكد من سلامة سلسلة الأدوات:
حالة $ (uname -m) في
x86_64) mkdir -v / tools / lib && ln -sv lib / tools / lib64 ؛؛ esac
حالة $ (uname -m) في
x86_64) mkdir -v / tools / lib && ln -sv lib / tools / lib64 ؛؛ esac
قم بتثبيت الحزمة:
جعل تثبيت
جعل تثبيت
توثيق