LINUX.ORG.RU

Debian на VIA C3


0

1

В общем-то уже года 3 юзаю бездисковый, безвентиляторный роутер на VIA C3 под управлением Devil Linux. Год назад поставил туда в принципе тихий и холодный WD Blue 160GB...В связи с чем хотел влепить туда уже нормальный дистрибутив, но обломался, потому как C3 это уже не i486, но ещё не 586.. какой-то инструкции там нет в общем.. и поэтому лепить туда надо либо чистые i486 бинарники(чего сейчас уже не найти) либо заниматься самосбором(для Devil Linux с этим всё просто было).

В общем есть идея качнуть сорцов Debian'a и собрать minimal install + пара нужных пакетов под C3. Зафигачить где-ниубдь apt-mirror сорцов и по мере надобности пакетики оперативно компилить и инсталить в систему... а чё..нормально..уже хотя-бы дистрибутив, а не from scratch.

Куда копать. Чё-та не нагуглил пока мануалов по сборке всего дистриба.


Эмм, это а gentoo + distcc не?

erfea ★★★★★
()
Ответ на: комментарий от devl547

Блин, этого я и боялся))
Просто тут такое дело... попросил я как-то моего друга пристрелить меня, если я начну превращатсья в красноглазого гентушника и он обещал мне, что не подведет...

А чё правда с гентой попроще будет это провернуть, да? К дебиану привык уж блин просто...

dx
() автор топика
Ответ на: комментарий от dx

С гентой можно собрать ядро без требования cmov (кстати, Торвальдс сам как-то критиковал использование этой ненужной инструкции) и все пакеты без него же. Но это будет долго.

//Попробуй slitaz с самосборным ядром. У нас вроде 486 тулчейн.

devl547 ★★★★★
()
Ответ на: комментарий от dx

А чё правда с гентой попроще будет это провернуть, да? К дебиану привык уж блин просто...

Да, проще... самому пришлось на неё сползти, бинарные дистры ну очень не гибкие.

erfea ★★★★★
()
Ответ на: комментарий от devl547

Но это будет долго.

distcc для кого придумали?!

erfea ★★★★★
()
Ответ на: комментарий от dx

В Генте вы можете вручную указать архитектуру процессора и конкретные опции сборки для всей системы., плюс вручную настроить работу собранной системы до мельчайших подробностей, а emerge и система портов поможет отследить зависимости опций сборки и устанавливаемых приложений. Гента изначально заточена для оптимизации под конкретный процессор и целевую систему, аппаратное обеспечение. К тому же вы можете устанавливать (собирать) требуемые вам программы в chroot`е на реальной системе и собирать бинарные пакеты из установленных программ, затем уже на целевом железе подмонтировать по nfs или smb или другим способом хранилище бинарных пакетов собранных вами программ и установить. Выбирайте stage3 под i486.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Блин..гента значит..ну ладно...
А есть какой-нибудь аналог apt-mirror? потому что дома интернет ни в красную армию и я планировал скачать сорс пакеты тут, а шаманить с системой - там )

dx
() автор топика
Ответ на: комментарий от dx

Ну долго так долго, а что делать...
В распоряжении есть X38, Q9550, 4GB DDR3 1333 CL7
Сколько примерно будет собирать минимал дистриб со сквидом, самбой и ещё какой-нибудь мелочёвкой может..? Гента же по любому использует многоядерность при компиляции?

dx
() автор топика
Ответ на: комментарий от dx

Если консольный вариант, то скорее всего часа 2-3 займет пересборка stage3 если будете менять дефолтные опции компиляции. Если только досборка squid`а, samba и еще по мелочи консольных программ, то минут 20-30. Сборка ядра минут 15, если будете указывать многопоточную сборку то минут 8-10.

cd /usr/src/linus
make menuconfig
make -j5 bzImage
make -j5 modules
make modules_install
make install
Плюс еще минут 10-20 на распаковку stage3-i486 на целевую систему, подготовку файловой системы, установку загрузчика.

Для многопоточной сборки пакетов нужно указать вот эти опции в /etc/make.cnf

...
MAKEOPTS="-j5"
EMERGE_DEFAULT_OPTS="--jobs 5 --load-average=3"
...

Эти опции из расчёта 4-х ядерного процессара, «j5» - число ядер плюс 1.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Если еще досборка графической системы то это может занять полчаса на сборку xorg-server`а и дальше в зависимости от необходимого DE от получаса (lxde) до часов 4-х (kde-meta)

Всё это примерно и с учётом 4-х ядерного процессора и сборки в памяти.

Добавьте вот эту строчку в /etc/fstab в chroot системе и смонтируйте /var/tmp/portage в ней, или предварительно смонтируйте из реальной.

shm 	/var/tmp/portage tmpfs 		defaults,size=2048M 0 0

В /var/tmp/portage распаковываются исходные коды устанавливаемого пакета и происходит сборка, эта команда подмонтирует на этот каталог tmpfs с максимальным использованием памяти в 2 Гб., это существенно ускорит процесс сборки.

kostik87 ★★★★★
()
Ответ на: комментарий от dx

Некоторые люди компилировали из имсходников дебиан. Гугли мануалы...

ZenitharChampion ★★★★★
()
Ответ на: комментарий от dx

> конечно же не 486, а 586 и 686... инструкция cmov.

в i586 нет cmov

Led ★★★☆☆
()
Ответ на: комментарий от kostik87

to kostik87: зачем ему xorg на РОУТЕРЕ то?

to TC: качаешь минимальный stage(загрузочный образ не требуется), распаковываешь в выделенный каталог, делаешь chroot на этот выделенный каталог, далее смотришь и делаешь по handbook с учетом своей конфигурации (вместо glibc можешь попробовать uclibc - оно для встроенных систем).

можно сразу брать stage с внедренным uclibc, к примеру тут ftp://gentoo.arcticnetwork.ca/pub/gentoo/experimental/x86/embedded/

Atlant ★★★★★
()

Почему-то еще не пришел iZEN и не сказал, что обязательно надо использовать FreeBSD. Кстати, может быть она и подойдет?

alix ★★★★
()
Ответ на: комментарий от Atlant

Я описал возможные варианты сборки указал время, требуемое на их компиляцию, вы читать целиком умеете все связанные сообщения, или только выдержки из сообщений и после этого с пеной у рта кричать, что написано не правильно. К тому же моё сравнение условий компиляции и времени, требуемого на него нацелено не столько на роутер, ТС сам выберет что ему надо, а на случай если он захочет использовать Gentoo как десктоп систему на своём основном рабочем месте. Так что не надо писать не нужные сообщения не до конца разобравшись что имел автор, в данном случае я.

kostik87 ★★★★★
()
Ответ на: комментарий от dx

Для последующей сборки бинарного пакета после завершения компиляции пакета также укажите в /etc/make.conf

...
FEATURES="buildpkg"
...
Забыл указать.

Или можете собрать целиком систему в chroot, затем запаковать настроенную систему в архив и развернуть уже на целевом железе. http://ru.gentoo-wiki.com/wiki/Stage4

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

ой спасибо! прям вот сразу видно: настоящий фэн генты!
так а у uclibc побочных эффектов никаких? ну я имею ввиду потом то проблем не будет с софотм? или пофик наверно же...оно всё равно всё компилится и линкуется прям на месте, ну да.

dx
() автор топика
Ответ на: комментарий от dx

Если вы возьмёте предложенный stage3, собранный на uclibc и будете собирать в нём все нужные вам пакеты, то они будут нормально работать, т.к. будут собраны с этой версией libc. Если вы будете менять библиотеку glibc на uclibc в обычном stage3 то вам придётся пересобрать все пакеты в нём, включая gcc, затем собирать необходимые вам пакеты, в любом случае у вас не будет проблем.

kostik87 ★★★★★
()

>чистые i486 бинарники

а разве debian не подойдет? Я его нормально вкорячивал на даже vortex86sx, который тоже где-то между 486 и 586, плюс ещё и без сопроцессора

lazyklimm ★★★★★
()
Ответ на: комментарий от dx

у uclibc есть много побочных эффектов. Если не готовы закатывать рукава и патчить(я в свое время был к этом готов) - не советую. Какой-нибудь большой GUI(а-ля KDE4) вы на нем не соберете - не для того uclibc предназначался. Если хотите просто роутер - можете попробовать. Памяти будет жрать меньше чем glibc, но потребует более тонкой настройки...

Pinkbyte ★★★★★
()
Ответ на: комментарий от lazyklimm

Предполагаю, ТС поставил i686 ядро и теперь доказывает, что Debian на i586 не работает и выдумывает cmov на i586

Led ★★★☆☆
()
Ответ на: комментарий от kostik87

>Если вы возьмёте предложенный stage3, собранный на uclibc

я в свое время брал стороннний, гентушный не обновлялся ЕМНИП года 2

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

>у uclibc есть много побочных эффектов. Если не готовы закатывать рукава и патчить(я в свое время был к этом готов) - не советую. Какой-нибудь большой GUI(а-ля KDE4) вы на нем не соберете - не для того uclibc предназначался.

4.2

http://alpinelinux.org/

Led ★★★☆☆
()
Ответ на: комментарий от Pinkbyte

Возможно, видимо всё же сказывается различие реализаций libc, значит либо сторонний, что проще, либо crossdev.

kostik87 ★★★★★
()
Ответ на: комментарий от Led

я не говорю что это невозможно. Но те, кто сталкивался с uclibc скажут тебе, что для этого надо натянуть на нее хренову гору патчей. А за ссылку спасибо. Буду знать, куда еще можно заглянуть за патчами на uclibc(я их обычно с openwrt и lists.uclibc.org тягаю), а то новые nfs-utils не собираются(пара криптографических ф-ций отсутствует в uclibc), ну и еще по мелочи нужное...

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

>Но те, кто сталкивался с uclibc скажут тебе, что для этого надо натянуть на нее хренову гору патчей.

4.2 (про «хренову гору патчей»)

Могу ещё ссылку подкинуть: http://maemo.org/

Led ★★★☆☆
()
Ответ на: комментарий от Led

4.2 :-)

# uClibc 0.9.31: have problems with rpc.idmapd (disabled for now)
# added UCLIBC_USE_NETLINK and UCLIBC_SUPPORT_AI_ADDRCONFIG options for new nfs-utils
# patch that fixes compilation with ipv6 enabled
# patch that fixes problem with iptables 1.4.11 and higher (numeric ports usage)
# must use savedconfig!!!!
=sys-libs/uclibc-0.9.31-r9999

Это пришлось натянуть на ванильную uclibc только для моих нужд. У меня просто роутер, без GUI. Я думаю для GUI придется еще что-то натягивать...

Pinkbyte ★★★★★
()
Ответ на: комментарий от Led

а, ну и вдогонку:

# libtorrent: do not want to compile with uClibc :(. Patch it!!!
=net-libs/libtorrent-0.12.6-r9999

# busybox: need to be patched to compile properly (bug #338674)
=sys-apps/busybox-1.17.4-r9999

# iputils: need to be patched to compile ping6 (bug #355465)
=net-misc/iputils-20101006-r9999

# ntp: stable version do not compile(16-04-2011). No changes, just unstable version from portage
=net-misc/ntp-4.2.6_p3

# gettext: stable version does not compile without additional patch. See - http://bugs.gentoo.org/show_bug.cgi?id=323377
=sys-devel/gettext-0.18.1.1-r9999

# pppd: patch pppoa plugin to compile properly with uclibc
=net-dialup/ppp-2.4.5-r9999

# htop: newer versions(0.9) need patch to compile properly under uclibc (now it is in tree, but keyworded)
=sys-process/htop-0.9-r1

Pinkbyte ★★★★★
()
Ответ на: комментарий от Led

>Предполагаю, ТС поставил i686 ядро и теперь доказывает, что Debian на >i586 не работает и выдумывает cmov на i586

Да я там напутал. Вместо 486 надо 586, а вместо 586 686 )

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

Оперативы я туда 512 нашел )))) так что uclibc наверно не нужна

dx
() автор топика
Ответ на: комментарий от Pinkbyte

>Я думаю для GUI придется еще что-то натягивать...

Я тебе ссылку кидал - читай (в alpinelinux есть XFCE и GNOME)

Led ★★★☆☆
()
Ответ на: комментарий от dx

>Оперативы я туда 512 нашел

у меня uclibc чисто ради спортивного интереса крутится сейчас на тазике с 2 Гб оперативы. Раньше крутилась на втором пне с 128 Мб. Просто жалко перебирать образ на glibc, хотя тягать и адаптировать патчи на нее я уже малехо подзадолбался

Pinkbyte ★★★★★
()
Ответ на: комментарий от Led

ну мне кагбе не особо нужен GUI, но за ссылку еще раз спасибо. Еще один источник патчей не помешает

Pinkbyte ★★★★★
()
Ответ на: комментарий от dx

Ну зачем же врать?

However, Debian GNU/Linux squeeze will not run on 386 or earlier processors. Despite the architecture name «i386», support for actual 80386 processors (and their clones) was dropped with the Sarge (r3.1) release of Debian^[2]. (No version of Linux has ever supported the 286 or earlier chips in the series.) All i486 and later processors are still supported^[3].

Led ★★★☆☆
()

Некогда в качестве десктопа юзал VIA C3 800 MHz с 128 мб оперативки. На десктопе стояла Fedora. Не совсем понял с чем именно у тебя проблемы.

Sosiska
()
Ответ на: комментарий от Sosiska

так эт чё, я правда так лажанулся и вхерячил туда 686 ведро....
нда.. что-то совсем плох стал.

dx
() автор топика
Ответ на: комментарий от dx

а вообще всё равно ведь гента круче будет. я по любому таки попробую с ней пободаться!

dx
() автор топика

Года три как работает Debian на VIA Epia с процессором C3. Проблем не было. Используйте правильное ядро.

gzh
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.