5.3. ຄໍາແນະນໍາການລວບລວມຂໍ້ມູນທົ່ວໄປ
ໃນເວລາທີ່ການຫຸ້ມຫໍ່ການກໍ່ສ້າງ, ມີຫຼາຍສົມມຸດຕິຖານທີ່ດໍາເນີນຢູ່ໃນຄໍາແນະນໍາ:
• ຫຼາຍໆແພັກເກັດຖືກ patched ກ່ອນທີ່ຈະລວບລວມ, ແຕ່ວ່າພຽງແຕ່ໃນເວລາທີ່ patch ແມ່ນຈໍາເປັນເພື່ອຫຼີກເວັ້ນບັນຫາ. Patch ມັກຈະຕ້ອງການໃນທັງສອງບົດນີ້ແລະບົດຕໍ່ໄປ, ແຕ່ບາງຄັ້ງພຽງແຕ່ຫນຶ່ງຫຼືອື່ນໆ. ດັ່ງນັ້ນ, ຢ່າກັງວົນຖ້າຄໍາແນະນໍາສໍາລັບ patch ທີ່ດາວໂຫຼດມາເບິ່ງຄືວ່າຂາດຫາຍໄປ. ຂໍ້ຄວາມເຕືອນກ່ຽວກັບ ຊົດເຊີຍ or fuzz ອາດຈະພົບໃນເວລານຳໃຊ້ແພັກ. ບໍ່ຕ້ອງກັງວົນກ່ຽວກັບການເຕືອນເຫຼົ່ານີ້, ເນື່ອງຈາກວ່າ patch ຍັງຖືກນໍາໃຊ້ຢ່າງສໍາເລັດຜົນ.
•ໃນລະຫວ່າງການລວບລວມແພັກເກັດສ່ວນໃຫຍ່, ຈະມີຄໍາເຕືອນຫຼາຍຄັ້ງທີ່ເລື່ອນລົງໃນຫນ້າຈໍ. ສິ່ງເຫຼົ່ານີ້ເປັນເລື່ອງປົກກະຕິ ແລະສາມາດຖືກລະເລີຍຢ່າງປອດໄພ. ຄໍາເຕືອນເຫຼົ່ານີ້ແມ່ນດັ່ງທີ່ປາກົດ - ການເຕືອນກ່ຽວກັບການປະຕິເສດ, ແຕ່ບໍ່ຖືກຕ້ອງ, ການນໍາໃຊ້ໄວຍາກອນ C ຫຼື C ++. ມາດຕະຖານ C ມີການປ່ຽນແປງເລື້ອຍໆ, ແລະບາງຊຸດຍັງໃຊ້ມາດຕະຖານເກົ່າ. ນີ້ບໍ່ແມ່ນບັນຫາ, ແຕ່ເຮັດໃຫ້ການເຕືອນ.
• ກວດເບິ່ງຄັ້ງສຸດທ້າຍວ່າ lfs ຕົວແປສະພາບແວດລ້ອມຖືກຕັ້ງຄ່າຢ່າງຖືກຕ້ອງ:
ສະທ້ອນ $LFS
ສະທ້ອນ $LFS
ໃຫ້ແນ່ໃຈວ່າຜົນໄດ້ຮັບສະແດງໃຫ້ເຫັນເສັ້ນທາງໄປສູ່ຈຸດເຊື່ອມຕໍ່ຂອງ LFS partition, ເຊິ່ງແມ່ນ /mnt/lfs, ການນໍາໃຊ້ຕົວຢ່າງຂອງພວກເຮົາ.
• ສຸດທ້າຍ, ສອງລາຍການທີ່ສຳຄັນຕ້ອງເນັ້ນໜັກ:
ທີ່ສໍາຄັນ
ຄໍາແນະນໍາກ່ຽວກັບການກໍ່ສ້າງສົມມຸດວ່າຄວາມຕ້ອງການຂອງລະບົບໂຮດ, ລວມທັງການເຊື່ອມໂຍງສັນຍາລັກ, ໄດ້ຖືກຕັ້ງຄ່າຢ່າງຖືກຕ້ອງ:
• bash ແມ່ນ shell ໃນການນໍາໃຊ້.
• sh ແມ່ນການເຊື່ອມຕໍ່ທີ່ເປັນສັນຍາລັກໃຫ້ bash.
• /usr/bin/awk ແມ່ນການເຊື່ອມຕໍ່ທີ່ເປັນສັນຍາລັກໃຫ້ ແກວ.
• /usr/bin/yacc ແມ່ນການເຊື່ອມຕໍ່ທີ່ເປັນສັນຍາລັກໃຫ້ bison ຫຼື script ຂະຫນາດນ້ອຍທີ່ປະຕິບັດ bison.
ທີ່ສໍາຄັນ
ຄໍາແນະນໍາກ່ຽວກັບການກໍ່ສ້າງສົມມຸດວ່າຄວາມຕ້ອງການຂອງລະບົບໂຮດ, ລວມທັງການເຊື່ອມໂຍງສັນຍາລັກ, ໄດ້ຖືກຕັ້ງຄ່າຢ່າງຖືກຕ້ອງ:
• bash ແມ່ນ shell ໃນການນໍາໃຊ້.
• sh ແມ່ນການເຊື່ອມຕໍ່ທີ່ເປັນສັນຍາລັກໃຫ້ bash.
• /usr/bin/awk ແມ່ນການເຊື່ອມຕໍ່ທີ່ເປັນສັນຍາລັກໃຫ້ ແກວ.
• /usr/bin/yacc ແມ່ນການເຊື່ອມຕໍ່ທີ່ເປັນສັນຍາລັກໃຫ້ bison ຫຼື script ຂະຫນາດນ້ອຍທີ່ປະຕິບັດ bison.
ທີ່ສໍາຄັນ
ເພື່ອເນັ້ນຫນັກໃສ່ຂະບວນການສ້າງຄືນໃຫມ່:
1. ວາງແຫຼ່ງ ແລະ patches ທັງໝົດໃນໄດເລກະທໍລີທີ່ຈະເຂົ້າເຖິງໄດ້ຈາກສະພາບແວດລ້ອມ chroot ເຊັ່ນ: /mnt/lfs/ແຫຼ່ງ/. ເຮັດ ບໍ່ ເອົາແຫຼ່ງທີ່ມາ /mnt/lfs/tools/.
2. ປ່ຽນໄປຫາໄດເລກະທໍລີແຫຼ່ງຂໍ້ມູນ.
3. ສໍາລັບແຕ່ລະຊຸດ:
ກ. ການນໍາໃຊ້ tar ໂຄງການ, ສະກັດຊຸດທີ່ຈະສ້າງ. ໃນບົດທີ 5, ໃຫ້ແນ່ໃຈວ່າທ່ານເປັນ lfs ຜູ້ໃຊ້ໃນເວລາທີ່ສະກັດຊຸດ.
ຂ. ປ່ຽນເປັນໄດເລກະທໍລີທີ່ສ້າງຂຶ້ນເມື່ອແພັກເກັດຖືກສະກັດ.
ຄ. ປະຕິບັດຕາມຄໍາແນະນໍາຂອງປື້ມສໍາລັບການກໍ່ສ້າງຊຸດ.
ງ. ປ່ຽນກັບຄືນໄປຫາໄດເລກະທໍລີແຫຼ່ງ.
e. ລຶບໄດເຣັກທໍຣີແຫຼ່ງທີ່ສະກັດອອກ ເວັ້ນເສຍແຕ່ຈະໄດ້ຮັບການແນະນໍາເປັນຢ່າງອື່ນ.
ທີ່ສໍາຄັນ
ເພື່ອເນັ້ນຫນັກໃສ່ຂະບວນການສ້າງຄືນໃຫມ່:
1. ວາງແຫຼ່ງ ແລະ patches ທັງໝົດໃນໄດເລກະທໍລີທີ່ຈະເຂົ້າເຖິງໄດ້ຈາກສະພາບແວດລ້ອມ chroot ເຊັ່ນ: /mnt/lfs/ແຫຼ່ງ/. ເຮັດ ບໍ່ ເອົາແຫຼ່ງທີ່ມາ /mnt/lfs/tools/.
2. ປ່ຽນໄປຫາໄດເລກະທໍລີແຫຼ່ງຂໍ້ມູນ.
3. ສໍາລັບແຕ່ລະຊຸດ:
ກ. ການນໍາໃຊ້ tar ໂຄງການ, ສະກັດຊຸດທີ່ຈະສ້າງ. ໃນບົດທີ 5, ໃຫ້ແນ່ໃຈວ່າທ່ານເປັນ lfs ຜູ້ໃຊ້ໃນເວລາທີ່ສະກັດຊຸດ.
ຂ. ປ່ຽນເປັນໄດເລກະທໍລີທີ່ສ້າງຂຶ້ນເມື່ອແພັກເກັດຖືກສະກັດ.
ຄ. ປະຕິບັດຕາມຄໍາແນະນໍາຂອງປື້ມສໍາລັບການກໍ່ສ້າງຊຸດ.
ງ. ປ່ຽນກັບຄືນໄປຫາໄດເລກະທໍລີແຫຼ່ງ.
e. ລຶບໄດເຣັກທໍຣີແຫຼ່ງທີ່ສະກັດອອກ ເວັ້ນເສຍແຕ່ຈະໄດ້ຮັບການແນະນໍາເປັນຢ່າງອື່ນ.