Сайт | Скачать | Видео | Wiki

Автор Тема: Самый маленький  (Прочитано 9673 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Самый маленький
« : 25 Апрель 2019, 20:18:13 »
Прошу любить и жаловать - skel-base.xzm, самый маленький Richy (32). Устанавливается и запускается так-же как и "большой" Richy32. Дальше навешивайте модули в зависимости от вашей фантазии.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Самый маленький
« Ответ #1 : 25 Апрель 2019, 21:09:15 »
skel-base.xzm
Правильно я понимаю, что можно удалить все модули, оставив только ядро и skel-base, и Richy должен запуститься хотя бы в консоли?
Код
live@prar-1811 /mnt/sda3/Richy_BB_32_skel % ls -l *
-rw-r-xr-x 1 root root      57 янв 20 12:00 DISTRO_SPECS
-rw-r-xr-x 1 root root  441653 мар  3 16:36 initrd32.gz
-rw-r-xr-x 1 root root 4290800 янв 20 12:04 vmlinuz-3.14.79

base:
итого 16192
-rw-r-xr-x 1 root root 16216064 янв 20 11:57 kernel-3.14.79.xzm
-rw-r--r-- 1 root root   364544 апр 25 20:50 skel-base.xzm

modules:
итого 0

optional:
итого 0

У меня все равно ищет Richy32-1-base при загрузке.
Скрин.


Может initrd32.gz старый?
md5 76f9cd6b1d821097ae30af563e1c71bb

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Самый маленький
« Ответ #2 : 25 Апрель 2019, 21:14:52 »
Наверно надо DISTRO_SPECS отредактировать.

Да, процесс пошел.
Скрин.
« Последнее редактирование: 25 Апрель 2019, 21:17:59 от krasnyh »

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1708
  • Репутация: +49/-1
  • /dev/hands < /dev/ass
Re: Самый маленький
« Ответ #3 : 25 Апрель 2019, 22:02:12 »
Спасибо
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Самый маленький
« Ответ #4 : 26 Апрель 2019, 07:24:26 »
Может initrd32.gz старый?
Да, minitrd.gz 6dad6b1ce9568220de79de6b4afcc5db. DISTRO_SPECS теперь не нужен.
« Последнее редактирование: 26 Апрель 2019, 07:33:40 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Самый маленький
« Ответ #5 : 26 Апрель 2019, 07:32:05 »
надо еще initrd внутрь ядра положить, и может даже модули  ядра тоже. И будет два файла vmlinuz и skel-base
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Самый маленький
« Ответ #6 : 26 Апрель 2019, 07:37:03 »
два файла vmlinuz и skel-base
Это уже tinycore.
надо еще initrd внутрь ядра положить, и может даже модули  ядра тоже.
Получим медленную загрузку.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Самый маленький
« Ответ #7 : 26 Апрель 2019, 07:40:43 »
Это уже tinycore.
ну нет же, у тебя же DISTRO_SPEC еще :)))
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Самый маленький
« Ответ #8 : 26 Апрель 2019, 07:44:13 »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Самый маленький
« Ответ #9 : 26 Апрель 2019, 09:02:39 »
 Следующая задача - загрузить модули ядра. В "большом" Richy это делают udev + kmod. Попробуйте найти другое решение.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Самый маленький
« Ответ #10 : 26 Апрель 2019, 09:44:52 »
кудаж без udev, события ядра чем-то надо отлавливать...
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Самый маленький
« Ответ #11 : 27 Апрель 2019, 21:01:58 »
Скрипт для выкачивания и обработки пакетов Slackware.
Код
#!/bin/sh
[ $1 ] || echo "Укажите каталог, например a, d, n, xap... и имя пакета"
curl -l ftp://mirror.yandex.ru/slackware/slackware-current/slackware/$1/ | grep $2 | grep .txz$ | while read P

do
echo "Обрабатывается $P"
wget -c ftp://mirror.yandex.ru/slackware/slackware-current/slackware/$1/$P
D=$(echo $P | sed 's/-i586.*//')
mkdir -p $D/etc/packages/mount/$D ${D}_DEV/usr/share
cd $D
tar -xJf ../$P
[ -f install/doinst.sh ] && sh install/doinst.sh
[ -d install ] && rm -r install
[ -d usr/doc ] && mv usr/doc ../${D}_DEV/usr/share/
[ -d usr/man ] && mv usr/man ../${D}_DEV/usr/share/
[ -d usr/info ] && mv usr/info ../${D}_DEV/usr/share/
[ -d usr/share/locale ] && cp -a usr/share/locale ../${D}_DEV/usr/share/
[ -d usr/include ] && mv usr/include ../${D}_DEV/usr/
if [ -d usr/lib/pkgconfig ]; then
mkdir -p ../${D}_DEV/usr/lib
mv usr/lib/pkgconfig ../${D}_DEV/usr/lib/
fi
[ -d usr/share/pkgconfig ] && mv usr/share/pkgconfig ../${D}_DEV/usr/share/
find . ! -type d | cut -b2- > etc/packages/mount/$D/pfs.files
cd ../
done
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Самый маленький
« Ответ #12 : 28 Апрель 2019, 09:52:54 »
skel-base.xzm,
Это по сути initrd , только запакованный в squash
Потом на него надо будет нанизать систему инициализации, Хоrg ТК и пр.
В итоге от него останется, в лучшем случае,  busybox (что - уже обсуждали - на любителя)
В итоге я не понял зачем он skel-base.xzm нужен именно модулем в полноценном дектоп дистре.
Скрипт для выкачивания и обработки пакетов Slackware.
Как разрулить зависимости?

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Самый маленький
« Ответ #13 : 28 Апрель 2019, 10:02:07 »
зачем он skel-base.xzm нужен
В том виде "как есть" совершенно не нужен. Это скелет для наращивания полноценной базы.
Мы с вами идём противоположными путями, вы разбираете, отбрасывая ненужное, я собираю только необходимое.
Как разрулить зависимости?
ldd
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Самый маленький
« Ответ #14 : 28 Апрель 2019, 10:07:20 »
Это скелет для наращивания полноценной базы.
...и называется он initrd :)
Мы с вами идём противоположными путями, вы разбираете, отбрасывая ненужное, я собираю только необходимое.
Да. Но у Вас получится много ручной работы (голый ldd - жесть), недоступность новичкам и почти те же параметры дистра (размер, ресурсоемкость) на выходе
Т.е. не более "дистр для запуска браузера на узком перечне железа"