5. Vaqtinchalik vositalar to'plamini yig'ish (Vaqtinchalik tizim)
Tizimni yig'ishni boshlaganimizda, biz "tovuq va tuxum" klassik muammosiga duch kelamiz. Tizimni yaratish uchun bizga kompilyator, havolachi va kutubxonalar kerak. Ammo bizda yuqorida aytilganlarning hech biri yo'q, faqat ularning dastlabki kodlari. Xost tizimida bizda kompilyator mavjud va biz ular uchun kerakli dasturlarni to'plashni boshlaymiz. Ammo, agar siz shunchaki bir xil gcc-ni standart sozlamalar bilan qursangiz, u LFS tizimida uning dastlabki bosqichida ishlamaydi - u ishlash uchun zarur bo'lgan kutubxonalarni dinamik bog'lanishdan foydalanadi. Ish uchun zarur bo'lgan barcha kodlar statik ravishda tuzilishi kerak, ya'ni aniq bajariladigan faylga kiritilishi kerak.
Shunday qilib, biz qiladigan birinchi narsa bu kelajakdagi tizimning ba'zi qismlarini o'zaro yakunlash, ularni oxirgi versiyasini yig'ishda ishlatishga imkon berishdir.
Vaqtinchalik tizimni yaratish bo'yicha barcha ishlar $ LFS / manbalar katalogida amalga oshiriladi, shuning uchun biz u erga boramiz
/ $ cd $ LFS / manbalar
Kompilyatsiya qilingan barcha paketlar uchun tuzish buyrug'i quyidagi harakatlar ketma-ketligini o'z ichiga oladi (agar boshqacha ko'rsatilmagan bo'lsa!):
Arxivni paket bilan oching
$ tar -pxf
O'chirilmagan katalogga o'ting
$ CD
Biz montaj ko'rsatmalariga amal qilamiz (har bir paketda hujjatlarda batafsil tavsiflangan nuanslar mavjud)
Yuqoridagi katalogga o'tamiz, $ LFS / source-ga qaytamiz va ochish va yig'ish paytida yaratilgan barcha kataloglarni o'chirib tashlaymiz
Paketlarni yig'ish vaqti har xil - deyarli birdan ikki yarim soatgacha (barcha sinovlar bir xil davom etadigan "shayton" dan keyin gcc qurish). Kompyuterning ishlashi har xil bo'lganligi sababli, yig'ilish vaqtining birligi sifatida standart tuzish birligi (SBU) deb nomlangan nisbiy birlik tanlanadi. Bitta IBU birinchisini tuzgan binutils paketini yaratish vaqtiga teng. Vaqt o'tishi bilan 1,0 SBU davomiyligi sizning tizimingiz uchun hisoblanishi mumkin, ammo quyida keltirilgan, ammo hozircha
Tavsiya: Tizimni bir nechta iplarga to'plamang. Agar sizda ko'p yadroli protsessor bo'lsa, u holda -j tugmachasi ishni tezlashtiradi, ammo keyinchalik bu ba'zi bir muhim sinovlarning muvaffaqiyatsiz bo'lishiga va o'rnatilgan dasturning beqaror ishlashiga olib kelishi mumkin. Bitta ipga yig'ish unchalik uzoq emas - ko'p oqimli yig'ish natijasida kelib chiqadigan muammolarni hal qilish uchun ko'proq vaqt sarflanadi.
Biz har bir paketning yig'ilishini ko'rib chiqmaymiz - bu LFS kitobining o'zi. Biroq, biz eng muhim paketlarni yig'ishni hisobga olgan holda, montajning ba'zi nuanslariga e'tibor qaratamiz
Do'stlaringiz bilan baham: |