เหตุใดฉันจึงไม่พบ MAKEDEV ในโฟลเดอร์ / dev


10

ขณะนี้ฉันกำลังสำรวจแผนผังไดเรกทอรีบน Linux Mint ในขณะที่สนับสนุนหนังสือที่ฉันซื้อ หนังสือเล่มนี้พูดว่า:

/devไดเรกทอรีประกอบด้วยแฟ้มอุปกรณ์พิเศษสำหรับอุปกรณ์ทั้งหมด ไฟล์อุปกรณ์ถูกสร้างขึ้นระหว่างการติดตั้งและต่อมาพร้อมกับ/dev/MAKEDEVสคริปต์ The /dev/MAKEDEV.localเป็นสคริปต์ที่เขียนขึ้นโดยผู้ดูแลระบบที่สร้างไฟล์หรือลิงค์อุปกรณ์ในตัวเครื่อง (... )

ฉันไม่พบสคริปต์นั้นฉันควรจะค้นหามันหรือมันถูกสร้างขึ้นเมื่อติดตั้งอุปกรณ์ใหม่หรือไม่?

คำตอบ:


18

หนังสือของคุณถูกต้องเมื่อมีการเขียน แต่ตอนนี้ล้าสมัยแล้ว MAKEDEVเคยเป็นสคริปต์ใน/devอาจเสริมโดยท้องถิ่นMAKEDEV.localเขียนโดยผู้ดูแลระบบ; /sbinในปัจจุบันถ้ามีอยู่ก็มีแนวโน้มที่จะมีชีวิตอยู่ใน

ระบบลีนุกซ์หลายระบบในปัจจุบันไม่มีระบบMAKEDEVเลย, พวกมันต้องอาศัยเคอร์เนลและudevทำการเติมโหนดอุปกรณ์ตามความจำเป็น.

ดูเหตุใดชื่อของสคริปต์ MAKEDEV ที่สะกดในตัวพิมพ์ใหญ่ทั้งหมด MAKEDEVสำหรับข้อมูลเพิ่มเติมเกี่ยวกับประวัติความเป็นมา


2

ตามความเห็นของ @ StephenKitt หนังสือต้องล้าสมัย ดูทำไมชื่อของสคริปต์ MAKEDEV สะกดในตัวพิมพ์ใหญ่ทั้งหมด .

ที่จริงแล้วMAKEDEVเป็น/sbin/ค่ะ จากหน้าคน :

Name

MAKEDEV - create devices

Synopsis

/sbin/MAKEDEV -V
/sbin/MAKEDEV [ -d directory ] [ -D directory ] [ -c configdir ] [ -m maxdevices ] [-a] [-n] [-v] [-i] [-M] [-S] [-u] [-x] " device ..."

Description

MAKEDEV is a program that will create the devices in /dev used to interface
with drivers in the kernel.

Note that programs giving the error ''ENOENT: No such file or directory''
normally means that the device file is missing, whereas ''ENODEV: No such
device'' normally means the kernel does not have the driver configured or loaded.

ขอบคุณมากฉันจะตรวจสอบว่า ฉันคิดว่ามันตั้งอยู่ใต้ / dev เพราะหนังสือ ใช่ฉันจะหาหนังสือเล่มอื่น ขอบคุณ!
andrediasesp

3
หนังสือเล่มนี้ถูกต้องเมื่อมันถูกเขียนขึ้น: /dev/MAKEDEVและ/dev/MAKEDEV.localถูกนำมาใช้ในอดีตนานมาแล้ว ...
สตีเฟ่น Kitt

ดูเหตุใดชื่อของสคริปต์ MAKEDEV ที่สะกดในตัวพิมพ์ใหญ่ทั้งหมด สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้
Stephen Kitt

@StephenKitt ขอบคุณสำหรับข้อมูล ฉันเข้าใจแล้ว!
andrediasesp

@StephenKitt ขอบคุณฉันไม่ทราบว่า แก้ไขคำตอบของฉัน
dr_
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.