Автор Тема: Разработка дистрибутива для компьютеров с ограниченными ресурсами.  (Прочитано 218815 раз)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Ха! Что я говорил. Хорошие идеи не приходят в одиночку. Хорошо то, что у нас будет 4 оболочки: WM, iceWM и LXDE/OpenBOX. Плохо то, что среди них не одной сверх легкой (Minimal в терминологии этих товарищей).
Ну как бы в любом случае LXDE прилично тяжелее WM, iceWM... Правда если под последними запускать в качестве "проводника" pcmanfm - то то на то и выходит...
А насчет "Minimal в терминологии" - а собственно в чем этот Minimal проявляется ?
Можно запускать icewm-light для полных минималистов - если с xterm сравнивать - то памяти на метр больше отъедает - куда меньше то... %)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Пока у меня 2 вопроса:
2. Неужели формат отображения времени и даты в lxdm зашит намертво? Что за ИЮН..?
strftime наверное... Искать в исходниках и править маску.
Да. Там жестко забито.
Можно попробовать в конфиги эту маску перенести - и уж там как душе угодно можно будет менять %)

Оффлайн chaos_dremel

  • Участник
  • *
  • Сообщений: 519
  • Не будите, да не будимы будете.
Ха! Что я говорил. Хорошие идеи не приходят в одиночку. Хорошо то, что у нас будет 4 оболочки: WM, iceWM и LXDE/OpenBOX. Плохо то, что среди них не одной сверх легкой (Minimal в терминологии этих товарищей).
Ну как бы в любом случае LXDE прилично тяжелее WM, iceWM... Правда если под последними запускать в качестве "проводника" pcmanfm - то то на то и выходит...
А насчет "Minimal в терминологии" - а собственно в чем этот Minimal проявляется ?
Можно запускать icewm-light для полных минималистов - если с xterm сравнивать - то памяти на метр больше отъедает - куда меньше то... %)
dwm - 1,5 мб ram
xterm - 4,8 мб ram
urxvt - 5,2 мб ram
termit - 8,4 мб ram
terminal - 10,8 мб ram
Хаосу, знаете ли, без разницы, как его величают — на то он и Хаос.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
dwm - 1,5 мб ram
xterm - 4,8 мб ram
urxvt - 5,2 мб ram
termit - 8,4 мб ram
terminal - 10,8 мб ram
И вы запустите dwm сам собой и все ? :)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
2. Неужели формат отображения времени и даты в lxdm зашит намертво? Что за ИЮН..? Если писать - так целиком, что тут место экономить.. Хотелось бы поменять расположение и формат времени с датой... Где задать новый формат и положение? Ведь у date есть разные форматы отображения этой информации...

Попробуйте эту.
Я его вроде пропатчил %)
Дату можно менять в конфиге. /etc/lxdm/lxdm.conf
datetimemask
Формат можно смотреть тут
http://www.cplusplus.com/reference/clibrary/ctime/strftime/

У меня теперь время так %)
« Последнее редактирование: 08.06.2010 14:12:31 от YYY »

Оффлайн chaos_dremel

  • Участник
  • *
  • Сообщений: 519
  • Не будите, да не будимы будете.
dwm - 1,5 мб ram
xterm - 4,8 мб ram
urxvt - 5,2 мб ram
termit - 8,4 мб ram
terminal - 10,8 мб ram
И вы запустите dwm сам собой и все ? :)
Нет конечно, но на совсем слабых компах он рулит безбожно.
P.S. Хотя пока он у нас будет запускаться под XORG'ом (а минимальная установка будет занимать гиг) говорить о выигрыше в 4 мб RAM'а как-то язык не поворачивается.
Хаосу, знаете ли, без разницы, как его величают — на то он и Хаос.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
P.S. Хотя пока он у нас будет запускаться под XORG'ом (а минимальная установка будет занимать гиг) говорить о выигрыше в 4 мб RAM'а как-то язык не поворачивается.
В том то и дело...
А при запуске какого-нибудь браузера боюсь что выйгрыша не будет вовсе...

ЗЫ: Беда что на 64 ОЗУ не ставится... Вот это беда..

NotHAM

  • Гость
...
ЗЫ: Беда что на 64 ОЗУ не ставится... Вот это беда..
Там mkinitrd не срабатывает как надо, не создаёт initrd.img, а сам mkinitrd
это большой скрипт. Нужно смотреть кто и когда его вызывает, и чем в
это время память занята (повидимому ему памяти не хватает). Где-то
там и копать (возможно это альтератор).

lx001

  • Гость
Цитировать
Беда что на 64 ОЗУ не ставится.
У меня встал в qemu -m 64 ... -cdrom altlinux-5.1-20100605-antique-full-i586-install-cd.iso.
На 48 установщик запустился, о результатах отпишусь позже.

Цитировать
Там mkinitrd не срабатывает как надо, не создаёт initrd.img

UPD:
В 05-initrd.sh  depmod -a -F /boot/System.map-2.6.30-std-def-alt15 убивается по OOM:

rename("/lib/modules/2.6.30-std-def-alt15/modules.alias.temp", "/lib/modules/2.6.30-std-def-alt15/modules.alias") = 0
open("/lib/modules/2.6.30-std-def-alt15/modules.alias.bin.temp", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
brk(0x91ea000)                          = 0x91ea000
brk(0x920b000)                          = 0x920b000
brk(0x922c000)                          = 0x922c000
brk(0x924d000)                          = 0x924d000
brk(0x926e000)                          = 0x926e000
brk(0x928f000)                          = 0x928f000
brk(0x92b0000)                          = 0x92b0000
brk(0x92d1000)                          = 0x92d1000
brk(0x92f2000)                          = 0x92f2000
brk(0x9313000)                          = 0x9313000
brk(0x9334000)                          = 0x9334000
brk(0x9355000)                          = 0x9355000
brk(0x9376000)                          = 0x9376000
brk(0x9397000)                          = 0x9397000
brk(0x93b8000)                          = 0x93b8000
brk(0x93d9000)                          = 0x93d9000
brk(0x93fa000)                          = 0x93fa000
brk(0x941b000)                          = 0x941b000
+++ killed by SIGKILL +++

Вылет по OOM:
[ 6541.165843] select 1 (init), adj 0, size 2, to kill
[ 6541.165845] select 1884 (minilogd), adj 0, size 8, to kill
[ 6541.165847] select 3004 (bash), adj 0, size 15, to kill
[ 6541.165848] select 3408 (X), adj 0, size 204, to kill
[ 6541.165849] select 3467 (alterator-brows), adj 0, size 357, to kill
[ 6541.165851] select 15607 (depmod), adj 0, size 5230, to kill
[ 6541.165852] send sigkill to 15607 (depmod), adj 0, size 5230
« Последнее редактирование: 08.06.2010 17:55:59 от lx001 »

Оффлайн Centuriones

  • Участник
  • *
  • Сообщений: 157
  • Инженегр
2 chaos_dremel

Читать все 89 страниц занятие неблагодарное, потому простой вопрос для уяснения ситуации: делается ли различие между старыми и слабыми компьютерами? не всегда слабый - старый, а слабый - старый. Понятно, что всё относительно, но тем не менее: на мать на базе i440bx спокойно ставится до 1 Гб ОЗУ (на матерях от ASUS) и любой PIII кроме Tualatin, а на куче более современных матерей на базе i810 часто доступно только 256 МБ из-за ограничений в БИОС а потолок 512 Мб (очень далеко не на всех матерях) как и в i815.
Теперь о том, что хотел бы написать.
SATA в чипсетах от Intel появился, если не изменяет память, только с южным мостом ICH5, а до этого была выпущена масса матерей с мостами ICH2, ICH4 которые SATA не поддерживали.
Иными словами, для старых машин, включая PIV на чипсетах 845-865 с южным мостом ICH4 функция поддержки SATA драйверов не нужна.
В современных ядрах поддержкой IDE-устройств занимаются драйвера PATA крайне криво работающие с чипсетами от VIA (с драйверами IDE у чипсетов VIA проблем нет - проверял до версии ядра 2.6.32 включительно). К сожалению в настоящее время практически все дистростроители выбросили драйвера IDE из своих дистрибутивов, в результате чего на многих старых компах на базе чипсетов VIA дистрибутивы просто не грузятся.
Потому предлагаю рассмотреть вопрос о том, чтобы во-первых использовать для данного дистрибутива своё ядро, в котором бы единственным отличием от, например, Альтовских сборок были бы выброшены драйвера SATA (поддержки этих устройств на старых матерях всё равно нет, а на матерях примерно начиная с конца 2003 года, когда поддержка SATA стала появляться в южных мостах, как минимум стоит 512 МБ ОЗУ и там будет работать и обычное Альтовское ядро). Во-вторых, учитывая, что формально матери образца 2003 года тоже устаревшие, то если делать что-то универсальное, неплохо было бы на установочном диске использовать два варианта ядра: с поддержкой IDE и без поддержки SATA/PATA и второе - обычное Альтовское. Первое ядро для проблемных старых, а второе для беспроблемных и могущих использоваться и на современных копмах как ультралёгкий дистрибутив.
Вот такие соображения по данному неплохому начинанию.
«Programming is like sex: one mistake and you have to support it for the rest of your life.» (C) Rickard Andersson, PunBB Developer.

Оффлайн KPETuH

  • Участник
  • *
  • Сообщений: 1 162
    • SG
фон от vova зачетный +1 к карме!
Мой небосклон и чист, и ясен,
И полон радужных картин...  Не потому что мир прекрасен,  А потому, что я - KPETuH

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
с поддержкой IDE и без поддержки SATA/PATA и второе - обычное Альтовское. Первое ядро для проблемных старых, а второе для беспроблемных и могущих использоваться и на современных копмах как ультралёгкий дистрибутив.
Вот такие соображения по данному неплохому начинанию.
Вопрос такой - а установщик даст выбрать что надо пользователю ?
А то если будет только ядро без SATA, то тогда мы отсекаем часть не сильно старых, но с небольшим объемом ОЗУ машин....

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
На 48 установщик запустился, о результатах отпишусь позже.
Цитировать
Там mkinitrd не срабатывает как надо, не создаёт initrd.img
UPD:
В 05-initrd.sh  depmod -a -F /boot/System.map-2.6.30-std-def-alt15 убивается по OOM:
И что бы это могло означать ? (Можно для танкистов подробнее что такое ООМ ? Он http://catap.ru/blog/2009/05/03/about-memory-oom-killer/ ?)

По скрипту установщику пакетов...
Завтра буду тестировать.
Смотрится так
« Последнее редактирование: 08.06.2010 20:03:20 от YYY »

Оффлайн chaos_dremel

  • Участник
  • *
  • Сообщений: 519
  • Не будите, да не будимы будете.
2 chaos_dremel

... тем не менее: на мать на базе i440bx спокойно ставится до 1 Гб ОЗУ (на матерях от ASUS) и любой PIII кроме Tualatin, а на куче более современных матерей на базе i810 часто доступно только 256 МБ из-за ограничений в БИОС а потолок 512 Мб (очень далеко не на всех матерях) как и в i815...

Но процессоры даже при 1гб памяти все равно слабые

Теперь о том, что хотел бы написать.
SATA в чипсетах от Intel появился, если не изменяет память, только с южным мостом ICH5, а до этого была выпущена масса матерей с мостами ICH2, ICH4 которые SATA не поддерживали.
Иными словами, для старых машин, включая PIV на чипсетах 845-865 с южным мостом ICH4 функция поддержки SATA драйверов не нужна.

Поддержку SATA, iSCSI, SAS, PCI Express - в модули.

В современных ядрах поддержкой IDE-устройств занимаются драйвера PATA крайне криво работающие с чипсетами от VIA (с драйверами IDE у чипсетов VIA проблем нет - проверял до версии ядра 2.6.32 включительно). К сожалению в настоящее время практически все дистростроители выбросили драйвера IDE из своих дистрибутивов, в результате чего на многих старых компах на базе чипсетов VIA дистрибутивы просто не грузятся.
можно использовать и те, и те. Просто передавать параметры ядру перед загрузкой. А PATA и IDE драйверы вынести в модули (хотя это не обязательно).

Потому предлагаю рассмотреть вопрос о том, чтобы во-первых использовать для данного дистрибутива своё ядро,

Идея отличная. Я ее поднимал уже столько раз... А воз и ныне там. Подключайтесь, может вместе мы выбьем сборку нового ядра.
Хаосу, знаете ли, без разницы, как его величают — на то он и Хаос.

kostyalamer

  • Гость

Потому предлагаю рассмотреть вопрос о том, чтобы во-первых использовать для данного дистрибутива своё ядро,

Идея отличная. Я ее поднимал уже столько раз... А воз и ныне там. Подключайтесь, может вместе мы выбьем сборку нового ядра.
Кто спорит идея хорошая, но никто ничего нам не соберет , будем реалистами . Вижу на Сизифе собранное 2.6.18 и еще src-ху для 5,1 вот это более реальный вариант в качестве второго ( старого ) ядра.