вопрос про ускорение компиляции на завре (distcc)

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

Сообщение maslovsky » Ср ноя 28, 2007 14:28

geometer писал(а):Теоретически говоря, можно собрать из исходников кросскомпилятор для любой пары архитектур, в том числе -- для Windows/Zaurus. Практически -- для человека без опыта это, скорее всего, задача, не решаемая за разумное время.
На самом деле, это не очень сложно, специально для этого существует crosstool: http://www.kegel.com/crosstool/

С его помощью можно собирать любые комбинации компилятора. При желании - ARM под Cygwin...

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

Сообщение maslovsky » Ср ноя 28, 2007 14:31

psionrevo писал(а):да, все это здорово, но вот весит это все... в десятки раз больше cygwin а =(((
один плеер 200М - кошмар!
С каких пор 200 Мб стали кошмаром? Все пацаны давно сидят на анлиме :)
может у кого есть идеи?
Они уже были озвучены, и не раз :)
Не нравится WMWare, попробуй Microsoft Virtual PC- она гораздо меньше, порядка 40 Мб. Тоже бесплатная.
пока думаю попробовать
то что доступно:
1)knoppix на CD
2)DSL (он 50M всего)

может на них cross встанет?
может кто уже пробовал?
Проблема в том, что для этого нужно будет перегружать комп, а это не удобно. Запуская линух в WMWare, под рукой всегда остается удобная рабочая среда.

psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Ср ноя 28, 2007 16:26

пошел мучать вирт машины....
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Ср ноя 28, 2007 19:57

установил WMVare и под него конвертнул
sharp_zsdk_dsl_disk.img

загрузил dsl
ну и началось...
сетку уже час не могу настроить
win лезет и ругается что конфликт адресов =(((

рою инет на предмет того как vmware
машине дать адрес 192.168.129.2
и сохранить работающей связку
завра 192.168.129.200 и ББ 192.168.129.1
теперь я надолго под win застрял,это не cygwin..
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Вс дек 02, 2007 22:21

решил, что двое вратарей на одни ворота лучше =)
потому веду обе темы:

1) установил вирт машину с dsl
криво но заработала сетка с завром - ping и ходят
vnc сервер с cacko кажет в окне vnc вьюера на ББ в вирт машине
сейчас мучаю dsl на предмет установки rpm пакетов с кроссом
(надеюсь найти в инете ссылки на правильную установку)
не ясно, можно ли gcc 2.95.3 или нужно обязательно gcc 2.95.2 -
эксперимент покажет

distcc с завра лезет на dsl, но получает отлуп
тем более, что distccd надо будет собрать сначала

2) под cygwin
скомпилен binutils
компилится часть gcc 2.95.2, но требует
/asm/unistd.h
ничего лучше не придумал как скопировать такой с заврового zgcc2.95.2
ругается =(((

помогите песочком на скользкой дороге - нужны хедеры для сборки gcc2.95.2 работающего под cygwin и производящего arm код для завра

большое спасибо!
приятно постоянно (почти равномерно)
двигаться вперед ;)

и вообще все это похоже на прохождение квеста - невероятно увлекательно!
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Пн дек 03, 2007 02:04

вот денек (или ночка?)
получилось!!!

под cygwin - как и хотел!!!

откомпилил gcc 2.95.2 на ББ
после применения патча

установил пути к cc1plus

запустил на компиляцию kino2 на завре -
и дело пошло!

завр грузил проц на ББ на 100%
с паузами на передачу и прекомпиляцию

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

но тут куча подозрений - от настроек
пробованой vmware до глюков win
завтра попробую на др компе

запустил полученый в течении 10 минут (примерно, не засекал еще точно) kino2
вроде работает =))))
приятно то как

в скором времени укокошу все лишнее в cygwin инсталляции и выложу с описаловом как сие произошло

теперь на завре не страшно компилить огромные проекты!

опасаюсь лишь операций с плавающей точкой
потому как не знаю, с правильными ли ключами собирал ядро

про ключи позже спрошу особо

отдельное спасибо maslovsky за поддержку! каждый раз очень жду от него ответа ;)
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Пн дек 10, 2007 12:00

вот выкладываю минимальный набор
для windows
чтоб на нем заработала кросскомпиляция с завра

файлы распаковываются в c:\tmp
при желании изменить каталог и пр - см в distccd.bat - там и адрес завра меняется

пускаем distccd.bat
у меня на компе приходится отключать фаервол comodo
до сих пор не нашел причину
мне это не нравится =(
ping проходит, а с distccd связи нет, если фаер включен
надо рыть исходники distcc

под виндами в диспетчере задач появляются четыре distccd процесса

на завре проверяю
ping на win комп
теперь вместо gcc
ccache distcc gcc

вместо g++
ccache distcc g++

ccache лучше установить -
есть ускорение после make clean
make

на завре в distccd\host прописываем
адрес win компа
и пусковаем компиляцию - make -j4
win комп садится от нагрузки - 100% cpu usage

а завр только линкует в конце

так я и работаю -
прихожу на новый win комп
завр в режим флехи
завр подключаю usb шнуром
с завра лью на комп tmp.zip
и сетевые драйвера с fat SD карты
ставлю драйвера и распаковываю архив
настраиваю адреса
переподключаю завра
проверяю связь
пускаю на win компе distccd
пускаю компиляцию на завре make -j4
проверяю на завре
distccmon-text 3
смотрю вывод
завр работает на 143Mhz
а компилирует просто быстро =))

кстати, подскажите, кто может, как из .h файлов грохнуть все комментарии
и // и /* */(исходные h файлы я тоже храню)
написал свою прогу, но глючит она,
надо отлаживать,
вдруг готовое что-то есть?
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

cxz
Доктор (4 lvl)
Сообщения: 329
Зарегистрирован: Ср мар 15, 2006 15:17

Сообщение cxz » Пн дек 10, 2007 14:36

выложи свой tmp.zip попробывать охото )

psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Пн дек 10, 2007 15:15

самораспаковывающийся tmp.exe сделанный
7z exe весил 2.8,но его сюда не пустили потому что он exe =(
второй раз забросил невод - 4 с лишним мега zip
тоже не прошел - сказали, что приложение слишком большое
итого: выкачал более 7 метров по GPRS впустую...

по-моему, прежде чем выкачивать файл - нужно сравнить его размер с максимально допустимым и его расширение с возможными
в результате невероятного прогресса в IT человек должен делать это своей головой ;)

со второго раза выложил на http://zavrik.info/cacko/DISTCCD/tmp.exe
коплю деньги на выделенку =))))

файлы внутри:

_distccd.bat - это как раз то, что запускает демона
distccd.exe - собственно демон, висит и слушает

as.exe - если объясните что это - буду благодарен ;)

cygwin1.dll - основная библиотека cygwin
cygpopt-0.dll - cygwin у нужна

gcc.exe - типа C компилятор, запускает cc1
cc1.exe
g++.exe - типа C++ компилятор, запускает cc1plus
cc1plus.exe

может еще какой мусор ;)

вообще спрашивайте, не стесняйтесь

завр, адназначна крутой комп
столько возможностей!!
жаль, что под cacko мало людей компилируют....
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Пн дек 10, 2007 16:09

да , еще выложил собственно для завра ccache, distcc
и конфигурацию для tmake
на zavrik.info/cacko

они с исходниками, чистить не буду
попробуйте взять только сами distcc и ccache
если этого достаточно - сообщите мне , люблю минимализм ;)

а может их кто уже вместе скрестил?
я б собрал с удовольствием

да и еще, все исходники для gcc 2.95.2, с которых я собрал кросс под cygwin у меня, если надо - пишите, выкладывать по GPRS много,
а то я б выложил...

там возможно на gcc патчей не хватает - если кто что присоветует - пересоберу
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

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

Сообщение maslovsky » Пн дек 10, 2007 20:31

Молодец, psionrevo! За проявленное упорство подарю тебе USB Ethernet карточку, 100% работающую под завром. Сам ей пользовался раньше. Это чтобы удобнее в сетку было цеплятся, для компиляции :)

Я так понял, что ты не в Москве? Скинь мне в личку адрес куда выслать, если не планируешь к нам в ближайшее время...

Закрыто

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