Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Debian и libc
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
pernatui
Пересобирал всегда софт кросс под scratchbox. Но вот тут натолкнулся на полные пакеты debian и встал вопрос в libc.
Вопрос - можно ли использовать пакеты debian частично, и если да то как?smile.gif
Заранее спасибоsmile.gif
DMax
Цитата(pernatui @ Dec 9 2008, 12:12) *
Пересобирал всегда софт кросс под scratchbox. Но вот тут натолкнулся на полные пакеты debian и встал вопрос в libc.
Вопрос - можно ли использовать пакеты debian частично, и если да то как?smile.gif
Заранее спасибоsmile.gif


Ещё раз проблему опишите, а то не совсем понятно, в чем попрос относительно libc. Пакеты Debian нельзя использовать частично. Можно их распаковать и взять только необходимое, но это уже не будет пакетом.
pernatui
Цитата(DMax @ Dec 11 2008, 17:07) *
Ещё раз проблему опишите, а то не совсем понятно, в чем попрос относительно libc. Пакеты Debian нельзя использовать частично. Можно их распаковать и взять только необходимое, но это уже не будет пакетом.

Собственно я так и сделал. Вопрос только в том что распакованные пакеты просили частично менять файлы библиотеки libc. Замена привела к полному зависанию системы.smile.gif Тем не менее часть того что есть в дебиан очень интересно и хотелось бы использовать.
amw
Цитата(pernatui @ Dec 12 2008, 13:48) *
Собственно я так и сделал. Вопрос только в том что распакованные пакеты просили частично менять файлы библиотеки libc. Замена привела к полному зависанию системы.smile.gif Тем не менее часть того что есть в дебиан очень интересно и хотелось бы использовать.

Менять частично, ТЕМ БОЛЕЕ libc очень прохая идея.
Можно брать не все, но все что взято - должно быть из одного источника. Либо все взято из deb либо все взято из Вашего варианта.
Можно например не брать локали. Но нельзя взять libc.so из пакета а libm.so самособранную и т.п.
pernatui
Цитата(amw @ Dec 12 2008, 15:03) *
Менять частично, ТЕМ БОЛЕЕ libc очень прохая идея.
Можно брать не все, но все что взято - должно быть из одного источника. Либо все взято из deb либо все взято из Вашего варианта.
Можно например не брать локали. Но нельзя взять libc.so из пакета а libm.so самособранную и т.п.

тогда может быть вы подскажите а том как происходит сборка самих debian пакетов? из каких источников..идея с виду действительно плоха..но попытка была не от хорошей жизни..требуемые пакеты были найдены к сожалению только в debian
amw
Цитата(pernatui @ Dec 12 2008, 14:12) *
тогда может быть вы подскажите а том как происходит сборка самих debian пакетов? из каких источников..идея с виду действительно плоха..но попытка была не от хорошей жизни..требуемые пакеты были найдены к сожалению только в debian

А в чем суть?
Что за таргет-система?

Для сборки пакета нужен собственно дебиан. Им и собирать. smile.gif
1. Берем исходник. Компилируем.
2. Инсталируем во временный каталог (например libc)
3. Создаем т.н. Debian Control Files.
4. Собираем пакет
Код
dpkg-deb -b libc

получаем пакет libc-<version>.deb

Подробности тут
http://wiki.debian.org/DebianDevelopment#h...78ade9f0c22f1a9

Вы точно уверены что Вам нужно именно собрать deb пакет?
Может проще собрать нужную программу из исходников?
Или взять готовый дистрибутив Debian и на таргет ставить его. http://www.emdebian.org/
Harbour
в замене libc ничего плохого нет, тут надоть просто определится с некторыми моментами :
- менять libc на живой загруженной системе тупым копированием файлов нельзя - таки-да будет зависание
- libc может быть собрана с использованием 2.6.x ядер только - если в системе ядро 2.4 - после upgrad'а ничего работать не будет
- libc может быть собрана с weak символами обратной совместимости по своим версиям, если в системе есть приложения, которые требуют старых версий libc, а в новой libc этих weak-символов нет, то именно эти приложения перестанут работать
- libc идет еще с сопутствующими lib'ами, как-то i18n/locale/gconv/nss, которые тоже неплохо бы обновлять

а так лучше ставить всегда последнюю версию libc, собранную под текущее ядро
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.