LINUX.ORG.RU

Установка dhcp на ARMv71 linux 2.6.37


0

1

Доброго времени суток!)) Задача следующая установить dhcp сервак на некий девайс: 1) Архитектура armv71 2) Ядро 2.6.37

Стандартные установщики пакетов на системе отсутствуют(apt-get, yum, rpm, pacman), make также отсутствует. Таким образом пытался сделать кросс компиляцию. Использовал следующий мануал: http://wiki.beyondlogic.org/index.php?title=Cross_Compiling_ISC_dhcp_for_ARM Результат отрицательный. Компиляция на Ubunte прошла, но при этом выдавала оч много ворнингов. Когда же распаковал на арм все необходимые файлы, то ругается на ошибки в коде dhcpd. Скачал по этой же ссылке уже скомпиленный dhcp. При запуске на arm выдает ошибку, что нужна версия glibc_2.15, на самом же арме стоит 2.9. Пробовал скомпилировать glibc_1.`5 для арма по этому мануалу http://stackoverflow.com/questions/13842361/linaro-cross-compile-glibc-for-ar..., в результате при запуске configure получаю ошибку: the assembler must support tls.

Кроме этого есть машинка одного разработчика который написал пару программок для этого арма. Использовал он сmake и arm-linux-gnuabi. Остался файлик toolchain для кросс-компиляции. При попытке скомпилировать dhcp с помощью cmake и этого toolchain`a ругается на отсутствие файлика CMakeLists.txt(((( Что в нем написать я честно говоря не знаю(

Был бы рад за оказанную помощь для решения этой проблемы. Какие решения я вижу, но не смог их реализовать: 1) Найти уже скомпилированный под arm dhcp, которому нужна более старая версия glibc 2) Обновить версию glibc до 2.15 или выше 3) Попробовать найти менеджеры пакетов в системе, о которых я не слышал 4) Иной Мануал или HowTo для кросс-компиляции dhcp под арм 5) Как можно создать файл CMakeLists.txt для cmake 6) Бубен З.Ы. Хелп, не однократно уже встречался с проблемой залить на такого рода девайсы другие программки, но мои танцы с бубном не увенчались успехом(((



Последнее исправление: ZRV (всего исправлений: 5)

1) dhcpd собранный под glibc 2.9 ты не найдешь

2) После обновления glibc надо будет пересобрать все остальное - это нереально.

3) Менеджеры пакетов не помогут, если нету нужного toolchain и все остальное было установлено мимо пакетного менеджера.

4) У тебя два пути: найти/собрать нативный toolchain, потом make, autotools и прочее, или же кросс-компилировать все нужные программы. Даже не знаю что тебе проще будет.

5) Ты не соберешь dhcpd через cmake, он по-другому собирается. Вообще, cmake плохо дружит с кросс-компиляцией (много пришлось когда-то помучаться).

Что за девайс хоть? Может удастся найти toolchain.

mtk
()

генту накати же, ну.

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

кроме это добавил в основное сообщение темы поытку кросс компиляции glibc

Пробовал скомпилировать glibc_1.`5 для арма по этому мануалу http://stackoverflow.com/questions/13842361/linaro-cross-compile-glibc-for-ar..., в результате при запуске configure получаю ошибку: the assembler must support tls.

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

Для сборки тулчейна используй crosstool-NG, выберешь в конфиге опции для своего процессора, версию glibc и прочее. Сходу все не получится, работы на пару дней.

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

ты знаешь, таки есть udhcpd. Сейчас буду ковырять и пытаться сделать, не встречался просто до этого с busybox

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

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

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

Большое спасибо arson, все настроил и запустил, оно даже работает)) С твоей помощью сэкономил много времени. Если кому-то будет интересно вот ссылки по которым можно посмотреть как запускать udhcpd и что писать в его конфиг файле

Тут информация как запустить любой апплет busybox: http://www.linuxcertif.com/man/8/udhcpd/ Тут информация о конфиг файле: https://github.com/atgreen/busybox-moxie/blob/master/examples/udhcp/udhcpd.conf http://manned.org/udhcpd.conf.8

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