6.4. ເຂົ້າສູ່ສະພາບແວດລ້ອມ Chroot
chroot "$LFS" /tools/bin/env -i HOME=/root
TERM="$TERM"
chroot "$LFS" /tools/bin/env -i HOME=/root
TERM="$TERM"
ມັນແມ່ນເວລາທີ່ຈະເຂົ້າໄປໃນສະພາບແວດລ້ອມ chroot ເພື່ອເລີ່ມຕົ້ນການກໍ່ສ້າງແລະຕິດຕັ້ງລະບົບ LFS ສຸດທ້າຍ. ເປັນຜູ້ໃຊ້ ຮາກ, ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອເຂົ້າໄປໃນ realm ທີ່ເປັນ, ໃນປັດຈຸບັນ, populated ມີພຽງແຕ່ເຄື່ອງມືຊົ່ວຄາວ:
\
\
\
\
\
\
\
\
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \
/tools/bin/bash --login +h
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \
/tools/bin/bash --login +h
PS1='(lfs chroot) \u:\w\$ '
PS1='(lfs chroot) \u:\w\$ '
ໄດ້ -i ທາງເລືອກທີ່ໄດ້ຮັບການ ປະມານ ຄໍາສັ່ງຈະລ້າງຕົວແປທັງຫມົດຂອງສະພາບແວດລ້ອມ chroot. ຫຼັງຈາກນັ້ນ, ພຽງແຕ່ໄດ້ ຫນ້າທໍາອິດ, TERM, PS1, ແລະ PATH ຕົວແປຖືກຕັ້ງອີກເທື່ອຫນຶ່ງ. ໄດ້ TERM=$TERM ການກໍ່ສ້າງຈະກໍານົດ TERM ຕົວແປພາຍໃນ chroot ເປັນຄ່າດຽວກັນກັບ chroot ພາຍນອກ. ຕົວແປນີ້ແມ່ນຈໍາເປັນສໍາລັບໂຄງການເຊັ່ນ vim ແລະ ຫນ້ອຍ ເພື່ອດໍາເນີນການຢ່າງຖືກຕ້ອງ. ຖ້າຕ້ອງການຕົວແປອື່ນໆ, ເຊັ່ນ: ປ້າຍກຳກັບ or CXXFLAGS, ນີ້ແມ່ນສະຖານທີ່ທີ່ດີທີ່ຈະກໍານົດໃຫ້ເຂົາເຈົ້າອີກເທື່ອຫນຶ່ງ.
ຈາກຈຸດນີ້, ບໍ່ຈໍາເປັນຕ້ອງໃຊ້ lfs variable ອີກຕໍ່ໄປ, ເພາະວ່າວຽກງານທັງຫມົດຈະຖືກຈໍາກັດຢູ່ໃນລະບົບໄຟລ໌ LFS. ນີ້ແມ່ນຍ້ອນວ່າ Shell Bash ຖືກບອກວ່າ $LFS ໃນປັດຈຸບັນແມ່ນຮາກ (/) ໄດເລກະທໍລີ.
ສັງເກດເຫັນວ່າ /tools/bin ມາສຸດທ້າຍໃນ PATH. ນີ້ ໝາຍ ຄວາມວ່າເຄື່ອງມືຊົ່ວຄາວຈະບໍ່ຖືກ ນຳ ໃຊ້ອີກຕໍ່ໄປເມື່ອລຸ້ນສຸດທ້າຍຂອງມັນຖືກຕິດຕັ້ງ. ນີ້ເກີດຂື້ນໃນເວລາທີ່ shell ບໍ່ "ຈື່" ສະຖານທີ່ຂອງ binaries ທີ່ຖືກປະຕິບັດ - ສໍາລັບເຫດຜົນນີ້, hashing ຖືກປິດໂດຍການຖ່າຍທອດ. +h ທາງເລືອກທີ່ຈະ bash.
ຫມາຍເຫດວ່າ bash prompt ຈະເວົ້າວ່າ ຂ້ອຍບໍ່ມີຊື່! ນີ້ແມ່ນເລື່ອງປົກກະຕິເພາະວ່າ / etc / passwd ໄຟລ໌ຍັງບໍ່ທັນໄດ້ຖືກສ້າງຂຶ້ນເທື່ອ.
ຫມາຍເຫດ
ມັນເປັນສິ່ງສໍາຄັນທີ່ຄໍາສັ່ງທັງຫມົດຕະຫຼອດສ່ວນທີ່ເຫຼືອຂອງບົດນີ້ແລະບົດຕໍ່ໄປນີ້ແມ່ນດໍາເນີນການຈາກພາຍໃນສະພາບແວດລ້ອມ chroot. ຖ້າທ່ານອອກຈາກສະພາບແວດລ້ອມນີ້ດ້ວຍເຫດຜົນໃດກໍ່ຕາມ (ຕົວຢ່າງການປິດເປີດໃຫມ່), ໃຫ້ແນ່ໃຈວ່າລະບົບໄຟລ໌ kernel virtual ຖືກຕິດຕັ້ງຕາມທີ່ໄດ້ອະທິບາຍໄວ້ໃນພາກ 6.2.2, "ການຕິດຕັ້ງແລະປະຊາກອນ / dev" ແລະພາກ 6.2.3, "ການຕິດຕັ້ງລະບົບໄຟລ໌ Kernel Virtual" ແລະໃສ່ chroot ອີກເທື່ອຫນຶ່ງກ່ອນທີ່ຈະສືບຕໍ່ການຕິດຕັ້ງ.
ຫມາຍເຫດ
ມັນເປັນສິ່ງສໍາຄັນທີ່ຄໍາສັ່ງທັງຫມົດຕະຫຼອດສ່ວນທີ່ເຫຼືອຂອງບົດນີ້ແລະບົດຕໍ່ໄປນີ້ແມ່ນດໍາເນີນການຈາກພາຍໃນສະພາບແວດລ້ອມ chroot. ຖ້າທ່ານອອກຈາກສະພາບແວດລ້ອມນີ້ດ້ວຍເຫດຜົນໃດກໍ່ຕາມ (ຕົວຢ່າງການປິດເປີດໃຫມ່), ໃຫ້ແນ່ໃຈວ່າລະບົບໄຟລ໌ kernel virtual ຖືກຕິດຕັ້ງຕາມທີ່ໄດ້ອະທິບາຍໄວ້ໃນພາກ 6.2.2, "ການຕິດຕັ້ງແລະປະຊາກອນ / dev" ແລະພາກ 6.2.3, "ການຕິດຕັ້ງລະບົບໄຟລ໌ Kernel Virtual" ແລະໃສ່ chroot ອີກເທື່ອຫນຶ່ງກ່ອນທີ່ຈະສືບຕໍ່ການຕິດຕັ້ງ.