MIPS/FAQ/ru

Данные ЧаВо предназначены, чтобы ответить на некоторые из наиболее часто задаваемых вопросов, касающихся Gentoo/MIPS и Linux/MIPS в целом.

Введение
Данные ЧаВо предназначены, чтобы ответить на часто задаваемые вопросы о Gentoo/MIPS и Linux/MIPS, которые мы получаем от различных пользователей. Статья в равной мере рассчитана как на новых, так и на опытных пользователей. Для упрощения навигации ЧаВо были разделены на несколько категорий.

Если вы бы хотели внести вклад в ЧаВо, или после прочтения этого руководства у вас остались нерешённые вопросы, не стесняйтесь написать нам.

Что такое Gentoo/MIPS?
Gentoo/MIPS – это небольшой проект, отвечающий за обслуживание Gentoo Linux на архитектуре MIPS.

Зачем устанавливать Gentoo Linux на MIPS?
Хорошо, безусловно, некоторые компьютеры MIPS не самые быстрые в наши дни. Однако, несмотря на возраст некоторых из этих зверей, на их основе до сих пор могут быть созданы очень функциональные и полезные устройства. На базе Cobalt Qube 2 можно сделать очень хороший маршрутизатор широкополосного интернета, способный размещать web-сайты, email, IRC и выполнять множество других задач. Существует ряд причин, по которым вам бы захотелось установить Linux на оборудование такого типа.


 * Вы можете многое узнать об оборудовании компьютера за счёт альтернативной системы взглядов.


 * Вы можете превратить то, что могло бы в противном случае быть бесполезным хламом, в очень функциональную систему.


 * Символ статуса: Linux на x86 – слишком обыденное явление в наши дни, это не прикольно. Но Linux на MIPS намного менее популярен и вполне может являться темой для разговоров.

Почему вы не переносите Gentoo на NetBSD/MIPS или IRIX?
Эй, классная идея. К несчастью, многие из команды Gentoo/MIPS, как и другие заинтересованные люди, уже по уши заняты обслуживанием Linux/MIPS. Подобный проект будет частью проекта Gentoo Prefix. Было проведено ряд работ для IRIX, остальное можно найти в bugzilla.

Что такое MIPS?
MIPS Technologies – это компания, которая производит ряд центральных процессоров RISC, которые реализуют архитектуру MIPS. Эти процессоры фигурируют во всех видах оборудования от маленьких встраиваемых устройств до огромных серверов.

Также, это случайно оказалось акронимом; M illions of I nstructions P er S econd.

Какие виды оборудования используют процессоры MIPS?
Вкратце... многие. Процессоры MIPS используются во всех видах оборудования, начиная с маленьких КПК (таких как ранние КПК Casio на Windows CE), X терминалов (например, Tektronix TekXPress XP330 series) и заканчивая рабочими станциями, такими как Silicon Graphics Indy и O2, и даже высокопроизводительными серверами, такими как Silicon Graphics Origin 2000.

Полный список может быть найден на web-сайте Linux/MIPS

... и это не вдаваясь в подробности. Эти компьютеры очень разнообразны. Многие из них в настоящее время не работают на Linux. Из тех, которые работают, мы поддерживаем лишь некоторые, хотя вы тоже можете приспособить Gentoo/MIPS к любому компьютеру MIPS, если так хотите. Некоторые из таких устройств как Linksys WRT54G также поддерживаются проектом Embedded Gentoo.

Поддерживается ли моё устройство?
Для начала, простой способ узнать это – посмотреть на страницу аппаратных требований Gentoo/MIPS. Прочитав, можно будет понять, сможет ли ваша система теоретически запустить Gentoo/MIPS.

Если вы не нашли свой компьютер среди перечисленных, вы можете посмотреть на web-сайте Linux/MIPS, чтобы найти его там. Однако, процесс установки может быть непростым, т.к. реальный процесс создания ядра и подходящего загрузочного устройства будет произведён преимущественно вами. Хотя, естественно мы попытаемся помочь, где сможем.

Почему вы не поддерживаете устройство X?
Если вы заглянули на страницу аппаратных требований Gentoo/MIPS, то наверное заметили, что существует множество не поддерживаемых нами устройств. В случае с оборудованием SGI, о некоторых устройствах известно очень немного, недостаточно для того, чтобы успешно перенести на них Linux.

Но если вы смогли установить Linux на устройство, которое в настоящее время считается неподдерживаемым, пожалуйста, сообщите об этом. Нам было бы интересно узнать.

Который из stage-архивов мне использовать?
Это будет зависеть от типа ЦП, установленного в вашей системе. Имена файлов stage формируются следующим образом:

Для процессоров класса R4000, используйте stage-архив  или.

Для процессоров класса R5000 или более поздних, используйте stage-архив  или.

Я получил сообщение об ошибке "Illegal Instruction" или "Cannot Execute Binary File" когда выполнял chroot. Что я сделал не так?
Обычно это происходит из-за использования неправильного stage-архива. Если вы попытаетесь запустить окружение  на процессоре , вы получите сообщение об ошибке illegal instruction. Аналогично, если у вас Big Endian процессор и вы пытаетесь запустить Little Endian код, вы получите cannot execute binary file.

Исправить это легко: отчистите ваш раздел и распакуйте правильный архив.

Почему моё устройство SGI не загружается по сети?
Это может быть по любой причине, начиная с проблем в проводе и заканчивая проблемами на сервере. Лучший способ устранить любую проблему – это поэтапный подход...

Make sure the network is cabled correctly. Also note that some machines have special needs. For instance the Challenge S cannot obtain network connectivity under Linux via its UTP port, you need to use the AUI port via a transceiver. Make sure your firewall is not blocking DHCP/BOOTP requests (ports 67 and 68 on UDP) or TFTP (port 69 on UDP). should get things rolling. SGI boxes require = 1 and  = "2048 32767". See the Gentoo/MIPS handbook. Double check your. ISC's dhcpd won't dish out addressing information via BOOTP unless the machine has been statically defined with a fixed address. is known to work. is a lot more advanced, this can cause problems. If in doubt, try installing  and see if the problem clears up. should show up when typing. As for TFTP, it'll largely depend on whether its a standalone server, or if its running from. runs as a process called. Look for that in the  output and start any services not currently running. Make sure you place the kernel image to be booted in this directory and that it is world-readable. Also, in your, note that the path to the kernel will be relative to the  directory if you're using. Try running  and.
 * 1)  Have you got the SGI machine (and server) plugged into the right network ports?
 * 1)  Are there any firewalls in use?
 * 1)  Have you disabled packet MTU discovery and set the port range?
 * 1)  Is the server giving out the correct details via BOOTP?
 * 1)  Which TFTP server are you using?
 * 1)  Are the daemons running?
 * 1)  Does the kernel exist in  ?
 * 1)  Have you unset the   and   PROM variables?

Устройство скачивает ядро, но потом "зависает" (при использовании монитора и клавиатуры, а не последовательной консоли)
К сожалению, в Linux поддерживаются ещё не все графические фреймбуферы. Это не значит, что вы не можете использовать устройство... это значит только, что для взаимодействия с ним вам нужен нуль-модемный последовательный кабель. Вполне возможно, что устройство на самом деле работает, но система выводит данные в последовательную консоль, а не на экран. Попробуйте использовать последовательное соединение по умолчанию 9600 8N1 с нуль-модемным адаптером.

Почему моё устройство Cobalt не загружается?
Такое может происходить в связи с рядом причин. Самый простой выбор – пробежать по списку и убедится, что всё правильно.

Make sure the network is cabled correctly. Please note, the Cobalt firmware will only boot via the Primary network port. Make sure your firewall is not blocking DHCP/BOOTP requests (ports 67 and 68 on UDP) or RPC/Portmap (port 111 on UDP and TCP). The following firewall rules should get things rolling: Double check your. ISCs dhcpd won't dish out addressing information via BOOTP unless the machine has been statically defined with a fixed address. Make sure you are exporting that to the Cobalt machine. It only needs read-only access. Also remember to run  after you edit the file. should show up when typing. Likewise with  and the other RPC daemons. The following commands should look after this for you: Make sure you place the kernel image to be booted in this directory and that it is world-readable.
 * 1)  Have you got the Cobalt machine (and server) plugged into the right network ports?
 * 1)  Are there any firewalls in use?
 * 1)  Is the server giving out the correct details via BOOTP?
 * 1)  Are you exporting  in your  ?
 * 1)  Are the daemons running?
 * 1)  Does the kernel exist in  ?

Почему вы не поддерживаете Qube 2700?
Qube 2700 был первым из серверов Cobalt. Это очень хорошие машины, но им не хватает последовательного порта. Другими словами, любое взаимодействие с машиной должно происходить через сеть. На данный момент наши образы netboot не поддерживают это.