Сразу оговорюсь: для установки любая система не подойдет. К примеру, мне не удалось правильно проставить все нужное под Ubuntu. После длительных танцев с бубном, пакеты я все таки проставил, но в результате сборки хедеров и uClibc, мои файлы библиотек отличались от тех, что лежат в прошивке. Дабы восстановить процесс полностью, пришлось использовать Fedora 11. Кстати, под Леонидасом сборка самой прошивки проходит неправильно (почему, пока не разобрался), поэтому сборку готовой прошивки делаю под Ubuntu.
Итак, что нужно из софта: 1. toolchain_mipsel & Mipsel SDELinus (брать здесь) 2. Сорцы (брать здесь) Из дополнительных пакетов потребуются: Порядок установки: 1. Установить пакет mipsel-sdelinux-v6.03.01-1.i386.rpm. Он нужен для сборки хедеров Linux 2. Установить пакет toolchain_mipsel-6.03-6.i586.rpm. В нем все основные средства для компиляции и сборки программ и библиотек под процессор MIPS32. Библиотеки uClibc там уже присутствуют, но мы их пересоберем чуть позже. 3. Распаковать архив linux-2.6.12.tar.bz2 и в папке, куда он распаковался, выполнить в терминале команду make. На два вопроса при сборке отвечать y В принципе, можно посмотреть конфигурацию линукса с помощью команды make menuconfig, это даст представление о деталях операционной системы, но менять там ничего не желательно (конфигуратор уже настроен). Поскольку внутреннее устройство процессора не известно, есть вопросы относительно выставленных установок в части FPU, но я решил пока оставить все как есть. 4. Распаковать архив uClibc-0.9.28.tar.gz и в папке, куда он распаковался, выполнить в терминале команду make menuconfig. Вставляем путь к папке линукса из п. 3 в секции Target Architecture Features and Options ---> Linux kernel header location, и выходим из конфигуратора, сохраняя новый файл. Выполняем в терминале команду make В случае появления ошибки вида: Code cc1: error: invalid option `-mcpu=mips32' правим файл Rules.mak Code $ diff -u Rules.mak~ Rules.mak --- Rules.mak~ 2008-11-21 12:33:40.000000000 +0300 +++ Rules.mak 2009-10-16 11:26:07.677499679 +0400 @@ -166,7 +166,7 @@ CPU_CFLAGS-$(CONFIG_MIPS_ISA_2)+=-mips2 -mtune=mips2 CPU_CFLAGS-$(CONFIG_MIPS_ISA_3)+=-mips3 -mtune=mips3 CPU_CFLAGS-$(CONFIG_MIPS_ISA_4)+=-mips4 -mtune=mips4 - CPU_CFLAGS-$(CONFIG_MIPS_ISA_MIPS32)+=-mips32 -mcpu=mips32 + CPU_CFLAGS-$(CONFIG_MIPS_ISA_MIPS32)+=-mips32 -march=mips32 -mtune=mips32 CPU_CFLAGS-$(CONFIG_MIPS_ISA_MIPS64)+=-mips64 -mtune=mips32 endif Дальше ставим собранную библиотеку командой su -c "make PREFIX=/usr/local/toolchain_mipsel install" Внимание! Забудете указать префикс - придется переустановить систему. Продожение следует...
|