Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 68794 Details for
Bug 104453
[ru] udev-guide.xml 1.28 updated
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[ru] udev-guide.xml v0.21-r3
udev-guide.xml (text/plain), 23.31 KB, created by
Yuri Astakhov
on 2005-09-19 00:21:26 UTC
(
hide
)
Description:
[ru] udev-guide.xml v0.21-r3
Filename:
MIME Type:
Creator:
Yuri Astakhov
Created:
2005-09-19 00:21:26 UTC
Size:
23.31 KB
patch
obsolete
><?xml version='1.0' encoding="UTF-8"?> ><!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> > ><!-- $Header$ --> > ><guide link="/doc/ru/udev-guide.xml" lang="ru"> ><title>Gentoo udev Guide</title> > ><author title="авÑоÑ"> > <mail link="swift@gentoo.org">Sven Vermeulen</mail> ></author> ><author title="пÑи ÑÑаÑÑии"> > <mail link="greg_g@gentoo.org">Gregorio Guidi</mail> ></author> ><author title="пеÑеводÑик"> > <mail link="technetscaper@yahoo.com">ЮÑий ÐÑÑÐ°Ñ Ð¾Ð²</mail> ></author> > ><abstract> >Ð ÑÑом докÑменÑе обÑÑÑнÑеÑÑÑ, ÑÑо Ñакое udev и как его иÑполÑзоваÑÑ Ð² >завиÑимоÑÑи Ð¾Ñ Ð²Ð°ÑÐ¸Ñ Ð¿Ð¾ÑÑебноÑÑей. ></abstract> > ><license/> > ><version>0.21</version> ><date>2005-08-12</date> > ><chapter> ><title>ЧÑо Ñакое udev?</title> ><section> ><title>ÐаÑалог /dev</title> ><body> > ><p> >Ðогда полÑзоваÑели Linux ÑазговаÑиваÑÑ Ð¾ наÑинке ÑÐ²Ð¾Ð¸Ñ ÑиÑÑем ÑÑеди лÑдей, >полагаÑÑÐ¸Ñ , ÑÑо Linux — ÑÑо какой-Ñо вид виÑÑÑа или маÑка коÑе, полÑзÑÑÑÑ >обоÑоÑами вÑоде «ÑлÑÑ Ð´ÐµÐ² ÑлÑÑ ÑÑо—нибÑдѻ (/dev/foo), на Ð½Ð¸Ñ >навеÑнÑка ÑмоÑÑÑÑ ÐºÐ¾Ñо. Ðо Ð´Ð»Ñ ÑÑаÑÑливÑиков (еÑÑеÑÑвенно, вклÑÑÐ°Ñ Ð²Ð°Ñ), ><path>/dev/hda1</path> — пÑоÑÑо бÑÑÑÑÑй ÑпоÑоб ÑÐ¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð¿ÐµÑвого Ñаздела >ведÑÑего диÑка IDE на пеÑвиÑном канале. Разве неÑ? ></p> > ><p> >ÐÑе Ð¼Ñ Ð·Ð½Ð°ÐµÐ¼, ÑÑо Ñакое Ñайл ÑÑÑÑойÑÑва. ÐекоÑоÑÑе даже знаÑÑ, поÑÐµÐ¼Ñ ÑÑдом Ñ >ними Ð²Ð¸Ð´Ð½Ñ ÑпеÑиалÑнÑе ÑиÑла, еÑли поÑмоÑÑеÑÑ Ð½Ð° ÑезÑлÑÑÐ°Ñ <c>ls -l</c>, >запÑÑенной в каÑалоге <path>/dev</path>. Ðо Ð¼Ñ Ð¿Ñинимаем за данноÑÑÑ, ÑÑо >пеÑвиÑнÑй ведÑÑий диÑк IDE назÑваеÑÑÑ <path>/dev/hda</path>. У Ð²Ð°Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ >не Ñак, но ÑÑо вÑего лиÑÑ Ð¿ÑимеÑ. ></p> > ><p> >ÐÑедÑÑавим Ñебе ÑÑÑÑойÑÑва «Ð³Ð¾ÑÑÑей заменѻ вÑоде USB, IEEE1394, >заменÑмой PCI и Ñ.д. Ðакое из Ð½Ð¸Ñ ÑвлÑеÑÑÑ Ð¿ÐµÑвÑм по ÑÑеÑÑ? Ðадолго ли? Ðак >изменÑÑÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð´ÑÑÐ³Ð¸Ñ ÑÑÑÑойÑÑв, еÑли пеÑвое оÑклÑÑиÑÑ? Ðак ÑÑо повлиÑÐµÑ Ð½Ð° >ÑекÑÑие опеÑаÑии? ÐÑло Ð±Ñ Ð·Ð°Ð±Ð°Ð²Ð½Ð¾, еÑли Ð±Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ðµ пеÑаÑи вдÑÑг пеÑеклÑÑалоÑÑ Ñ >ваÑего ÑÑпеÑнавоÑоÑенного лазеÑного пÑинÑеÑа на ÑÑаÑÑй полÑÐ´Ð¾Ñ Ð»Ñй маÑÑиÑнÑй >из-за Ñого, ÑÑо ваÑа мама ÑеÑила вÑдеÑнÑÑÑ ÑазÑем лазеÑного пÑинÑеÑа, а ÑÐ¾Ñ >оказалÑÑ Ð¿ÐµÑвÑм в ÑпиÑке, не Ñак ли? ></p> > ><p> >ÐеÑейдем к <e>udev</e>. Цели пÑоекÑа udev как занимаÑелÑнÑ, Ñак и акÑÑалÑнÑ: ></p> > ><ul> > <li>запÑÑк дÑайвеÑов в Ñежиме полÑзоваÑелÑ</li> > <li>динамиÑеÑкое Ñоздание и Ñдаление Ñайлов ÑÑÑÑойÑÑв</li> > <li>ÑоглаÑованное назнаÑение имен ÑÑÑÑойÑÑв</li> > <li> > пÑедоÑÑавление инÑеÑÑейÑа пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ (API) Ð´Ð»Ñ Ñежима полÑзоваÑÐµÐ»Ñ > </li> ></ul> > ><p> >РазÑабоÑка udev ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· ÑÑÐµÑ Ð¾ÑделÑнÑÑ Ð¿ÑоекÑов: <e>namedev</e>, ><e>libsysfs</e> и, конеÑно, <e>udev</e>. ></p> > ></body> ></section> ><section> ><title>namedev</title> ><body> > ><p> >Namedev позволÑÐµÑ Ð¾ÑделиÑÑ Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ðµ ÑÑÑÑойÑÑв Ð¾Ñ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ udev. ÐÑо >Ð´Ð°ÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð³Ð¸Ð±ÐºÐ¾Ð³Ð¾ иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñавил и ÑÑ ÐµÐ¼ именованиÑ, ÑазÑабоÑаннÑÑÑ >оÑделÑно. ÐодÑиÑÑема Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑедоÑÑавлÑÐµÑ ÑÑандаÑÑнÑй инÑеÑÑейÑ, коÑоÑÑй >Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ udev. ></p> > ><p> >СейÑаÑ, ÑеÑез namedev пÑедÑÑавлена ÑолÑко одна ÑÑ ÐµÐ¼Ð° именованиÑ, пÑедоÑÑавлÑÐµÐ¼Ð°Ñ >LANANA. Ðна иÑполÑзÑеÑÑÑ Ð½Ð° болÑÑинÑÑве Linux—ÑиÑÑем, и поÑÑÐ¾Ð¼Ñ Ñ Ð¾ÑоÑо >Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¸Ñ Ð¾Ñновной маÑÑе полÑзоваÑелей Linux. ></p> > ><p> >Ð namedev Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸ конкÑеÑного ÑÑÑÑойÑÑва иÑполÑзÑеÑÑÑ >поÑледоваÑелÑноÑÑÑ Ð¸Ð· пÑÑи Ñагов. ÐÑли на одном из Ñагов Ð¸Ð¼Ñ ÑÑÑановлено, >оно и иÑполÑзÑеÑÑÑ. ÐÐ¾Ñ ÑÑи Ñаги: ></p> > ><ul> > <li>по меÑке или ÑеÑÐ¸Ð¹Ð½Ð¾Ð¼Ñ Ð½Ð¾Ð¼ÐµÑÑ</li> > <li>по номеÑÑ ÑÑÑÑойÑÑва ÑинÑ</li> > <li>по Ñопологии ÑинÑ</li> > <li>ÑÑаÑиÑеÑкое имÑ</li> > <li>имÑ, назнаÑенное в ÑдÑе</li> ></ul> > ><p> ><e>Ðо меÑке или ÑеÑÐ¸Ð¹Ð½Ð¾Ð¼Ñ Ð½Ð¾Ð¼ÐµÑÑ</e> — пÑовеÑÑеÑÑÑ, еÑÑÑ Ð»Ð¸ Ñ ÑÑÑÑойÑÑва >ÑникалÑнÑй иденÑиÑикаÑоÑ. ÐапÑимеÑ, Ñ ÑÑÑÑойÑÑв USB еÑÑÑ ÑникалÑнÑй ÑеÑийнÑй >Ð½Ð¾Ð¼ÐµÑ USB, а Ñ ÑÑÑÑойÑÑв SCSI — ÑникалÑнÑй UUID. ÐÑли namedev Ð½Ð°Ñ Ð¾Ð´Ð¸Ñ >ÑооÑвеÑÑÑвие ÑникалÑного номеÑа и опÑеделенного конÑигÑÑаÑионного Ñайла, >иÑполÑзÑеÑÑÑ Ð¸Ð¼Ñ, Ñказанное в конÑигÑÑаÑионном Ñайле. ></p> > ><p> ><e>Ðо номеÑÑ ÑÑÑÑойÑÑва ÑинÑ</e> — пÑовеÑÑеÑÑÑ Ð½Ð¾Ð¼ÐµÑ ÑÑÑÑойÑÑва, >подклÑÑаемого к Ñине. Ð ÑÑеде, где Ð½ÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи «Ð³Ð¾ÑÑÑей >заменѻ, ÑÑого Ñага доÑÑаÑоÑно Ð´Ð»Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑии ÑÑÑÑойÑÑва (напÑимеÑ, >Ð½Ð¾Ð¼ÐµÑ Ð½Ð° Ñине PCI Ñедко менÑеÑÑÑ Ð·Ð° вÑÐµÐ¼Ñ ÑÑÑеÑÑÐ²Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑÑемÑ). ÐпÑÑÑ Ð¶Ðµ, >еÑли namedev Ð½Ð°Ñ Ð¾Ð´Ð¸Ñ ÑооÑвеÑÑÑвие номеÑа ÑÑÑÑойÑÑва ÑÐ¸Ð½Ñ Ð¸ опÑеделенного >конÑигÑÑаÑионного Ñайла, иÑполÑзÑеÑÑÑ Ð¸Ð¼Ñ, Ñказанное в конÑигÑÑаÑионном Ñайле. ></p> > ><p> >ÐодобнÑм обÑазом, <e>по Ñопологии ÑинÑ</e> — ÑÑо, ÑкоÑее, ÑÑаÑиÑеÑкий >ÑпоÑоб иденÑиÑикаÑии ÑÑÑÑойÑÑв, Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑий до ÑÐµÑ Ð¿Ð¾Ñ, пока полÑзоваÑÐµÐ»Ñ Ð½Ðµ >наÑÐ¸Ð½Ð°ÐµÑ Ð¸Ñ Ð¿ÐµÑеклÑÑаÑÑ. Ðогда позиÑÐ¸Ñ ÑÑÑÑойÑÑва ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñо знаÑением, >заданнÑм полÑзоваÑелем, иÑполÑзÑеÑÑÑ Ñказанное имÑ. ></p> > ><p> >ЧеÑвÑÑÑÑй Ñаг, <e>ÑÑаÑиÑеÑкое имÑ</e> — ÑÑо пÑоÑÑÐ°Ñ Ð¿Ð¾Ð´ÑÑановка >ÑÑÑоки. Ðамененное Ð¸Ð¼Ñ Ð¿ÑиÑваиваеÑÑÑ, когда имÑ, назнаÑенное в ÑдÑе (по >ÑмолÑаниÑ) ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑÑÑокой заменÑ. ></p> > ><p> >ÐоÑледний Ñаг (<e>имÑ, назнаÑенное в ÑдÑе</e>) покÑÑÐ²Ð°ÐµÑ Ð²Ñе оÑÑалÑнÑе ÑлÑÑаи: >пÑи ÑÑом беÑÑÑÑÑ Ð¸Ð¼Ñ Ð¿Ð¾ ÑмолÑаниÑ, пÑиÑвоенное в ÑдÑе. РболÑÑинÑÑве >ÑлÑÑаев ÑÑого доÑÑаÑоÑно, поÑколÑÐºÑ Ð¸Ð¼Ñ ÑооÑвеÑÑÑвÑÐµÑ Ð¿ÑинÑÑÐ¾Ð¼Ñ Ð² ÑовÑеменнÑÑ >Linux-ÑиÑÑÐµÐ¼Ð°Ñ . ></p> > ></body> ></section> ><section> ><title>libsysfs</title> ><body> > ><p> >udev взаимодейÑÑвÑÐµÑ Ñ ÑдÑом ÑеÑез пÑевдоÑайловÑÑ ÑиÑÑÐµÐ¼Ñ sysfs. ÐÑÐ¾ÐµÐºÑ libsysfs >пÑÐµÐ´Ð»Ð°Ð³Ð°ÐµÑ Ð¾Ð±Ð¾Ð±ÑеннÑй инÑеÑÑÐµÐ¹Ñ Ð¿ÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к ÑведениÑм, >пÑедоÑÑавлÑемÑм Ñайловой ÑиÑÑемой sysfs. ÐÑо даÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¾Ð¿ÑоÑа >ÑазноÑоднÑÑ ÑÑÑÑойÑÑв без Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи Ð·Ð½Ð°Ð½Ð¸Ñ Ð¸Ñ Ñипа. ></p> > ></body> ></section> ><section> ><title>udev</title> ><body> > ><p> >ÐаждÑй Ñаз, когда ÑдÑо обнаÑÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ ÑÑÑÑкÑÑÑÑ ÑÑÑÑойÑÑв, оно >вÑзÑÐ²Ð°ÐµÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ <path>/sbin/hotplug</path>. Hotplug, в ÑÐ²Ð¾Ñ Ð¾ÑеÑедÑ, >запÑÑÐºÐ°ÐµÑ Ð¿ÑиложениÑ, ÑказаннÑе в каÑалоге <path>/etc/hotplug.d/default</path>, >где Ñакже Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑимволиÑеÑÐºÐ°Ñ ÑÑÑлка на пÑиложение udev. Hotplug напÑавлÑÐµÑ >ÑведениÑ, даннÑе ÑдÑом, в пÑогÑÐ°Ð¼Ð¼Ñ udev, коÑоÑÐ°Ñ Ð¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе >дейÑÑÐ²Ð¸Ñ Ð½Ð°Ð´ ÑÑÑÑкÑÑÑой <path>/dev</path> (ÑÐ¾Ð·Ð´Ð°Ð²Ð°Ñ Ð¸Ð»Ð¸ ÑдалÑÑ ÑÐ°Ð¹Ð»Ñ >ÑÑÑÑойÑÑв). ></p> > ></body> ></section> ></chapter> > ><chapter> ><title>Ðак иÑполÑзоваÑÑ udev в Gentoo</title> ><section> ><title>ТÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº ÑиÑÑеме</title> ><body> > ><p> >Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема udev должна иÑполÑзоваÑÑÑÑ Ð²Ð¼ÐµÑÑе Ñ ÑдÑом веÑÑии 2.6 >(пакеÑÑ <c>vanilla-sources</c> или <c>gentoo-sources</c>, и пÑоÑилем 2005.0). >ÐÑли Ð²Ñ Ð¸ÑполÑзÑеÑе Ñакое ÑдÑо, ÑбедиÑеÑÑ, ÑÑо Ñ Ð²Ð°Ñ ÐµÑÑÑ ÑÐ°Ð¼Ð°Ñ Ð¿Ð¾ÑледнÑÑ Ð²ÐµÑÑÐ¸Ñ ><c>sys-apps/baselayout</c>. ÐÐ¾Ñ Ð¸ вÑÑ, ÑÑо поÑÑебÑеÑÑÑ. ></p> > ><pre caption="УÑÑановка udev"> ># <i>emerge udev</i> ></pre> > ><p> >udev ÑÑÑÐ°Ð½Ð¾Ð²Ð¸Ñ Ð¿Ð°ÐºÐµÑ <c>hotplug-base</c>, как Ð¾Ð´Ð½Ñ Ð¸Ð· завиÑимоÑÑей. Ðе нÑжно >ÑÑÑанавливаÑÑ Ð¿Ð°ÐºÐµÑ <c>hotplug</c> до ÑÐµÑ Ð¿Ð¾Ñ, пока Ð²Ñ Ñ Ð¾ÑиÑе, ÑÑÐ¾Ð±Ñ Ð¼Ð¾Ð´Ñли >авÑомаÑиÑеÑки загÑÑжалиÑÑ Ð¿Ñи подклÑÑении ÑÑÑÑойÑÑв. <c>hotplug</c> Ñакже >ÑпÑавлÑÐµÑ Ð°Ð²ÑомаÑиÑеÑким вклÑÑением ÑеÑевÑÑ ÑÑÑÑойÑÑв и загÑÑзкой вÑÑÑоенного >ÐÐ. ></p> > ><pre caption="УÑÑановка дополниÑелÑнÑÑ ÑÑенаÑиев hotplug"> ># <i>emerge hotplug</i> ></pre> > ><p> >ÐÑли Ñ Ð¾ÑиÑе, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð³ÑÑжалиÑÑ Ð¼Ð¾Ð´Ñли Ð´Ð»Ñ ÑÑÑÑойÑÑв, подклÑÑаемÑÑ Ð´Ð¾ загÑÑзки, >иÑполÑзÑйÑе Ð¿Ð°ÐºÐµÑ coldplug: ></p> > ><pre caption="УÑÑановка пакеÑа coldplug"> ># <i>emerge coldplug</i> ></pre> > ><p> >Рне забÑдÑÑе добавиÑÑ <c>coldplug</c> на загÑÑзоÑнÑй ÑÑÐ¾Ð²ÐµÐ½Ñ Ð·Ð°Ð¿ÑÑка (boot): ></p> > ><pre caption="Ðобавление coldplug на загÑÑзоÑнÑй ÑÑÐ¾Ð²ÐµÐ½Ñ Ð·Ð°Ð¿ÑÑка"> ># <i>rc-update add coldplug boot</i> ></pre> > ><p> >ЧÑо же каÑаеÑÑÑ ÑдÑа, не забÑдÑÑе вÑбÑаÑÑ ÑледÑÑÑие паÑамеÑÑÑ: ></p> > ><pre caption="ТÑебÑемÑе паÑамеÑÑÑ ÑдÑа"> >General setup ---> > [*] Support for hot-pluggable devices > >File systems ---> > Pseudo filesystems ---> > [*] /proc file system support > [*] Virtual memory file system support (former shm fs) ></pre> > ><p> >Ðо ваÑÐµÐ¼Ñ ÑÑмоÑÑениÑ, можеÑе оÑÑавиÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ Ñайловой ÑиÑÑÐµÐ¼Ñ <c>/dev file >system support (OBSOLETE)</c> акÑивной, но обÑзаÑелÑно ÑбедиÑеÑÑ Ð² Ñом, ÑÑо >паÑамеÑÑ «Automatically mount at boot» вÑклÑÑен: ></p> > ><pre caption="ÐвÑомаÑиÑеÑки не монÑиÑоваÑÑ devfsd"> >File systems ---> > Pseudo Filesystems ---> > [*] /dev file system support (OBSOLETE) > [ ] Automatically mount at boot ></pre> > ><p> >ÐÑли Ð²Ñ Ð¸ÑполÑзÑеÑе <c>genkernel</c>, не забÑдÑÑе запÑÑÑиÑÑ ÐµÑ Ñ Ð¿Ð°ÑамеÑÑом ><c>--udev</c>, Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð²ÑÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð¿Ð°ÑамеÑÑов конÑигÑÑаÑии ÑдÑа. >ÐонÑигÑÑаÑÐ¸Ñ Ð¿Ð¾ ÑмолÑаниÑ, Ð´Ð°Ð²Ð°ÐµÐ¼Ð°Ñ ÑÑим обÑаÑением к <c>genkernel</c>, >доÑÑаÑоÑна. ></p> > ></body> ></section> ><section> ><title>ÐонÑигÑÑаÑиÑ</title> ><body> > ><p> >ÐÑли Ð²Ñ Ñ Ð¾ÑиÑе иÑполÑзоваÑÑ ÑлÑÑÑÐµÐ½Ð¸Ñ udev, добавленнÑе Gentoo Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ >Ñдобного иÑполÑзованиÑ, не ÑиÑайÑе далÑÑе. Gentoo бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ udev, >ÑÐ¾Ñ ÑанÑÑ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½Ð½Ð¾Ð¹ ÑÑÑÑкÑÑÑÑ <path>/dev</path>, Ñак ÑÑо Ð²Ñ Ð½Ð¸ÐºÐ¾Ð³Ð´Ð° не >поÑеÑÑеÑе ÑпеÑиалÑнÑе ÑÐ°Ð¹Ð»Ñ ÑÑÑÑойÑÑв. СÑенаÑии иниÑилизаÑии Gentoo не бÑдÑÑ >запÑÑкаÑÑ Ð´ÐµÐ¼Ð¾Ð½ devfsd и деакÑивиÑÑÑÑ devfs пÑи загÑÑзке. ></p> > ><p> >Ðо еÑли Ð²Ñ «ÐºÑепкий оÑеÑек» и Ñ Ð¾ÑиÑе запÑÑÑиÑÑ Ð»ÑбÑми >ÑÑедÑÑвами ÑиÑÑÐµÐ¼Ñ ÑолÑко Ñ udev и без ÑлÑÑÑений, к ÑÐµÐ¼Ñ Ð¸ ÑÑÑемиÑÑÑ ÑазÑабоÑка >udev (вклÑÑÐ°Ñ ÑложноÑÑи в оÑÑÑÑÑÑвии Ñзлов ÑÑÑÑойÑÑв, поÑомÑ, ÑÑо udev Ð¸Ñ ÐµÑÑ >не поддеÑживаеÑ), Ñогда ÑиÑайÑе далÑÑе :) ></p> > ><p> >ÐÑ Ð´ÐµÐ°ÐºÑивиÑÑем пÑавила, коÑоÑÑе ÑÐ¾Ñ ÑанÑÑÑ ÑпеÑиалÑнÑе ÑÐ°Ð¹Ð»Ñ ÑÑÑÑойÑÑв: >оÑÑедакÑиÑÑйÑе пеÑеменнÑÑ <c>RC_DEVICE_TARBALL</c> в <path>/etc/conf.d/rc</path> >и ÑÑÑанавиÑе ÐµÑ Ð·Ð½Ð°Ñение на <c>no</c>: ></p> > ><pre caption="/etc/conf.d/rc"> >RC_DEVICE_TARBALL="no" ></pre> > ><p> >ÐÑли Ð²Ñ Ð²ÐºÐ»ÑÑили поддеÑÐ¶ÐºÑ devfs в ваÑем ÑдÑе, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе деакÑивиÑоваÑÑ ÐµÑ Ð² >конÑигÑÑаÑии загÑÑзÑика: добавÑÑе <c>gentoo=nodevfs</c> как паÑамеÑÑ >ÑдÑа. ÐÑли Ð²Ñ Ñ Ð¾ÑиÑе иÑполÑзоваÑÑ devfs и деакÑивиÑоваÑÑ udev, добавÑÑе ><c>gentoo=noudev</c>. ></p> > ></body> ></section> ></chapter> > ><chapter> ><title>ÐзвеÑÑнÑе пÑоблемÑ</title> ><section> ><title>ÐÑÑÑÑÑÑвие ÑпеÑиалÑнÑÑ Ñайлов ÑÑÑÑойÑÑв пÑи загÑÑзке</title> ><body> > ><p> >ÐÑли ваÑа маÑина не Ð¼Ð¾Ð¶ÐµÑ ÑÑпеÑно загÑÑзиÑÑÑ Ð¸ вÑдаÑÑÑÑ Ð¾Ñибка о Ñом, ÑÑо пÑÑÑ ><path>/dev/null</path> не найден или оÑÑÑÑÑÑвÑÐµÑ Ð¿ÐµÑвонаÑалÑÐ½Ð°Ñ ÐºÐ¾Ð½ÑолÑ, Ñо >пÑоблема в Ñом, ÑÑо оÑÑÑÑÑÑвÑÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе ÑÐ°Ð¹Ð»Ñ ÑÑÑÑойÑÑв, коÑоÑÑе Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ >доÑÑÑÐ¿Ð½Ñ <e>до Ñого</e>, как <path>/dev</path> ÑмонÑиÑован и обÑабоÑан udev. ÐÑо >ÑаÑÑо вÑÑÑеÑаеÑÑÑ Ð½Ð° маÑÐ¸Ð½Ð°Ñ , где Gentoo ÑÑÑановлен Ñо ÑÑаÑÑÑ Ð½Ð¾ÑиÑелей. ></p> > ><p> >ÐÑли Ð²Ñ Ð¸ÑполÑзÑеÑе <c>sys-apps/baselayout-1.8.12</c> или более позднÑÑ Ð²ÐµÑÑиÑ, >ÑÑа пÑоблема облеÑаеÑÑÑ, Ñак как пÑоÑеÑÑ Ð·Ð°Ð³ÑÑзки должен ÑпÑавлÑÑÑ Ð´Ð¾ полного >завеÑÑениÑ. Ðднако, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±Ð°Ð²Ð¸ÑÑÑ Ð¾Ñ ÑÑÐ¸Ñ ÑаздÑажаÑÑÐ¸Ñ Ð¿ÑедÑпÑеждений, вам >ÑледÑÐµÑ ÑоздаÑÑ Ð¾ÑÑÑÑÑÑвÑÑÑие ÑпеÑиалÑнÑе ÑайлÑ, как опиÑано далее. ></p> > ><p> >ÐÑполниÑе ÑледÑÑÑие ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ, какие ÑпеÑиалÑнÑе ÑÐ°Ð¹Ð»Ñ >пÑиÑÑÑÑÑвÑÑÑ Ð´Ð¾ обÑабоÑки udev в <path>/dev</path>: ></p> > ><pre caption="ÐÑвод ÑпиÑка ÑпеÑиалÑнÑÑ Ñайлов ÑÑÑÑойÑÑв, доÑÑÑпнÑÑ Ð¿Ñи >загÑÑзке"> ># <i>mkdir test</i> ># <i>mount --bind / test</i> ># <i>cd test/dev</i> ># <i>ls</i> ></pre> > ><p> >УÑÑÑойÑÑва <path>/dev/null</path> и <path>/dev/console</path> Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÐ¼Ñ Ð´Ð»Ñ >ÑÑпеÑной загÑÑзки. ÐÑли они не бÑли Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ Ð² пÑедÑдÑÑем ÑеÑÑе, Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ >ÑоздаÑÑ Ð¸Ñ ÑамоÑÑоÑÑелÑно. ÐÑполниÑе ÑледÑÑÑие ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð² >каÑалоге <path>test/dev/</path>: ></p> > ><pre caption="Создание Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ ÑпеÑиалÑнÑÑ Ñайлов ÑÑÑÑойÑÑв"> ># <i>mknod -m 660 console c 5 1</i> ># <i>mknod -m 660 null c 1 3</i> ></pre> > ><p> >Ðогда законÑиÑе, не забÑдÑÑе оÑмонÑиÑоваÑÑ ÐºÐ°Ñалог <path>test/</path>: ></p> > ><pre caption="ÐÑмонÑиÑование каÑалога test/"> ># <i>cd ../..</i> ># <i>umount test</i> ># <i>rmdir test</i> ></pre> > ></body> ></section> ><section> ><title>udev и nvidia</title> ><body> > ><p> >ÐÑли Ð²Ñ Ð¸ÑполÑзÑеÑе коммеÑÑеÑкий дÑÐ°Ð¹Ð²ÐµÑ Ð¾Ñ nVidia и ÑеÑÐ²ÐµÑ X не запÑÑкаеÑÑÑ >ÑолÑко на Ñайловой ÑиÑÑеме udev, ÑбедиÑеÑÑ ÑÑо Ñ Ð²Ð°Ñ: ></p> > ><ul> > <li> > название модÑÐ»Ñ <c>nvidia</c> Ñказано в Ñайле > <path>/etc/modules.autoload.d/kernel-2.6</path> > </li> > <li> > веÑÑÐ¸Ñ <c>nvidia-kernel</c> болÑÑе или Ñавна > <c>media-video/nvidia-kernel-1.0.5336-r2</c> > </li> > <li> > веÑÑÐ¸Ñ baselayout как минимÑм <c>sys-apps/baselayout-1.8.12</c> > </li> ></ul> > ></body> ></section> ><section> ><title>Ðе поÑвлÑÑÑÑÑ Ð¸Ð¼ÐµÐ½Ð° LVM2</title> ><body> > ><p> >ÐÑли Ð²Ñ Ð¸ÑполÑзÑеÑе вмеÑÑе <c>udev</c> и Logical Volume Manager 2 >(LVM—Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð»Ð¾Ð³Ð¸ÑеÑÐºÐ¸Ñ Ñазделов), Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе замеÑиÑÑ, >ÑÑо ÑозданнÑе вами гÑÑÐ¿Ð¿Ñ Ñазделов и логиÑеÑкие ÑÐ°Ð·Ð´ÐµÐ»Ñ Ð¸ÑÑезли. ЧÑо ж, на Ñамом >деле неÑ, но они, к неÑÑаÑÑÑÑ, Ð½Ð°Ð·Ð²Ð°Ð½Ñ <path>/dev/dm-#</path>, где >#—ÑÑо 0,1, ... и Ñ.д. ></p> > ><p> >ЧÑÐ¾Ð±Ñ ÑÑо иÑпÑавиÑÑ, оÑÑедакÑиÑÑйÑе Ñайл ><path>/etc/udev/rules.d/50-udev.rules</path> и ÑбеÑиÑе комменÑаÑий Ñо ÑледÑÑÑей >ÑÑÑоки: ></p> > ><pre caption="Ðак ÑбÑаÑÑ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑий Ñо ÑÑÑоки из Ñайла >/etc/udev/rules.d/50-udev.rules"> >KERNEL="dm-[0-9]*", PROGRAM="/sbin/devmap_name %M %m", NAME="%k", >SYMLINK="%c" ></pre> > ><p> >Ðалее, ÑÑÑановиÑе Ð¿Ð°ÐºÐµÑ <c>sys-fs/multipath-tools</c>, коÑоÑÑй ÑодеÑÐ¶Ð¸Ñ >пÑогÑÐ°Ð¼Ð¼Ñ <c>devmap_name</c>. ></p> > ><pre caption="УÑÑановка пакеÑа multipath-tools"> ><comment>(Ðа Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð½Ð°Ð¿Ð¸ÑаниÑ, Ð¿Ð°ÐºÐµÑ multipath-tools бÑл доÑÑÑпен ÑолÑко в >ÑеÑÑовой веÑке деÑева Portage)</comment> ># <i>echo "=sys-fs/multipath-tools-0.4.2 ~x86" >> >/etc/portage/package.keywords</i> ># <i>emerge multipath-tools</i> ></pre> > ></body> ></section> ><section> ><title>ÐÑлиÑаÑÑиеÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð² DevFS и udev</title> ><body> > ><p> >Ðаже еÑли наÑа ÑелїимеÑÑ ÑовмеÑÑимÑÑ ÑÑ ÐµÐ¼Ñ Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ð¹ Ð¼ÐµÐ¶Ð´Ñ ÑÑими >динамиÑеÑкими ÑиÑÑемами ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑÑÑойÑÑвами, иногда ÑлÑÑаÑÑÑÑ ÑазлиÑÐ¸Ñ Ð² >именовании. ></p> > ><p> >СообÑалоÑÑ Ð¾ коллизии в ÑабоÑе конÑÑоллеÑа HP Smart Array 5i (более ÑоÑно - >модÑÐ»Ñ ÑдÑа <c>cciss</c>). ÐÑи иÑполÑзовании udev, ÑÑÑÑойÑÑва именовалиÑÑ ÐºÐ°Ðº ><path>/dev/cciss/cXdYpZ</path>, где X, Y и Z - ÑиÑла. ÐÑи иÑполÑзовании devfs, >ÑÑÑÑойÑÑва именовалиÑÑ <path>/dev/hostX/targetY/partZ</path> или ÑвлÑлиÑÑ >ÑимволиÑеÑкими ÑÑÑлками на <path>/dev/ccisss/cXdY</path>. ></p> > ><p> >ÐÑли ÑÑо как Ñаз ÑÐ¾Ñ ÑлÑÑай, не забÑдÑÑе обновиÑÑ Ñайл <path>/etc/fstab</path> и >конÑигÑÑаÑионнÑе ÑÐ°Ð¹Ð»Ñ Ð·Ð°Ð³ÑÑзÑика ÑооÑвеÑÑÑвенно. ></p> > ><p> >То же Ñамое пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ñо вÑеми ÑимволиÑеÑкими ÑÑÑлками, коÑоÑÑе ÑÑÑеÑÑвÑÑÑ Ð² >диÑекÑоÑии <path>/dev</path>, Ñакими как <path>/dev/mouse</path>, коÑоÑÑе ><c>udev</c> болÑÑе не ÑоздаÑÑ. ÐбÑзаÑелÑно пÑовеÑÑÑе наÑÑÑÐ¾Ð¹ÐºÑ Ð³ÑаÑиÑеÑкого >ÑеÑвеÑа X и поÑмоÑÑиÑе ÑекÑÐ¸Ñ Device, ÑказÑÐ²Ð°ÐµÑ Ð»Ð¸ Ñам ÑÑÑока наÑÑÑойки на >ÑÑÑеÑÑвÑÑÑий Ñайл ÑÑÑÑойÑÑва. ></p> > ></body> ></section> ><section> ><title>ÐÑÑгие пÑоблемÑ</title> ><body> > ><p> >ÐÑли ÑÐ°Ð¹Ð»Ñ ÑÑÑÑойÑÑв не ÑоздаÑÑÑÑ, когда ÑооÑвеÑÑÑвÑÑÑий модÑÐ»Ñ >загÑÑжаеÑÑÑ Ð¸Ð· <path>/etc/modules.autoload.d/kernel-2.6</path>, но поÑвлÑÑÑÑÑ >когда Ð²Ñ Ð·Ð°Ð³ÑÑжаеÑе ÑÑÐ¾Ñ Ð¼Ð¾Ð´ÑÐ»Ñ Ð²ÑÑÑнÑÑ Ð¿Ñи помоÑи modprobe, Ñогда вам ÑÑÐ¾Ð¸Ñ >пÑоизвеÑÑи обновление до <c>sys-apps/baselayout-1.8.12</c> или более поздней >веÑÑии. ></p> > ><p> >ÐоддеÑжка ÑÑÑÑойÑÑв кадÑового бÑÑеÑа (<path>/dev/fb/*</path>) вклÑÑена в ÑдÑо >Ñ Ð²ÐµÑÑии 2.6.6-rc2. ></p> > ><p> >Ð ÑдÑÐ°Ñ ÑÑаÑÑе, Ñем 2.6.4, вам ÑледÑÐµÑ Ñвно вклÑÑиÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ Ð´Ð»Ñ Ñайловой >ÑиÑÑÐµÐ¼Ñ <path>/dev/pts</path>. ></p> > ><pre caption="ÐклÑÑение поддеÑжки Ñайловой ÑиÑÑÐµÐ¼Ñ /dev/pts"> >File systems ---> > Pseudo filesystems ---> > [*] /dev/pts file system for Unix98 PTYs ></pre> > ></body> ></section> ></chapter> > ><chapter> ><title>СÑÑлки на ÑеÑÑÑÑÑ Ð¸ благодаÑноÑÑи</title> ><section> ><body> > ><p> >Ð Ð°Ð·Ð³Ð¾Ð²Ð¾Ñ Ð¾Ð± udev наÑалÑÑ Ð½Ð° ÑимпозиÑме по Linux в ÐÑÑаве в 2003 Ð³Ð¾Ð´Ñ (Linux >Symposium, Ottawa, Ontario Canada - 2003) ÐÑегом ÐÑоа-ХаÑÑманом (Greg >Kroah-Hartman) из коÑпоÑаÑии IBM, коÑоÑÑй дал ÑÑное понимание Ð´Ð»Ñ Ð¿ÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ >udev. ></p> > ><p> ><uri link="http://webpages.charter.net/decibelshelp/LinuxHelp_UDEVPrimer.html">Decibel's >UDEV Primer</uri> - докÑÐ¼ÐµÐ½Ñ Ð¾ udev и Gentoo. ></p> > ><p> ><uri link="http://www.reactivated.net/udevrules.php">ÐапиÑание пÑавил Ð´Ð»Ñ >udev</uri> Ñлена ÑообÑеÑÑва ÑазÑабоÑки Gentoo ÐÑниела ÐÑÑйка (Daniel Drake) - >оÑлиÑнÑй докÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑÑиÑÑÑ ÑпÑавлÑÑÑ ÑÑÑановкой udev. ></p> > ></body> ></section> ></chapter> > ></guide> ><!-- *$Localization: >target-language: Russian >target-version: 0.21-r2 >target-date: 2005-09-04 >source-cvs-revision: 1.27 >translated-by: Yuri Astakhov > >note: >Partially reviewed by Alexey Chumakov (chapter 1; review comments posted at >gentoo-doc-ru) > >note: >Other text reviewed by Yuri Astakhov >-->
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 104453
:
67613
|
67626
|
68794
|
78597