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

Автор Тема: [ARM] Puppy и PuppyRus для ARM  (Прочитано 27291 раз)

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

Оффлайн Sanoend

  • Новичок
  • *
  • Сообщений: 8
  • Репутация: +0/-0
[ARM] Puppy и PuppyRus для ARM
« : 25 Октябрь 2010, 23:13:01 »
Скажите существует ли сборка Puppy для процесоров ARM 5.
На данный момент удалось запустить убунту на устройстве Portege G900
http://www.portegeclub.ru/forum/viewtopic.php?t=5339
но она сильно тормозит. И вот тут я вспомнил про Puppy т.к. это самы быстрый дистр с иксами, что я видел.

__________
сам порылся. похоже не кто не делал папирус под арм.
а зря, с его быстродействием он мог бы стать хитом на таких устоствах.

как я понял папирус написан с нуля, есть ли от него исходники?
есть ли какая-то инструкция по сборке дистра из них?
будет ли папирус работать с не родным ядром? для тошибы так перепахали ваниль, что  второе ядро так перепахивать не кто не будет.

как отнесутся исходники папика к крос кампиляции?
помогите плиз, очень хочу перебрать ФС под АРМ
« Последнее редактирование: 25 Октябрь 2010, 23:57:06 от Sanoend »

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8591
  • Репутация: +92/-0
Re: Puppy для ARM
« Ответ #1 : 26 Октябрь 2010, 02:33:19 »
Скажите существует ли сборка Puppy для процесоров ARM 5.
нет не существует, а чего Андроид не ставите?

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

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

есть ли какая-то инструкция по сборке дистра из них?
ну Барри Каулер писал инструкции по сборке, гугль по слову Woof builder должен вам помочь.


будет ли папирус работать с не родным ядром?
будет, при условии что ядро достаточно свежее для подержки squashfs и пропатчено для использования aufs 

как отнесутся исходники папика к крос кампиляции?
исходникам пофиг ибо их нету :) для большинства программ подходят пакеты из других дистрибутивов слакварь, дебиан или убунту так что в компиляции надобности не возникает.
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн Liss

  • Ветеран
  • *****
  • Сообщений: 629
  • Репутация: +23/-0
Re: Puppy для ARM
« Ответ #2 : 26 Октябрь 2010, 05:40:03 »
Поставь сначала Debian-ARM на эту машинку, в минимальной конфигурации - base, xorg, jwm, rox, htop. там ядро 2.6.26 и посмотри как себя будет вести.
Терпение, труд и какая-то мать, все перетрут.

Оффлайн GanZ

  • Старожил
  • ****
  • Сообщений: 211
  • Репутация: +12/-1
  • Woof-Woof!
Re: Puppy для ARM
« Ответ #3 : 26 Октябрь 2010, 06:00:25 »
Я тоже до сих пор хочу папи на свой sharp zaurus c1000 поставить. На нем уже что только не крутилось! Все, кроме Puppy.  :(  А так хочется. Писал человеку, который портировал Убунту и Андроид под заврики, писал Кортезу (Omegamoon). В ответ пока тишина. Буду подождать.
Добрый фей я...

Оффлайн Liss

  • Ветеран
  • *****
  • Сообщений: 629
  • Репутация: +23/-0
Re: Puppy для ARM
« Ответ #4 : 26 Октябрь 2010, 06:24:09 »
а если взять дебиановское ядро? пропатчить для squash и aufs и попробовать?
Терпение, труд и какая-то мать, все перетрут.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8591
  • Репутация: +92/-0
Re: Puppy для ARM
« Ответ #5 : 26 Октябрь 2010, 06:48:02 »
а если взять дебиановское ядро? пропатчить для squash и aufs и попробовать?
ну если программы заработают без перекомпиляции то бес проблем, но сдается мне не так все радужно.
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн Liss

  • Ветеран
  • *****
  • Сообщений: 629
  • Репутация: +23/-0
Re: Puppy для ARM
« Ответ #6 : 26 Октябрь 2010, 07:52:04 »
это да. тогда пересобирать woof builderом из ветки arm. у нас помнится только несколько дистров под arm работают.
Терпение, труд и какая-то мать, все перетрут.

Оффлайн dim-kut

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1016
  • Репутация: +41/-0
Re: Puppy для ARM
« Ответ #7 : 26 Октябрь 2010, 08:19:51 »
а если взять дебиановское ядро? пропатчить для squash и aufs и попробовать?
ну если программы заработают без перекомпиляции то бес проблем, но сдается мне не так все радужно.
Что значит без перекомпиляции? Там другой набор команд процессора. Я разбирался как работать с ARM-ами. Это немного не то, но мож кому поможет:http://forum.puppyrus.org/index.php/topic,2645.0.html
Engineering is the art of making what you want from things you can get.
Мои модули для PRA64fat лежат здесь. Под 64light могут не заработать.
Мой блог - dim-kut.livejournal.com Фонд, которому я доверяю - pomogi.org

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8591
  • Репутация: +92/-0
Re: Puppy для ARM
« Ответ #8 : 26 Октябрь 2010, 08:27:35 »
Что значит без перекомпиляции? Там другой набор команд процессора.
это значит что ЕСЛИ будут работать без перекомпиляции значит все хорошо
т.е. понимать надо так что я сам незнаю надо-ненадо перекомпилировать но думаю что все таки надо поэтому написал слова "не все так радужно..."
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн dim-kut

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1016
  • Репутация: +41/-0
Re: Puppy для ARM
« Ответ #9 : 26 Октябрь 2010, 09:02:52 »
Что значит без перекомпиляции?
Я подумал - мож правда существует другой способ. Но насколько я знаю, вариантов нет.
Engineering is the art of making what you want from things you can get.
Мои модули для PRA64fat лежат здесь. Под 64light могут не заработать.
Мой блог - dim-kut.livejournal.com Фонд, которому я доверяю - pomogi.org

Оффлайн Sanoend

  • Новичок
  • *
  • Сообщений: 8
  • Репутация: +0/-0
Re: Puppy для ARM
« Ответ #10 : 26 Октябрь 2010, 09:52:32 »
Pro
Андройд у нас и так портируют. Многое уже работает. Но Андройд - это андройд, система хорошая, но недостатков куча.
Вот ветка по андройду. Если прочитать первое сообщение, то многое станет понятно.
http://www.portegeclub.ru/forum/viewtopic.php?t=5861

squashfs и aufs на сколько я знаю у нас сейчас нету, но скорее всего можно собрать ядро с их поддержкой.
Про Woof builder я почитаю. Но как я понял там ногое ставится pet пакетами, а меня это не устроит т.к. пакеты откомпилированы под х86. А мне надо ARM5

По сути у меня есть работающее ядро. Мне от папика нужна, только файловая система собраная под АРМ.
Ubuntu, Debian, gentoo я уже ставил. Убунта есть вся, от дебиана и генту есть только базовая система.

Если кто-нибудь подскажет внятными советами, то я обязуюсь в дальнейшем выложить тут дистр папика под АРМ и инструкцию по сборке.

На данный момент я представляю сборку как-то так.
1.Создаём папку для сборки папика.
2.Качаем в неё необходимый минимум сырцов для сборки базовой системы папика.
3. Chroot - тимся в эту папку.
4. Средствами крос кампиляции собираем базовую систему под АРМ.
5. Подумаем когда будут сделаны первые 4 пункта.

Вопрос, где добыть сырцы необходимого минимума Папика?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8591
  • Репутация: +92/-0
Re: Puppy для ARM
« Ответ #11 : 26 Октябрь 2010, 10:27:11 »
Download the source packages

The core files for Puppy 4.x, Quirky and Wary were created using the T2-project build system. The T2-Puppy project is described in the Puppy From Scratch page. This is a set of build scripts that download all the source packages from the T2 repositories and compiles them. The complete list of packages used in Puppy is in the Puppy From Scratch page, also you can find the exact list for any particular release of Puppy in the file /root/.packages/woof-installed-packages (or /root/.packages/packages.txt for versions prior to 4.3) of your running Puppy.

Any source package can be downloaded directly from the T2 repositories:
http://gsmp.tfh-berlin.de/mirror/t2-source/8.0/
http://osiris.tfh-berlin.de/mirror/t2-source/8.0/
http://83.133.81.222/mirror/t2-source/8.0/

Note, for Puppy 2.x, the above URLs should be to directory '6.0'. Puppy 2.xx uses the gcc and glibc packages from:
http://gsmp.tfh-berlin.de/mirror/t2-source/2.1/
http://osiris.tfh-berlin.de/mirror/t2-source/2.1/
http://83.133.81.222/mirror/t2-source/2.1/

Note, for Puppy 4.x, the above T2 URLs should be to directory '7.0'.

Puppy uses some packages that are not in the T2 repositories. The sources can be found at one of the following:
http://bkhome.org/sources/ username: pu#p#py password: li#n#ux (remove #)
http://puppylinux.com/sources/
http://puppylinux.asia/sources/BarryKauler/
http://puppylinux.ca/puppyfiles/sources/

http://www.puppylinux.com/test/ (various temporary source and binary pkgs here)

If you need kernel source it is at the above sources sites. The patches are provided but I also have provided pre-patched kernel source ready for compiling. Before compiling the kernel or modules for the kernel, you must read the How to compile the kernel page.

Note, it is possible to go through the entire sequence of compiling from source in T2, then use the Woof build system to build your own puppy. This is for experienced Linux developers only and no hand-holding is provided. Forum member 'kirk' has been through this exercise and may provide advice. But again I emphasize, experienced developers only!
Note also, the Woof build system enables you to build a puppy from various distros binary packages (including Ubuntu, Debian, Arch and Slackware).
   I love this distro! Barry, this is obviously a labor of love; there's not enough money in the world to pay someone to do what you have done. *
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8591
  • Репутация: +92/-0
Re: Puppy для ARM
« Ответ #12 : 26 Октябрь 2010, 10:34:53 »
МОЕ маленькое имхо
- раз есть ядро - наложите на него поддержку aufs - скомпилируйте
возьмите бинарники для ARM любой любимой вами системы (debian, или gentoo или ubuntu) сделайте из них sfs файл
initrd.gz потребуется или нет я незнаю но далее остается только подключить в память собранный sfs, сделать chroot и радоваться.
компилить заново и уж тем более именно пакеты puppy думаю не придется :))
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн Sanoend

  • Новичок
  • *
  • Сообщений: 8
  • Репутация: +0/-0
Re: Puppy для ARM
« Ответ #13 : 26 Октябрь 2010, 10:50:12 »
Pro
initrd.gz у нас встроен в ядро. Т.к. мы запускаем линукс через haret, а он имеет ограничение на размер ядра + инит, вот и пришлось его обмануть.

могли бы вы подробнее расписать Ваш последний пост.

К примеру, у меня есть базовая убунту. Сама система + иксы, но без оконного менеджера.
Смогу ди я собрать под это дело оконный менеджер от папика?

П.С.
я не очень компетентен в этих делах, так что по возможности пишите мне как нубу. И возможно временами я буду говорить глупости.

Оффлайн dim-kut

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1016
  • Репутация: +41/-0
Re: Puppy для ARM
« Ответ #14 : 26 Октябрь 2010, 11:36:26 »
Тема очень интересная, если будет PuppyRus для ARM, можно будет подобрать железо и встраивать его хоть в кофеварку.
Engineering is the art of making what you want from things you can get.
Мои модули для PRA64fat лежат здесь. Под 64light могут не заработать.
Мой блог - dim-kut.livejournal.com Фонд, которому я доверяю - pomogi.org