6.16.1. تثبيت Binutils
تأكد من أن PTYs تعمل بشكل صحيح داخل بيئة chroot عن طريق إجراء اختبار بسيط:
توقع -c "spawn ls"
توقع -c "spawn ls"
يجب أن يؤدي هذا الأمر إلى إخراج ما يلي:
تفرخ ls
تفرخ ls
إذا تضمن الناتج الرسالة أدناه، فهذا يعني أن البيئة غير مهيأة لتشغيل PTY بشكل صحيح. يجب حل هذه المشكلة قبل تشغيل مجموعات الاختبار لـ Binutils وGCC:
لم يعد النظام يحتوي على المزيد من ptys.
اطلب من مسؤول النظام الخاص بك إنشاء المزيد.
لم يعد النظام يحتوي على المزيد من ptys.
اطلب من مسؤول النظام الخاص بك إنشاء المزيد.
قم الآن بإزالة اختبار واحد يمنع الاختبارات من التشغيل حتى الانتهاء:
sed -i '/@\tincremental_copy/d' gold/testsuite/Makefile.in
sed -i '/@\tincremental_copy/d' gold/testsuite/Makefile.in
توصي وثائق Binutils ببناء Binutils في دليل بناء مخصص:
mkdir -v بناء قرص مضغوط
mkdir -v بناء قرص مضغوط
تحضير Binutils للتجميع:
../configure --refix = / usr \
--enable-gold \
--enable-ld=الافتراضي \
--enable-plugins \
- تمكين المشتركة \
--disable-werror \
--enable-64-bit-bfd \
- مع نظام- zlib
../configure --refix = / usr \
--enable-gold \
--enable-ld=الافتراضي \
--enable-plugins \
- تمكين المشتركة \
--disable-werror \
--enable-64-bit-bfd \
- مع نظام- zlib
معنى معلمات التكوين:
--تمكين-الذهب
قم ببناء رابط الذهب وتثبيته كـ ld.gold (بجانب الرابط الافتراضي).
--enable-ld=افتراضي
قم ببناء رابط bdf الأصلي وقم بتثبيته كـ ld (الرابط الافتراضي) وld.bfd.
- تمكين الإضافات
تمكين دعم المكونات الإضافية للرابط.
--تمكين-64-بت-bfd
يُمكّن دعم 64 بت (على الأجهزة ذات أحجام الكلمات الأضيق). قد لا يكون ضروريًا على أنظمة 64 بت، ولكنه لا يُسبب أي ضرر.
- مع نظام- zlib
استخدم مكتبة zlib المثبتة بدلاً من بناء الإصدار المضمن.
تجميع الحزمة:
جعل tooldir=/usr
جعل tooldir=/usr
معنى معلمة الصنع:
دليل الأدوات=/usr
عادةً، يتم تعيين tooldir (الدليل الذي سيتم فيه وضع الملفات القابلة للتنفيذ في النهاية) على (بادئة التنفيذ)/(الاسم المستعار للهدف)على سبيل المثال، ستقوم أجهزة x86_64 بتوسيع ذلك إلى /usr/x86_64- غير معروف-لينكس-جنو. نظرًا لأن هذا نظام مخصص، فإن هذا الدليل المخصص للهدف في / البيرة غير مطلوب.

سيتم استخدام $(exec_prefix)/$(target_alias) إذا تم استخدام النظام للتجميع المتبادل (على سبيل المثال، تجميع حزمة على جهاز Intel الذي يولد كودًا يمكن تنفيذه على أجهزة PowerPC).
مهم
تُعتبر مجموعة اختبارات Binutils في هذا القسم بالغة الأهمية. لا تتخطاها تحت أي ظرف من الظروف.
مهم
تُعتبر مجموعة اختبارات Binutils في هذا القسم بالغة الأهمية. لا تتخطاها تحت أي ظرف من الظروف.
اختبر النتائج:
جعل -k تحقق
جعل -k تحقق
قد يفشل اختبار الإزاحة النسبية للكمبيوتر الشخصي واختبار debug_msg.sh في بيئة LFS. ثبّت الحزمة:
جعل tooldir=/usr install
جعل tooldir=/usr install
توثيق