Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: jivkojj в Mar 28, 2006, 18:44



Титла: Въпрос за udev
Публикувано от: jivkojj в Mar 28, 2006, 18:44
Зададох досега няколко пъти въпроси в темите за начинаещи, но за жалост никой не ми отговори и реших да си пробвам късмета тука.
Имам ембедед система на която съм качил линукс. Дистрибуция няма защото прцесора е специфичен (PowerPC, но за вградени системи, не за Мак.) и просто никой не си е направил труда за него. Имах само малка база на основата на Fedora и няколко готови .rpm, останалото съм компилирал сам.
Платката има Radeon M6 графичен чип. успях да пусна framebuffer конзола, а също и Nano-X - графична среда за малки и слаби конфигурации - тръгна без проблем. тъй като чипа е мощен реших да пробвам и Xfree86. Компилирах го и конфигурирах. Когато напиша startx за момент се появява графичния прозорец с курсора, има даже и прозорец с аналогов часовник и веднага след това Х спира със следното съобщение:
-------------------------------------
xterm: Error 32, errno 25: Inappropriate ioctl for device
Reason: get_pty: not enough ptys
xterm: Error 32, errno 25: Inappropriate ioctl for device
Reason: get_pty: not enough ptys
login: Error 32, errno 25: Inappropriate ioctl for device
Reason: get_pty: not enough ptys

waiting for X server to shut down X connection to :0.0 broken (explicit kill or server shutdown).
-------------------------------------
Доколкото рабрах е щото нямам udev и няма кой да изгради pty при подаване на заявката.
Инсталирах udev и тъй като нямам правила, копирах ги от моята ситема, която също е Федора. В кернела съм компилирал:
CONFIG_UNIX98_PTYS=y
Когато пусна монитора на udev: udevmonitor и стартирам startx виждам заявките които постъпват от кернела:
UEVENT[1530.190629] add@/class/vc/vcs7
UEVENT[1530.190874] add@/class/vc/vcsa7
и преди да изпише грешката:
UEVENT[1535.749186] remove@/class/vc/vcs7
UEVENT[1535.749286] remove@/class/vc/vcsa7

явно точките не се създават или нещо такова и xterm и login съответно нещат да запалят.
моля някой ако има опит с udev да сподели къде има тънкости при конфигурирането му.
Edit: устройва ме също в краен случай да направя твърдо създадени точки с mknode, но не ми е ясно как. Всички ползват или udev или devfsd и не намерих подходящо инфо в нета.


Титла: Въпрос за udev
Публикувано от: buboleck в Mar 28, 2006, 21:35
Не мога да ти оговоря на въпроса за udev, но от това което казваш тая машинка прилича на iBook например този. . Ако можеш, защо не пробваш с някоя дистрибуция за Мас? По лични пристрастия бих ти препоръчал Gentoo за PPC.


Титла: Въпрос за udev
Публикувано от: в Mar 28, 2006, 22:36
Незнам дали ще ти помогне но пробвай.
mount  -t devpts none /dev/pts


Титла: Въпрос за udev
Публикувано от: jivkojj в Mar 29, 2006, 11:17
buboleck: не става. Този тип процесори са съвсем други. Това на линка е G3, а моя е 440 и то без FPU.
Пробвах да инсталирам софт за подобен процесор, да си спестя копмилирането, но просто дава че кода не може да бъде изпълнен и така.

buboleck: да забравих да спомена, но вече съм го сложил в fstab
явно е някаква дреболия още за да тръгне, но ми убягва :( :
none                    /dev/pts        devpts  defaults        0 0


Титла: Въпрос за udev
Публикувано от: ivak в Mar 30, 2006, 10:40
за да ползваш unix98 pty, трябва да имаш /dev/ptmx (char, major 5, minor 2). за повече информация прегледай файла Documentation/devices.txt в кернела.

p.s. не знам как се отнася това към udev. не ползвам такъв дзвер.


Титла: Въпрос за udev
Публикувано от: jivkojj в Mar 30, 2006, 17:10
Тъй като решението ми трябваше възможно най-бързо прибягнах до "груба сила". Включих в ядрото и :
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
а след това си направих ръчно 30-тина точки в /dev :
crw-rw-rw- 1 root tty 2,   0 29. Mär 2006  /dev/ptyp0
crw-rw-rw- 1 root tty 2,   1 29. Mär 2006  /dev/ptyp1
crw-rw-rw- 1 root tty 2,   2 29. Mär 2006  /dev/ptyp2
.......

и X-a и sshd тръгнаха нормално. Знам че решението не е никак елегантно, затова си остава въпроса как мога да го направя културно с udev :).