MAKEDEV(8)
π MAKEDEV(8) β Make Linux Devices β¨
π NAME π
MAKEDEV β create devices π (yes bestie, it literally just makes devices, that's the whole job)
π SYNOPSIS π
cd /dev; ./MAKEDEV [ -n ] [ -v ] [ update ]
cd /dev; ./MAKEDEV [ -n ] [ -v ] [ generic ] [ local ] [ group-keyword ... device ... ]
cd /dev; ./MAKEDEV [ -n ] [ -v ] [ -d ] device ...
πΈ DESCRIPTION πΈ
Okay so MAKEDEV is a script that will create the devices in /dev used to interface with drivers in the kernel. That's it, that's the vibe. β¨
Not me explaining the two errors you'll see in the wild, because they are NOT the same thing: programs giving the errorENOENT: No such file or directorynormally means that the device file is missing, whereasENODEV: No such devicenormally means the kernel does not have the driver configured or loaded. Two different problems, two different fixes, do not confuse them fr fr π
βοΈ OPTIONS βοΈ
-nβ Do not actually update the devices, just print the actions that would be performed. It's giving dress rehearsal π β you see the whole show, nothing actually happens.-dβ Delete the devices. The main use for this flag is byMAKEDEVitself. Careful with this one bestie, it's the destructive one π-vβ Be verbose. Print out the actions as they are performed. This is the same output as produced by-n. So basically same receipts, different energy β¨
π οΈ CUSTOMISATION π οΈ
Since there is currently no standardisation in what names are used for system users and groups, it is possible that you may need to modify MAKEDEV to reflect your site's settings. (society has no standards, we already knew this)
Near the top of the file is a mapping from device type to user, group and permissions (e.g. all CD-ROM devices are set from the $cdrom variable). If you wish to change the defaults, this is the section to edit π
π GENERAL OPTIONS π
updateβ This only works on kernels which have/proc/interrupts(introduced during1.1.x). This file is scanned to see what devices are currently configured into the kernel, and this is compared with the previous settings stored in the file calledDEVICES. Devices which are new since then or have a different major number are created, and those which are no longer configured are deleted. It's giving glow up or go home β new devices get made, obsolete ones get deleted πgenericβ Create a generic subset of devices. This subset consists of the standard devices, plus floppy drives, various hard drives, CD-ROM drives, pseudo-terminals, console devices, basic serial devices, busmice, audio devices, video framebuffers, printer ports, and some specialized devices. The generic subset varies somewhat according to architecture; see the/dev/MAKEDEVscript itself for details. It's the greatest hits album π΅localβ This simply runsMAKEDEV.local. This is a script that can create any local devices. Your own personal corner of the universe, slay π¦
π«Ά DEVICE GROUPS π«Ά
MAKEDEV creates groups of devices when passed keywords for the group. Each listing below shows the MAKEDEV keyword and then lists the devices which will be created. Many devices can also be specified individually. So like, you can get the whole bundle OR pick them one by one, no pressure, your choice bestie π
β STANDARD DEVICES β
stdβ Creates this group of standard devices:memfor access to physical memory,kmemfor access to kernel virtual memory,nullthe null device (infinite sink),portfor access to I/O ports,zerothe null byte source (infinite source),core, a symlink to/proc/kcore(for kernel debugging),fullwhich always returnsENOSPACEon write,randomandurandomrandom byte generators, andttyto access the controlling tty of a process.
The loopback disk devices loop0 through loop7 are also created in the std group. These allow you to use a regular file as a block device. A filesystem image can be mounted, and used as though it were a filesystem on a partition or other block device. loop may also be used as a separate keyword to create the 8 loop devices. Finally, the ram group of memory devices is also created by the std keyword (see below). Iconic bundle honestly π
π§ MEMORY DEVICES π§
ramβ This is the keyword used to generate the ramdisk devicesram{0..16}and theramsymlink. This group does not includeinitrd. Read that again, bestie β noinitrdin here πinitrdβ Ramdisk which has been pre-initialized by a bootloader.initrdis not created in theramgroup; it must be specifically included in the command line if you want it to be created. It's invite-only, it does not come with the group πcpuormicrocodeβ Creates the CPU microcode update interface in thecpu/folder, with devicesmicrocode, and subfolders{0..3}each containing devicesmsrandcpuid.romβ Creates therom{0..7}rrom{0..7}flaxh{0..7}andrflash{0..7}flash memory card devices.rromandrflashdevices are read-only. (yes,flaxhβ we did not make that up, it's in there, no cap π)
π₯οΈ CONSOLE DEVICES π₯οΈ
consoleβ This keyword creates virtual consoles;tty{0..63}devices, the correspondingvcsandvcsadevices which are used to generate screen-dumps, and theconsoledevice itself plus appropriate symlinks. To create the console device alone, useconsoleonly. The devicetty0is the currently active virtual console. Theconsoledevice serves the same function. Main character device behavior honestly π
π§ PSEUDO TERMINALS π§
ptyβ This keyword creates the Pseudo-TTY masterspty{a..e,p..z}and correspondingtty{a..e,p..z}devices, along withptmx. Each possible argument will create a bank of 16 master and slave pairs. The master pseudo-terminals arepty{p..s}{0..9a..f}, and the slaves aretty{p..s}{0..9a..f}. Sixteen pairs per argument, that's a whole squad πΈ
π SERIAL DEVICES π
ttyS{0..63}β Standard serial ports. There is no group keyword, you must specify these individually. HoweverttyS{0..3}are created under thegenericoption for most architectures. No group chat for these, you have to DM each one π±cycladesorttyCβ Creates Cyclades portsttyC{0..31}.digiorttyDβ Creates Digiboard serial card portsttyD{0..15}.stallionorttyEβ Creates Stallion devicesttyE{0..255}andstaliomem{0..3}.computoneorttyFβ Creates CompuTone serial card portsttyH{0..255}and special devicesip2ipl{0,4,8,12}andip2stat{1,5,9,13}.chaseorttyHβ Creates Chase serial card portsttyH{0..15}.isdnmodemorttyIβ Creates isdn4linux virtual modem portsttyI{0..63}.isdn-ttyβ Also creates isdn4linux virtual modem portsttyI{0..7}.isdnbriβ Creates ISDN BRI driver devicesisdn{0..63}isdnctrl{0..63}ippp{0..63}andisdninfo.isdn-ioβ Also creates ISDN BRI driver devicesisdn{0..7}isdnctrl{0..7}ippp{0..7}andisdninfo. Theisdn-ipppkeyword can be used separately to create only theippp{0..7}devices.pppβ Creates a device independent PPP interface.dcbriβ Creates Spellcaster DataComm/BRI ISDN card devicesdcbri{0..3}.riscomorttyLβ Creates Riscom serial card portsttyL{0..15}.PAMorttyMβ Creates PAM multimodem (or ISI serial card) portsttyM{0..15}.ESPorttyPβ Creates ESP portsttyP{0..4}.rocketportorttyRβ Creates Rocketport devicesttyR{0..63}.ttyVβ Creates Comtrol VS-1000 serial controller portsttyV{0..15}.specialixIO8orttyWβ Creates Specialix IO8+ portsttyW{0..15}.specialixorttyXβ Creates Specialix portsttyX{0..15}.i2cβ Createsi2c{0..7}devices for the I2C bus interface.tlkβ Philips SAA5249 Teletext signal decoder{2.6}portstlk{0..3}.
π¨οΈ PARALLEL PORTS π¨οΈ
lpβ Creates the standard parallel portslp0,lp1, andlp2normally used for printers. These correspond to ports at0x3bc,0x378and0x278. Hence, on some machines, the first printer port may actually belp1. Plot twist π numbering is not what you think it is.parβ Alternative tolp. The same ports are created, but are namedpar{0..2}instead oflp{0..2}.parportβ Creates raw parallel portsparport0,parport1, andparport2.slmβ Creates the Atari SLM ACSI laser printer (68k/Atari) portsslm{0..3}.pgβ Parallel port generic ATAPI interface (devicespg{0..3}.parideβ Parallel port IDE disk devicespd{a..d}with 15 partitions on each. Also createspcd{0..3}andpf{0..3}.
π OTHER BUS PORTS π
netlinkortapβ Creates NetLink devicesrouteskipfwmonitorandtap{0..15}Ethertap devices. Thetapxvirtual ethernet device was designed as low level kernel support for Ethernet tunneling. Userland application can write Ethernet frame to/dev/tapXand the kernel will receive this frame fromtapXinterface. Every frame the kernel writes to atapXinterface can be read by a userland application from the corresponding/dev/tapXdevice. It's giving tunnel vision but make it networking π¦enskipβ ENskip kernel encryption package.qngβ ComScire Quantum Noise Generator.ipsecβ The Free S/WAN implementation of IPSEC.adbβ On powerpc, createsadbfor the Apple Data Bus andadbmouse. On m68k,adbcreates the ACSI disk deviceadband partitionsadb1throughadb15. Two completely different personalities depending on architecture, dual citizenship β¨hamradioβ Creates thescc{0..7}andbc{0..3}device groups.comxβ Creates COMX devicescomx{0..4}.irdaβ Creates IrCOMM devices (IrDA serial/parallel emulation)ircomm0ircomm1irlpt0andirlpt1.comediβ Control and Measurement devicescomedi{0..3}.
π MOUSE DEVICES π
busmiceβ This keyword creates the following devices:logibm(Logitech bus mouse),psaux(PS/2-style mouse),inportbm(Microsoft Inport bus mouse) andatibm(ATI XL bus mouse) andjbm(J-mouse). Whole mouse friend group right there π«Άm68k-miceβ Creates mouse devices for the m68k architecture, including:amigamouse,amigamouse1,atarimouseandadbmouse.inputβ On powerpc, this keyword creates theinputfolder which groups input devicesmice,mouse{0..3},event{0..3}, andjs{0..3}(joystick), and creates these devices inside.
πΉοΈ JOYSTICK DEVICES πΉοΈ
jsβ Joystick. Createsjs0andjs1.djsβ Digital joystick. Createsdjs0anddjs1.
π₯ USB DEVICES π₯
usbβ USB is a general purpose I/O bus which can serve many purposes. Theusbkeyword creates ausbfolder, and devices in the folder:lp{0..15}(printer),mouse{0..15}(USB connected mice),ez{0..15}(firmware loaders)scanner{0..15}(scanner interfaces),ttyACM{0..15}andttyUSB{0..15}(dialout devices), andrio500the Diamond Rio 500 device. One keyword, a whole folder of possibilities, versatility queen π
πΎ DISK DEVICES πΎ
fd{0..7}β floppy disk devices, bestie. The devicefdxis the one that autodetects the format (main character behaviour fr), and the extra devices are fixed format, with the size literally right there in the name. The rest go byfdx{dqhu}n. That one little letter (d,q,horu) tells you the drive type: 5.25" Double Density (d), 5.25" Quad Density (q), 5.25" High Density (h) or 3.5" (any model,u). And the numbernis the capacity of that format in K. So the standard formats arefdxd360,fdxh1200,fdx720,fdx1440, andfdx2880. β¨
Wanna know more? Go see Alain Knaff's fdutils package. π«Ά
Devices fd0* through fd3* are floppy disks on the first controller, and fd4* through fd7* are floppy disks on the second controller. No cap.
fd{0..7}-bareβ creates just the autodetecting floppy device you asked for, and none of the fixed format devices. Minimal. Clean. It's giving low-maintenance. πhd{a..l}β AT (ide) hard disks. The devicehdxgives you the whole disk, and the partitions arehdx{1..63}. For i386, the four primary partitions arehdx1throughhdx4, with the logical partitions numbered fromhdx5thoughhdx20. (A primary partition can be turned into an extended partition, which can hold 4 logical partitions, iykyk.) Other architectures may not differentiate partition types. By default, devices for 20 logical partitions are made. The kernel supports up to 63 partitions per device. π
Drives hda and hdb are the two on the primary controller, hdc and hdd are the two drives on the secondary controller. These devices can also be used to access IDE CDROMs, which is lowkey iconic. Additional devices hd{e..l} can be created.
xd{a..d}β XT hard disks. Partitions are the same as IDE disks, except only 8 partitions are created. Nostalgia-core. π¦sd{a..h}β SCSI hard disks. The partitions are similar to the IDE disks, but there's a limit of 11 logical partitions,sdx5throughsdx15, so that there can be 8 SCSI disks on a system (addresses 0 through 7). Math is mathing.sd{i..z}andsd{a..d}{a..z}β the kernel (and MAKEDEV) can handle up to 128 SCSI disks (up tosddx). 15 partition devices are created for each. That's a lot of disks, bestie.edaedbβ MCA ESDI hard disk. Partitions are handled the same ashd. Simple, consistent, we love that. πdasd{a..z}β Direct Access Storage Devices for the s390 architecture. Currently only one device partition is created (for example,dasda1).ada{a..p}β ACSI disk (68k/Atari). 15 partitions are created for each.dac960.{0..7}β Mylex DAC960 PCI RAID controller. For this device, anrddirectory is created. 32 logical devicescxd{0..31}are created for each unitxyou specify, each with 7 partitionscxd{0..31}p{1..7}. Thedac960keyword will create all 7 units at once. Overachiever energy. π₯dptiβ Adaptec I2O RAID and DPT SmartRAID V I2O controllers. Creates 7 devices for handling up to 7 controllers.ataraid.{0..7}β Obsolete, device not in current devices.txt. π¨ For this device, anataraiddirectory is created.dxis created for each unitxspecified, and 15 partitionsdxp{1..15}. Theataraidkeyword will create all 7 units at once. Old but remembered. πi2o.hd{a..d}{a..z}β I2O based harddisk drives. Device nodes are located in thei2odirectory. The filename is followed by a number that specifies the partition on each disk. The numbers are handled the same ashd.ida.{0..7}β Compaq Intelligent Drive Array. For this device, anidadirectory is created. 16 logical devicescxd{0..15}are created for each unitxspecified, each with 15 partitionscxd{0..15}p{1..15}. Theidakeyword will create the first three units.cciss.{0..7}β Compaq Next Generation Drive Array. For this device, accissdirectory is created. 16 logical devicescxd{0..15}are created for each unitxspecified, each with 15 partitionscxd{0..15}p{1..15}. Theccisskeyword will create the first three units.mdβ creates a Metadisk (RAID) disk array with 16 devices. Slay. π
πΌ TAPE DEVICES πΌ
st{0..7}β SCSI tape devices. This creates the rewinding tape devicestxand the non-rewinding tape devicenstx, for each of modes 0 through 3.qicβ QIC-11, -24, -120, and -150 tapes. The devices created arentpqic11tpqic11ntpqic24tpqic24ntpqic120tpqic120ntpqic150andtpqic150tape devices, along withrmt8,rmt16,tape-d, andtape-reset. A whole squad. πftapeβ floppy driver tapes (QIC-117). There are 4 methods of access depending on the floppy tape drive. For each of access methods 0, 1, 2 and 3, the devicesqftxzqftxandrawqftx(rewinding) andnqftxnzqftxnrawqdtx(non-rewinding) are created. For compatibility, devicesftapeandnftapeare symlinks toqft0andnqft0respectively.ht0β creates IDE tape devicesht0andnht0.pt{0..3}β creates parallel port ATAPI tape devicespt{0..3}andnpt{0..3}.
πΏ CDROM DEVICES πΏ
srorscdorscd-allβ createsscd{0..16}SCSI CD players andsr{0..16}symlinks for these devices.cdromis a symlink which can be created by the user to the active CD device. It is not created by MAKEDEV β that one's on you, bestie. πpktcdvdβ provides packet writing devicespktcdvd{0..3}for CD/DVD.pcd{0..3}β parallel port ATAPI CD-ROM devices.sonycdβ Sony CDU-31a CD-ROM.mcdβ Mitsumi CD-ROM.mcdxβ Obsolete, device not in current devices.txt. πcdu535β Sony CDU-535 CD-ROM.lmscdβ Philips LMS CM-205 CD-ROM. The newer name for this device iscm205, but MAKEDEV creates onlylmscdat this time. Glow-up pending, I guess. πcm206cdβ Philips LMS CM-206 CD-ROM.bpcdβ MicroSolutions BackPack parallel port CD-ROM (Obsolete β usepcd). Please usepcd, fr fr. π¨sbpcd{0..15}β Matsushita (Panasonic/SoundBlaster) CD-ROM. Units{0..3}are created with the keywordsbpcd.aztcdβ Aztech/Orchid/Okano/Wearnes CD-ROM.gscdβ GoldStar CD-ROM.optcdβ Optics Storage CD-ROM.sjcdβ Sanyo CD-ROM.hitcdβ Hitachi CD-ROM.
π¨οΈ SCANNERS π¨οΈ
logiscanβ Logitech ScanMan32 & ScanMan 256.m105scanβ Mustek M105 Handscanner.ac4096β A4Tek Color Handscanner.
π AUDIO DEVICES π
audioβ this creates the audio devices used by the sound driver. These includemixermixer{1..3}(Mixer controls),sequencer(Audio sequencer),dspdsp{1..3}(Digital audio),sndstat(Sound card status information),audioctl(SPARC audio control device) andaudioaudio{1..3}(Sun-compatible digital audio). MIDI devices aremidi00throughmidi03,midi{0..3},rmidi{0..3},smpte{0..3}. In addition, devicesmpu401dataandmpu401statare created. A whole festival of devices, periodt. πΆpcaudioβ devices for the PC Speaker sound driver. These arepcmixer,pxsp, andpcaudio.
πΊ VIDEO DEVICES πΊ
fbβ creates framebuffer devicesfb{0..7},fb{0..7}current,fb{0..7}autodetect.fb{0..7}β if the framebuffer numberxis specified, a group offbxuser{0..7}devices is created.3dfxβ is the 3Dfx Voodoo Graphics device. Retrowave vibes. πagpgartβ AGP Graphics Address Remapping Table.videovideo4linuxv4lradioβ each of these keywords produces the same result: Video capture/overlay devicesvideo{0..63}, Radio devicesradio{0..63}, Teletext devicesvtx{0..31}, and Vertical blank interrupt devicesvbi{0..31}. In addition, thewinradio0andwinradio1devices, andvtxandvttunerdevices, and symlinksradiovideoandvbiare created.srndβ miroMEDIA Surround board devicessrnd0andsrnd1.fgrabβ Matrox Meteor frame grabber{2.6}. Createsmmetfgrab,wvisfgrab,iscc0,iscc1,isccctl0,isccctl1,dcxx0, anddcxx1.
π§ MISCELLANEOUS DEVICES π§
sgorsg-allβ generic SCSI devices. The devices created aresg0throughsg16. These allow arbitrary commands to be sent to any SCSI device, to query information or control SCSI devices that are not disk, tape or CDROM (for example, scanner or writeable CDROM). Powerful. Use responsibly. πfdβ to allow an arbitrary program to be fed input from file descriptorx, use/dev/fd/xas the file name. This also creates/dev/stdin,/dev/stdout, and/dev/stderr. (Note, these are just symlinks into/proc/self/fd.) Sneaky but valid. β¨ibcs2β devicessocksysspx(and symlinksnfsdXOR) needed by the IBCS2 emulation.apmβapm_biosAdvanced Power Management BIOS device.dcfβ driver for DCF-77 radio clock.helloworldβ kernel modules demonstration device. See the modules source.xfsorarlaβ Arla XFS network file system.capiβ CAPI 2.0 interface portscapi20{01..20}.ubdβ user-mode block devicesubd{0..255}.nb{0..7}β network block devices.rawβ creates the raw block device interfacerawdevice, therawctlsymlink, andraw{1..8}.raw1394β IEEE 1394 (Firewire).miscβ this keyword creates all the following devices. You may find the device explanations in other categories in this man page, many under OTHER DEVICES below.logibm,psaux,inportbm,atibm,jbm,amigamouse,ataramouse,sunmouse,amigamouse1,smouse,pc110pad,adbmouse,beep,modreq,watchdog,temperature,hwtrap,exttrp,apm_bios,rtc,openprom,relay8,relay16,msr,pciconf,nvram,hfmodem,led,mergemem,pmu. The whole roster, no crumbs. π₯
π Network Devices π
Linux used to have devices in /dev for controlling network devices, but that is no longer the case. To see what network devices are known by the kernel, look at /proc/net/dev. Rip to the old days, bestie. π
β¨ OTHER DEVICES β¨
Okay bestie, this next batch is the chaos drawer of device nodes π a bunch of them are architecture-specific, meaning they only show up on certain machine types β so if you don't see yours, it's not you, it's your architecture. π¦
sccβ Z8530 HDLC driver, for HAM radio ποΈbcβ Baycom radio modem, also HAM radio π»cfs0orcfsorcodaβ the Coda network file system, three names, one vibe β¨sunmouseβ Sun mouse πsmouseβ Simple serial mouse driverpc110padβ IBM PC-110 digitizer padvrtpanelβ Vr41xx embedded touch panel πvpcmouseβ Connectix Virtual PC Mousebeepβ fancy beep device π (yes it gets its own node, iconic)modreqβ kernel module load request{2.6}π¦watchdogβ watchdog timer port πtemperatureβ machine internal temperature π‘οΈhwtrapβ hardware fault trap β οΈexttrpβ external device traprtcβ Real Time Clock β°efirtcβ Real Time Clockopenpromβ SPARC OpenBoot PROMrelay8β Berkshire Products Octal relay cardrelay16β Berkshire Products ISO-16 relay cardmsrβ x86 model-specific registers{2.6}pciconfβ PCI configuration spacenvramβ non-volatile configuration RAMhfmodemβ soundcard shortwave modem control{2.6}graphicsβ Linux/SGI graphics device π¨openglβ Linux/SGI OpenGL pipegfxβ Linux/SGI graphics effects devicelcdβ front panel LCD displayledβ front panel LEDs π‘mergememβ memory merge devicepmuβ Macintosh PowerBook power manager πisictlβ MultiTech ISICom serial controlacβ Applicom Intl Profibus cardnwbuttonβ Netwinder external buttonnwdebugβ Netwinder debug interfacenwflashβ Netwinder flash memoryuserdmaβ user-space DMA accesssmbusβ System Management Buslikβ Logitech Internet Keyboard β¨οΈipmoβ Intel Intelligent Platform Managementvmmonβ VMWare virtual machine monitor π₯οΈtcldrvβ Technology Concepts serial controlspecialix_sxctlβ Specialix serial controlspecialix_rioctlβ Specialix RIO serial controlsmapiorthinkpadβ IBM Thinkpad smapi device, plus a symlink namedthinkpadπsrripcβ QNX4 API IPC managerusemacloneβ semaphore clone deviceipmioripmikcsβ Intelligent Platform Managementuctrlβ SPARCbook 3 microcontrollergtrscβ Gorgy Timing radio clock π°οΈcbmβ serial CBM busjsflashβ JavaStation OS flash SIMMxsvcβ high-speed shared-mem/semaphore servicevrbuttonsβ Vr41xx button input devicetoshibaβ Toshiba laptop SMM supportperfctrβ performance-monitoring counters πintel_rngβ Intel i8x0 random number generator π²atomicpsβ atomic shapshot of process state datairnetβ IrNET devicesmbusbiosβ SMBus BIOSussp_ctlβ user space serial port controlcrashβ Mission Critical Linux crash dump facility π₯nas_xbusβ NAS xbus LCD/buttons accessd7sβ SPARC 7-segment displayzkshimβ Zero-Knowledge network shim controlsexecβ signed executable interfacekchuidβ inter-process chuid controlmptctlβ Message passing technology (MPT) controlbutton/gulpbβ Transmeta GULP-B buttonscompaq/cpqphpcβ Compaq PCI Hot Plug Controllercompaq/cpqridβ Compaq Remote InsightDriverelographics/e2201β Elographics touchscreen E271-2201fujitsu/apanelβ Fujitsu/Siemens application paneli2o/ctlβ I2O configuration managerimpi/btβ IMPI coprocessor block transferimpi/smicβ IMPI coprocessor stream interfaceinput/mouseβ Linux/SGI Irix emulation mouse πinput/keyboardβ Linux/SGI Irix emulation keyboardmodems/mwaveβ MWave modem firmware uploadmvista/hssdsiβ Montavista PICMG hot swap system drivermvista/hasiβ Montavista PICMG high availabilitynet/tunβ TAP/TUN network device πni/natmotnβ National Instruments Motionscanners/cuecatβ :CueCat barcode scanner π± (yes, the cat-shaped one, we love a legend)touchscreen/ucb1x00β UCB 1x00 touchscreentouchscreen/mk712β MK712 touchscreenvideo/em8300β EM8300 DVD decoder controlvideo/em8300_mvβ EM8300 DVD decoder video πΉvideo/em8300_maβ EM8300 DVD decoder audio πvideo/em8300_spβ EM8300 DVD decoder subpicturewatchdogs/{0..3}β watchdog devices 0 through 3 πΆπΆπΆπΆ
π SEE ALSO π
- Linux Allocated Devices, maintained by H. Peter Anvin,
<Peter.Anvin@linux.org>, anddevices.txtin the Linux kernel source.
Like, if you wanna go deeper than this page ever could, that's your girl fr fr π
π AUTHOR π
Nick Holloway, rewritten and updated by Chris Tillman β¨
And that's a wrap bestie!! π This whole page lives under Linux and it's dated May 17 2002 β a true vintage queen, older than most of the devices it describes, and still serving. Go make some nodes, you got this. π
π«Ά
π¦ where this page comes from
- debian bookworm: makedev 2.3.1-97 Β· GPL-2.0-only
- ubuntu jammy: makedev 2.3.1-95 Β· GPL-2.0-only
- ubuntu noble: makedev 2.3.1-97.1 Β· GPL-2.0-only
- ubuntu questing: makedev 2.3.1-97.1
- ubuntu resolute: makedev 2.3.1-97.1build1 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms