Пересборка большого количества пакетов

Knoppix

Модераторы: Warderer, Модераторы разделов

Aliech
Сообщения: 1135
Статус: дилетант широкого профиля
ОС: debian/openbsd

Пересборка большого количества пакетов

Сообщение Aliech »

Собственно нетривиальная задача. Надо один из портов Debian пересоборать нестабильным gcc, с новыми параметрами. Хотя бы часть пакетов.
Ну и всё это надо производить cross-компилером. То есть получается, что мне надо сделать свой собственный порт.

Что посоветуете почитать по теме?
С уважением,
Павел Алиев
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Пересборка большого количества пакетов

Сообщение sash-kan »

Aliech писал(а):
03.03.2011 12:27
Что посоветуете почитать по теме?
вероятно, про кросс-компиляцию. google://debian cross compilation
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Aliech
Сообщения: 1135
Статус: дилетант широкого профиля
ОС: debian/openbsd

Re: Пересборка большого количества пакетов

Сообщение Aliech »

Хорошая попытка, но не то. Кросс-компилер есть, опыт работы со сборкой пакетов под различные архитектуры тоже есть. Но это всё получаются штучные пакеты.

А нужна информация по массовой кросс-компиляции с новыми параметрами из пакетов с исходниками, взятыми из репов...
С уважением,
Павел Алиев
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Пересборка большого количества пакетов

Сообщение t.t »

Ничего готового на этот предмет не видел. Подозреваю, нужно самостоятельно скрестить кросс-компилятор с apt-build.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Пересборка большого количества пакетов

Сообщение sash-kan »

ну, тогда следующий пукт:
google://pbuilder cross-compilation
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Aliech
Сообщения: 1135
Статус: дилетант широкого профиля
ОС: debian/openbsd

Re: Пересборка большого количества пакетов

Сообщение Aliech »

Чтож, pbuilder - это интересно. Но я искал способ собрать свой локальный репозиторий в, хотя бы, полуавтоматическом режиме, а не чрут... Но тоже вполне можно использовать, аки stage3...
С уважением,
Павел Алиев
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Пересборка большого количества пакетов

Сообщение sash-kan »

Aliech писал(а):
04.03.2011 21:22
собрать свой локальный репозиторий
а это совершенно отдельная задача.
http://wiki.debian.org/HowToSetupADebianRepository
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Aliech
Сообщения: 1135
Статус: дилетант широкого профиля
ОС: debian/openbsd

Re: Пересборка большого количества пакетов

Сообщение Aliech »

Хорошо, мы расчленили задачу... Что получилось?
1. Сборка пакетов по отдельности. Каждый...
2. Сборка пакетов в репозиторий.

А я искал комплексное решение класса "натрави на официальный репозиторий, и уйди курить на неделю". Я понимаю, что вряд ли, но надежда на халяву умирает последней.

Ммм... вроде бы я всё это в первом посте описал...
С уважением,
Павел Алиев
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Пересборка большого количества пакетов

Сообщение t.t »

Aliech, а поискать всё-таки стоило. Вот пара ссылок для начала:
http://lists.debian.org/debian-embedded/20...5/msg00056.html
http://packages.debian.org/ru/lenny/apt-cross
Не знаю, насколько там практически полезная информация, но в качестве отправной точки, думаю, пойдёт.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Пересборка большого количества пакетов

Сообщение t.t »

Возможно, я чего-то не понимаю, но разве нельзя посставить готовый кросс-тулчейн из EmDebian и указать его компилятор apt-build-у?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Aliech
Сообщения: 1135
Статус: дилетант широкого профиля
ОС: debian/openbsd

Re: Пересборка большого количества пакетов

Сообщение Aliech »

t.t писал(а):
07.03.2011 10:55
Возможно, я чего-то не понимаю, но разве нельзя посставить готовый кросс-тулчейн из EmDebian и указать его компилятор apt-build-у?

Так уже сделано... Правда многие важный пакеты, типа самого gcc отказались компилится. В итоге профита почти нет.
Но это колхоз. Я не нашёл информации о том, как компиляют пакеты пачками создатели неофициальных портов.

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

Всем спасибо. Вся собранная информация была изучена. Спасибо sash-kan, за интересный способ создания самокомпильного чрута.

Aliech, а поискать всё-таки стоило. Вот пара ссылок для начала:
http://lists.debian.org/debian-embedded/20...5/msg00056.html
http://packages.debian.org/ru/lenny/apt-cross
Не знаю, насколько там практически полезная информация, но в качестве отправной точки, думаю, пойдёт.

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

ЗЫ: ради одного смартбука создать свой собственный порт - слишком сильное решение. Пока что новый образ live-sd планируется на armel...
С уважением,
Павел Алиев
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Пересборка большого количества пакетов

Сообщение t.t »

Aliech писал(а):
07.03.2011 16:41
t.t писал(а):
07.03.2011 10:55
Возможно, я чего-то не понимаю, но разве нельзя посставить готовый кросс-тулчейн из EmDebian и указать его компилятор apt-build-у?

Так уже сделано... Правда многие важный пакеты, типа самого gcc отказались компилится. В итоге профита почти нет.

Кросскомпиляция компилятора вообще задача нетривиальная. Я бы удивился, если бы оно вот так само собой сработало.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Пересборка большого количества пакетов

Сообщение t.t »

Aliech писал(а):
07.03.2011 16:41
Я не нашёл информации о том, как компиляют пакеты пачками создатели неофициальных портов.

Может быть, они обходятся без кросс-компиляции в буквальном смысле слова? scratchbox, qemu и т.п.?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
taaroa
Сообщения: 1319

Re: Пересборка большого количества пакетов

Сообщение taaroa »

t.t писал(а):
07.03.2011 18:06
scratchbox, qemu и т.п.?

...lxc?
http://tinderbox.dev.gentoo.org/embedded/
:wq
Спасибо сказали:
Aliech
Сообщения: 1135
Статус: дилетант широкого профиля
ОС: debian/openbsd

Re: Пересборка большого количества пакетов

Сообщение Aliech »

t.t писал(а):
07.03.2011 18:06
Aliech писал(а):
07.03.2011 16:41
Я не нашёл информации о том, как компиляют пакеты пачками создатели неофициальных портов.

Может быть, они обходятся без кросс-компиляции в буквальном смысле слова? scratchbox, qemu и т.п.?

Emdebian вроде бы именно кросс-компилятором пользуются. Оф. порты - всегда на нативном железе...

Ну а я уже поставил armel. Просто пора уже и работать на смартбуке...
Потом, если время будет, перетряхну всё apt-build'ом...
С уважением,
Павел Алиев
Спасибо сказали: