Много вопросов по Zaurus'y.

КПК с Linux, установка Linux на iPaq и другие модели, программы
Закрыто
ВадимП
Нобелевский лауреат (7 lvl)
Сообщения: 6385
Зарегистрирован: Ср июн 04, 2003 15:03

Re: Много вопросов по Zaurus'y.

Сообщение ВадимП » Вт сен 28, 2004 14:35

nothing писал(а): 2)Откуда Заурус берёт сценарии, при загрузке??? Из каких каталогов?
Пока постараюсь ответить только на один вопрос :)

В процессе загрузки ядро создает несколько процессов. Это один или несколько процессов с номером (pid) 0 и процесс номер 1.
Процессы номер 0, которые создаются по числу процессоров, совершенно неинтересны и нигде не отображаются (так называемые idle_task) и процесс номер 1, который берется из фиксированного места /sbin/init.
Все остальные процессы порождаются процессом номер 1 при помощи системного вызова fork().
В процессе работы init читает файл конфигурации /etc/inittab и на этом все, что необходимо знать о процессе инициализации в силе AT&T заканчивается.

Все остальное можно подсмотреть в том файле.

Большая часть стартовых сценариев локализована в /etc/rc.d
Тем не менее, в процессе работы эти сенарии вызывают вспомогательные сценарии, которые могут находиться в разных местах (наподобие ifup или hotplug).
Процесс загрузки логически состоит из двух частей: неинтерактивной и интерактивной.
Первая часть жестко прописана в /etc/rc.d/rc.sysinit и не может быть изменена без редактирования этого файла (что на Zaurus'е представляет определенные проблемы для начинающих пользователей).
Вторая часть зависит от "уровня выполнения" (runlevel) и производится путем последовательного исполнения файлов (которые на практике всегда являются символьными ссылками) из каталога /etc/rc.d/rc.?, где "х" - уровень выполнения.

Уровень выполнения по умолчанию задается параметром initdefaults файла /etc/inittab.

Ссылки в /etc/rc.d/rc.? обычно указывают на файлы в /etc/rc.d/init.d (доступные так же как /etc/init.d для совместимости с инициализацией в BSD-стиле).

Сценарии в /etc/rc.d/init.d называются сервисами и могут быть использованы не только для запуска, но и для остановки (а часто и для других целей) соответствующей службы ОС.
Ссылки в /etc/rc.d/rc.? имеют две стандартные формы: начинающиеся с символа "S" и начинающиеся с символа "K".
Первые из них используются для запуска, а вторые - для остановки соответствующего сервиса.

Таким образом, чтобы на определенном уровне выполнения стартовал нужный Вам сервис (например sshd) нужно создать ссылку, например, такой командой: ln -s /etc/rc.d/init.d /etc/rc.d/rc.d/S02_sshd
В результате, на пятом уровне (уровень по умолчанию для Zaurus/Mandrake/Red Hat) будет стартовать сервис sshd (если в /etc/rc.d/init.d существует для него соответствующий сценарий).

Цифры после S и K (например, 02 в приведенной команде) выбираются с целью обеспечить правильную последовательность запуска/остановки сервисов.

Вместо того, чтобы вручную создавать необходимые ссылки, можно воспользоваться стандартными командами Linux такими как chkconfig и ntsysv (если они установлены, разумеется :P).

И последнее, поскольку в Zaurus'е директория /etc сама по себе является символьной ссылкой, то в разные моменты она указывает на разные физические директории: ДО момента монтирования локальных файловых систем она ссылается на /root/etc/, а в процессе загрузки ссылка меняется на /home/etc.

Необходимо учитывать, что и /etc/inittab и /etc/rc.d/rc.sysinit читаются в тот момент, когда /home еще не монтирован.
Поэтому если просто изменить по окончании загрузки эти файлы (они изменятся уже в /home/etc) это не окажет на процесс загрузки абсолютно никакого влияния. Чтобы система использовала нужные Вам файлы, необходимо перемонтировать корневую фс в режим чтение/запись и изменить файлы в /root/etc.

(Писал на скорую руку, по памяти, мог наделать ошибок. Доберусь до своего Zaurus'а - отредактирую)

Neopes
Академик (6 lvl)
Сообщения: 1134
Зарегистрирован: Чт июн 19, 2003 22:40

Сообщение Neopes » Вт сен 28, 2004 20:51

ага :) есть. Спасибо Вадиму за столь подробное обьяснение :wink:

ВадимП
Нобелевский лауреат (7 lvl)
Сообщения: 6385
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение ВадимП » Чт сен 30, 2004 14:28

Я надеюсь, что какие-то ответы все равно со временем появятся, хотя и не на все вопросы.
Например, ответить на вопрос "почему такая-то карта работает быстрее, чем другая" никто, кроме людей отвечающих за аппаратное обеспечение в одной из фирм-производителей не в состоянии.
А причина отсутствия ответов на остальные вопросы, скорее всего, в том, что сами вопросы очень общего плана и односложно ответить на них трудно.

maslovsky
Нобелевский лауреат (7 lvl)
Сообщения: 2781
Зарегистрирован: Пн окт 20, 2003 20:14

Сообщение maslovsky » Пн окт 04, 2004 12:10

nothing писал(а):ОпенЗаурус 3.5.1 - как и говорил, работает быстрее, но глючит... взял с сайта ЦУГ прошивку ГибридРом, 64-0 (в котором стоит Кутопия 1.6.2), мне понравилась скорость работы... взял оттуда же, программы для Кутопии... именно 1.6.2... архив.

В той прошивке, часть флэша доступна для софта... и весь Рам сделан оперативкой. Собрана, она... в систем инфо Саш@sash...
Мне всем нравится, но, не знаю, как сделать из карты памяти /home? и надо ли...
Ох, давно это было, уже успел позабыть основательно, что в этом гибридном РОМе было наворочено. Делать /home на карточку вовсе не обязательно, потому-что программки можно устанавливать на карточку, а в /home, который находится во внутренней флешке класть документы и проч.
даже больше нет, чем да... но, дело ещё и не в этом... программа media player, не хочет работать...
Не ставится Ханком Ворд и Ексель... Опера... почему? МС тоже не ставится...
К сожалению, сложно точно сказать, почему эти программы не работают, но скорее всего из-за несовместимости библиотек. Можно попробовать распокавать IPK файлы, скопировать файлы от программ вручную и попробовать их запустиьт из консоди, чтобы посмотреть на что они ругаются. Кстати, программы Ханком будет работать только старых версий, из шарповских прошивок до 3.10. Их можно найти в сети, на крайняк могу дать, у меня должны где-то валяться.

Опера по идее должна работать, но возможно после танцев с бубном.
Расскажите подробнее о графических оболочках, как их отличить? ничего не понимаю... %( *грустно молчит*

Может кто-нибудь посоветует что-нибудь нормальное?
Кто пользовался Заурусом 5500, и что у них было?
К сожалению, идеального вырианта нет. OZ глючит, Qtopia 1.6.2 - могут быть проблемы с совместимостью, все остальное основано на шарповской прошивке со всеми плюсами и минусами. Лично у меня была самодельная прошивка, собранная на основе шарповской. Можешь попробовать этот вариант, по крайней мере будет некоторый простор для экспериментов :)

ВадимП
Нобелевский лауреат (7 lvl)
Сообщения: 6385
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение ВадимП » Вт окт 05, 2004 18:15

nothing писал(а):И как собирать программы из tar.gz... мне тоже никто не объяснил, а один человек_из_интернета, сказал, что вы знаете, как это делать... :)
Скорее всего, на этот вопрос никто не ответил просто потому, что однозначного ответа на него не существует вообще.
Суффикс .tar.gz (или .tgz) - это просто стандарный суффикс для одного из видов архивов. В архиве, как легко понять, могут быть самые разные виды файлов.
Там может лежать .ipk (иногда их упаковывают в один архив вместе с документацией, README или .nfo файлами, хотя сжатие для .ipk не имеет, понятное дело, никакого смысла).
Там могут быть исполняемые файлы или файлы данных (например, словарей), которые надо прямо копировать в одну из файловых систем Zaurus'а.
Наконец там могут быть исходные тексты.
Последний случай самый сложный, потому что распространенная последовательность действий для их установки (./configure; make; make install) для Zaurus'а работать, вообще говоря, не будет.
Здесь опять возможны две ситуации: сборка исполняемого файла на настольном ПК (я всегда делаю именно так - это заметно быстрее) и сборка на самом Zaurus'е.
И для того и для другого должна быть установлена соответствующая среда.
Для zaurus'а это может быть dev_img - набор средств разработки собранный в одном файле с файловой системой cramfs
http://www.zaurususergroup.com/modules. ... oad&sid=66
(загружайте с той страницу ссылку "Developer Image").
Для сборки на ПК необходим кросс-компиллятор.
Далее предположим, что на настольном компьютере так же установлен Linux.
В зависимости от Вашей прошивки нужен либо gcc 2.95 (для прошивок базирующихся на оригинальном ROM от Sharp). Либо gcc 3.x для openzaurus и т.д.
Описание процедуры установки кросс-компиллятора и ссылки на пакеты для их загрузки можно найти здесь:
http://www.zaurususergroup.com/modules. ... er%20Setup
Последний раз редактировалось ВадимП Вт окт 05, 2004 18:18, всего редактировалось 1 раз.

maslovsky
Нобелевский лауреат (7 lvl)
Сообщения: 2781
Зарегистрирован: Пн окт 20, 2003 20:14

Сообщение maslovsky » Вт окт 05, 2004 18:17

У меня вопрос ещё, не знаешь, нормального Плеера mp3 под эти прошивки, поскольку у Компани и Гибрида ничего нет в комплекте, а где взять хотя бы оригинальный?
Обращайся в личку.
И как собирать программы из tar.gz... мне тоже никто не объяснил, а один человек_из_интернета, сказал, что вы знаете, как это делать...
В смысле из исходников? Смотря какие программы. Если под Qtopia, то пока только на настольном компе с линухом с помошью кросс-компилятора. Если консольные, то можно и на завре с помошью dev-img-1.5 (есть на ZUG, поищи)

Syd
Кандидат (3 lvl)
Сообщения: 163
Зарегистрирован: Ср янв 14, 2004 13:57

Сообщение Syd » Ср окт 06, 2004 09:41

maslovsky писал(а):
И как собирать программы из tar.gz... мне тоже никто не объяснил, а один человек_из_интернета, сказал, что вы знаете, как это делать...
В смысле из исходников? Смотря какие программы. Если под Qtopia, то пока только на настольном компе с линухом с помошью кросс-компилятора. Если консольные, то можно и на завре с помошью dev-img-1.5 (есть на ZUG, поищи)
Может быть у меня ручки кривые, но при попытке собрать перловую libwww на завре при помощи dev_img 1.5 кутопия прибивает консоль за неимением памяти, поэтому, ИМХО, лучше делать это на ПК (надеюсь, что скоро руки дойдут поставить кросс компилятор - вот и попробую). Кстати, может кому будет интересно, вот маленький туториал =)) - http://www.kdevelop.org/3.0/doc/tutorial_qtopia/ .

maddmaxx
Студент (1 lvl)
Сообщения: 30
Зарегистрирован: Вт авг 17, 2004 11:42

Сообщение maddmaxx » Чт окт 07, 2004 12:32

maslovsky писал(а):Если под Qtopia, то пока только на настольном компе с линухом с помошью кросс-компилятора. Если консольные, то можно и на завре с помошью dev-img-1.5 (есть на ZUG, поищи)
вообще в 1.5 есть qt-шные хедеры и либы
сам, правда, под qt пока ничего компилить не пробовал
palm vx/modem -> handera/cf256M/modem/palmpix -> sl-c760/sd 512M/bt; glofiish x500

Закрыто

Вернуться в «КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее»