Tại sao tôi không thể tìm thấy MAKEDEV trong thư mục / dev?


10

Tôi hiện đang khám phá cây thư mục trên Linux Mint trong khi hỗ trợ nó bằng một cuốn sách mà tôi đã mua. Vâng, cuốn sách đặc biệt nói rằng:

Thư mục /devchứa các tệp thiết bị đặc biệt cho tất cả các thiết bị. Các tập tin thiết bị được tạo trong quá trình cài đặt và sau đó với /dev/MAKEDEVtập lệnh. Tập /dev/MAKEDEV.locallệnh được viết bởi quản trị viên hệ thống tạo các tệp hoặc liên kết thiết bị chỉ cục bộ (...)

Tôi không thể tìm thấy tập lệnh đó, tôi phải tìm nó hay nó được tạo ra khi cài đặt một thiết bị mới?

Câu trả lời:


18

Cuốn sách của bạn đã đúng khi nó được viết, nhưng bây giờ nó đã lỗi thời. MAKEDEVđã từng là một tập lệnh trong /dev, có khả năng được bổ sung bởi một địa phương MAKEDEV.localđược viết bởi quản trị viên hệ thống; ngày nay, nếu nó tồn tại, nó có nhiều khả năng sống hơn /sbin.

Nhiều hệ thống Linux hiện tại hoàn toàn không có MAKEDEV, chúng dựa vào kernel và udevđể tạo các nút thiết bị khi cần thiết.

Xem Tại sao tên của tập lệnh MAKEDEV được đánh vần trong tất cả các chữ hoa? để biết thêm về lịch sử của MAKEDEV.


2

Theo nhận xét của @ StephenKitt, cuốn sách phải lỗi thời; xem Tại sao tên của tập lệnh MAKEDEV được đánh vần trong tất cả các chữ hoa? .

Thực tế MAKEDEVlà trong /sbin/. Từ trang người đàn ông :

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.

Vâng cảm ơn bạn, tôi sẽ kiểm tra điều đó. Tôi giả định rằng nó nằm dưới / dev vì Sách. Vâng, tôi sẽ tìm một cuốn sách khác. Cảm ơn bạn!
andrediasesp

3
Cuốn sách đã đúng khi nó được viết: /dev/MAKEDEV/dev/MAKEDEV.localđã được sử dụng trong quá khứ, một thời gian dài trước đây ...
Stephen Kitt


@StephenKitt cảm ơn bạn đã thông tin. Tôi hiểu nó bây giờ!
andrediasesp

@StephenKitt Cảm ơn, tôi không biết điều đó. Sửa câu trả lời của tôi.
dr_
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.