Re: как установить заголовочные файлы ядра от других архитектур?
> > > Меня интересует следующий шаг. Есть некая библиотека, которой нужны > > > заголовочные файлы ядра. Хотел собрать её под armel, используя более > > > мощный процессор. Оказалось, что штатно (пакетами) такой хотелки не > > > предусмотрено. > > > > Как не предусмотрено? На том же emdebian.org лежат пакеты заголовков > > ядра, libc для кросссборки etc. > > Угу. linux-kernel-headers-arm-cross (2.6.18-7) > > А поновее? 1. А вы уверены, что вам это надо? То есть, что собираемый вами софт зависит от новшеств, случившихся в ABI ядра после 2.6.18? 2. Если уверены, то "поновее" делается из нативных пакетов при помощи dpkg-cross. signature.asc Description: This is a digitally signed message part.
Re: как установить заголовочные файлы ядра от других архитектур?
> > > создаётся впечатление, что Вы решаете не ту задачу. я так понимаю, > > > что у Вас интересует кросскомпиляция? > > > думаю в эту сторону и стоит копать - уверен, что в debian есть > > > штатные средства для сборки под другие архитектуры. > > > > Кросс-компиляторов в основном репозитории нету, из-за слишком большого > > числа комбинаций host/target. > > > > Пакеты кросс-компиляторов можно взять с > > http://emdebian.org/crosstools.html > > Угу, я там был. Впрочем, без заворачивания в пакет осилил собрать и > сам. Кстати, с каждой версией патчей/усилий для сборки > кросс-платформенного gcc нужно меньше и меньше. > > Меня интересует следующий шаг. Есть некая библиотека, которой нужны > заголовочные файлы ядра. Хотел собрать её под armel, используя более > мощный процессор. Оказалось, что штатно (пакетами) такой хотелки не > предусмотрено. Вопрос, зачем именно её нужны заголовки ядра. Если она глубоко системно-зависима, то вероятно ей нужны не просто заголовки ядра, а заголовки именно того ядра, которое работает на таргете, включая сгенерированные в процессе сборки. Тогда иного пути, чем брать исходники и конфиг ядра от таргета, говорить там make prepare (или более полные варианты - make *config, make *image), нету. Если же это обычный user-space код, которому просто нужны хэдэры ядра, так как их включают glibc-шные хэдэры - то ещё раз советую посмотреть на emdebian - там всё это даётся (aptitude install libc6-dev-armel-cross gcc-4.3-armel-cross и дальше всё работает). signature.asc Description: This is a digitally signed message part.
Re: как установить заголовочные файлы ядра от других архитектур?
> создаётся впечатление, что Вы решаете не ту задачу. я так понимаю, что у > Вас интересует кросскомпиляция? > думаю в эту сторону и стоит копать - уверен, что в debian есть штатные > средства для сборки под другие архитектуры. Кросс-компиляторов в основном репозитории нету, из-за слишком большого числа комбинаций host/target. Пакеты кросс-компиляторов можно взять с http://emdebian.org/crosstools.html signature.asc Description: This is a digitally signed message part.
Re: как установить заголовочные файлы ядра от других архитектур?
В Чтв, 08/10/2009 в 12:24 +0400, Михаил Миронов пишет: > Max V. Stotsky пишет: > > > > Хм... А почему у меня ставится? > > > > http://packages.debian.org/squeeze/linux-headers-2.6.30-1-amd64 > > Очень-очень внимательно читаем список архитектур, для которых существуют > пакеты Ясно, спасибо. А я полагал, что пакеты с заголовочными файлами не зависят от архитектуры. -- С уважением, Максим Стоцкий. :wq -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: как установить заголовочные файлы ядра от других архитектур?
В Срд, 07/10/2009 в 17:46 +0400, Yuri Kozlov пишет: > On Wed, 07 Oct 2009 14:22:18 +0400 > " > > > Оно то оно, только попробуйте поставить > > > linux-headers-2.6-orion5x_2.6.30+20_armel.deb > > > на машину с архитектурой amd64. > > > Не ставицо. :) > > Пользуюсь зеркалом, на котором только есть amd64 и 686. :) Попробовал на > > i686 поставить заголовки amd64, вроде бы нормально ставятся. А как > > ругается когда не ставицо? :) > > Говорит, то не та архитектура. > Хотя если подумать, почему простые заголовочные файлы вдруг > собирают в архитектурно-зависимый пакет? Хм... А почему у меня ставится? % uname -a Linux gpu 2.6.26-2-686 #1 SMP Wed Aug 19 06:06:52 UTC 2009 i686 GNU/Linux % sudo aptitude install linux-headers-2.6-amd64 ... Следующие НОВЫЕ пакеты будут установлены: linux-headers-2.6-amd64 linux-headers-2.6.30-1-amd64{a} linux-headers-2.6.30-1-common{a} linux-kbuild-2.6.30{a} 0 пакетов обновлено, 4 установлено новых, 0 пакетов отмечено для удаления, и 55 пакетов не обновлено. Необходимо получить 2 538B/4 238kB архивов. После распаковки 26,3MB будет занято. Хотите продолжить? [Y/n/?] y ... [качается, распаковывается, настраивается] ... -- С уважением, Максим Стоцкий. :wq -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: как установить заголовочные файлы ядра от других архитектур?
В Срд, 07/10/2009 в 13:59 +0400, Yuri Kozlov пишет: > On Wed, 07 Oct 2009 13:25:14 +0400 > "Max V. Stotsky" wrote: > > > В Срд, 07/10/2009 в 12:56 +0400, Yuri Kozlov пишет: > > > On Wed, 07 Oct 2009 12:29:11 +0400 > > > "Max V. Stotsky" wrote: > > > > > > > В Срд, 07/10/2009 в 12:07 +0400, Yuri Kozlov пишет: > > > > > Здравствуйте. > > > > > > > > > > Можно ли установить заголовочные файлы ядра для архитектур, > > > > > отличных от хостовой? Или «из коробки» (как и для > > > > > кросс-компиляторов) такой возможности нет? > > > > > > > > aptitude search linux-headers > > > > > > > > Выдает, например, «linux-headers-2.6-amd64» и > > > > «linux-headers-2.6-686». Должно быть просто aptitude install нужный > > > > пакет. > > > > > > Угу, а если мне нужны заголовки ядра под armel? > > > Кроме как установить linux-source- и распаковать > > > больше ничего не придумывается. > > > > http://packages.debian.org/search?suite=all&arch=armel&searchon=names&keywords=linux-headers > > Не оно? > Оно то оно, только попробуйте поставить > linux-headers-2.6-orion5x_2.6.30+20_armel.deb > на машину с архитектурой amd64. > Не ставицо. :) Пользуюсь зеркалом, на котором только есть amd64 и 686. :) Попробовал на i686 поставить заголовки amd64, вроде бы нормально ставятся. А как ругается когда не ставицо? :) -- С уважением, Максим Стоцкий. :wq -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: как установить заголовочные файлы ядра от других архитектур?
В Срд, 07/10/2009 в 12:56 +0400, Yuri Kozlov пишет: > On Wed, 07 Oct 2009 12:29:11 +0400 > "Max V. Stotsky" wrote: > > > В Срд, 07/10/2009 в 12:07 +0400, Yuri Kozlov пишет: > > > Здравствуйте. > > > > > > Можно ли установить заголовочные файлы ядра для архитектур, отличных от > > > хостовой? Или «из коробки» (как и для кросс-компиляторов) такой > > > возможности нет? > > > > aptitude search linux-headers > > > > Выдает, например, «linux-headers-2.6-amd64» и «linux-headers-2.6-686». > > Должно быть просто aptitude install нужный пакет. > > Угу, а если мне нужны заголовки ядра под armel? > Кроме как установить linux-source- и распаковать > больше ничего не придумывается. http://packages.debian.org/search?suite=all&arch=armel&searchon=names&keywords=linux-headers Не оно? -- С уважением, Максим Стоцкий. :wq -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: как установить заголовочные файлы ядра от других архитектур?
В Срд, 07/10/2009 в 12:07 +0400, Yuri Kozlov пишет: > Здравствуйте. > > Можно ли установить заголовочные файлы ядра для архитектур, отличных от > хостовой? Или «из коробки» (как и для кросс-компиляторов) такой > возможности нет? aptitude search linux-headers Выдает, например, «linux-headers-2.6-amd64» и «linux-headers-2.6-686». Должно быть просто aptitude install нужный пакет. -- С уважением, Максим Стоцкий. :wq -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org