Я хотел бы создать набор инструментов для моего NAS, который больше не поддерживается Netgear. Он имеет операционную систему Debian "squeeze", которая не позволяет мне больше устанавливать вещи (кажется, не работает команда apt-get install
).
Рассматриваемый NAS - это ReadyNAS Duo v2, обновленный до последней возможной версии под названием «RAIDiator-arm-5.3.12».
Некоторые факты мне удалось выяснить по этому поводу:
- Архитектура процессора: ARMv5TE, 32-разрядная, с прямым порядком байтов
- Версия ядра:
2.6.21.8.duov2
(отuname -r
) - Версия Debian:
6.0.3
(изlsb_release -a
) - Версия glibc:
2.11.2
(изldd --version
) - версия gcc:
4.4.5
(изgcc -v
) - binutils:
2.20.1
(отld -v
)
Я прочитал о crosstool-NG, установил его и собирался его настроить. Но доступные опции в tc-ng menuconfig
не совпадают с номерами версий моей системы. Например, самое раннее доступное ядро для целевой ОС - 2.6.32.68 (я полагаю, что мне нужно 2.6.21.8), или для glibc
есть 2.11.1
и 2.12.1
но не 2.11.2
которые мне нужны, и т.д.
Мне также интересно, если я должен убедиться, что номера версий сопутствующих инструментов и библиотек также совпадают. Для версии Kernel есть также опция use custom tarball или directory, которую я не уверен, если она предназначена как запасной вариант, если точный номер версии недоступен.
Я пользуюсь инструкциями на сайте crosstool-ng.org, но нет подробностей о конфигурации (в ней говорится только «Просто введите конкретные значения в соответствующих опциях»). Другие учебники, такие как 2, также не были более конкретными.
Итак, вопрос в том, что я могу сделать, чтобы правильно настроить crosstool-NG для моей конкретной фигуры с учетом этих препятствий?