<ก่อนหน้านี้ | Contents | ถัดไป>
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 สุดท้าย ในฐานะผู้ใช้ รากให้รันคำสั่งต่อไปนี้เพื่อเข้าสู่ขอบเขตที่บรรจุด้วยเครื่องมือชั่วคราวเท่านั้น:
\
\
\
\
\
\
\
\
เส้นทาง=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \
/tools/bin/bash -- เข้าสู่ระบบ + ชม
เส้นทาง=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \
/tools/bin/bash -- เข้าสู่ระบบ + ชม
PS1='(lfs chroot) \u:\w\$ '
PS1='(lfs chroot) \u:\w\$ '
การขอ -i ตัวเลือกที่มอบให้กับ env คำสั่งจะล้างตัวแปรทั้งหมดของสภาพแวดล้อม chroot หลังจากนั้นเพียง หน้าหลัก, ระยะ, PS1และ เส้นทาง ตัวแปรถูกตั้งค่าอีกครั้ง NS TERM=$เทอม โครงสร้างจะตั้งค่า ระยะ ตัวแปรภายใน chroot เป็นค่าเดียวกับ chroot ภายนอก ตัวแปรนี้จำเป็นสำหรับโปรแกรมเช่น เป็นกลุ่ม และ น้อยลง เพื่อดำเนินการอย่างถูกต้อง หากต้องการตัวแปรอื่น เช่น โคลสแฟลกส์ or CXFLAGS, นี่เป็นสถานที่ที่ดีในการตั้งค่าอีกครั้ง
จากนี้ไป ไม่จำเป็นต้องใช้ LFS อีกต่อไป เพราะงานทั้งหมดจะถูกจำกัดไว้ที่ระบบไฟล์ LFS นี่เป็นเพราะว่าเปลือก Bash บอกว่า $LFS ตอนนี้เป็นราก (/) ไดเรกทอรี
สังเกตว่า /เครื่องมือ/ถัง มาสุดท้ายใน เส้นทาง. ซึ่งหมายความว่าจะไม่ใช้เครื่องมือชั่วคราวอีกต่อไปเมื่อติดตั้งเวอร์ชันสุดท้ายแล้ว สิ่งนี้เกิดขึ้นเมื่อเชลล์ไม่ "จำ" ตำแหน่งของไบนารีที่ดำเนินการ—ด้วยเหตุนี้ การแฮชจะถูกปิดโดยการส่งผ่าน +h ตัวเลือก ทุบตี.
โปรดทราบว่า ทุบตี พรอมต์จะบอกว่า ฉันไม่มีชื่อ! เป็นเรื่องปกติเพราะว่า / etc / passwd ยังไม่ได้สร้างไฟล์
หมายเหตุ
เป็นสิ่งสำคัญที่คำสั่งทั้งหมดตลอดช่วงที่เหลือของบทนี้และบทต่อไปนี้ต้องเรียกใช้จากภายในสภาพแวดล้อม chroot หากคุณออกจากสภาพแวดล้อมนี้ด้วยเหตุผลใดก็ตาม (เช่น การรีบูต) ตรวจสอบให้แน่ใจว่าระบบไฟล์เคอร์เนลเสมือนได้รับการติดตั้งตามที่อธิบายไว้ในส่วน 6.2.2, “การติดตั้งและการเติม /dev” และส่วนที่ 6.2.3, “การติดตั้งระบบไฟล์เคอร์เนลเสมือน” และป้อน chroot อีกครั้งก่อนทำการติดตั้งต่อไป
หมายเหตุ
เป็นสิ่งสำคัญที่คำสั่งทั้งหมดตลอดช่วงที่เหลือของบทนี้และบทต่อไปนี้ต้องเรียกใช้จากภายในสภาพแวดล้อม chroot หากคุณออกจากสภาพแวดล้อมนี้ด้วยเหตุผลใดก็ตาม (เช่น การรีบูต) ตรวจสอบให้แน่ใจว่าระบบไฟล์เคอร์เนลเสมือนได้รับการติดตั้งตามที่อธิบายไว้ในส่วน 6.2.2, “การติดตั้งและการเติม /dev” และส่วนที่ 6.2.3, “การติดตั้งระบบไฟล์เคอร์เนลเสมือน” และป้อน chroot อีกครั้งก่อนทำการติดตั้งต่อไป