Понедельник, 26.06.2017, 15:11
Вы вошли как
Приветствую Вас ГостьRSS
Меню
Категории раздела
Компиляция [2]
Инструкции по компиляции пакетов под плеер
Модификация прошивки [5]
Инструкции по модификации прошивки
Облако тегов
HDD playon!hd playonhd btpd 100 peers video 200 peers optware прошивка Realtek mipsel wifi rtorrent Firmware web Woxter i-Cube 750 ruTorrent Mede8er lighttpd digest Samba workgroup peers Port podware Compilation gcc Native hostname bmp bmp2rt felics rt2bmp ipkg ipkg-cl libexif libsigc++ Screen vsftpd transmission htop MC Nano rdate datasheet RTD1073
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа

Главная » Статьи » Продвинутые мануалы » Компиляция

Установка toolchain, сборка Linux и uClibc
Сразу оговорюсь: для установки любая система не подойдет. К примеру, мне не удалось правильно проставить все нужное под Ubuntu. После длительных танцев с бубном, пакеты я все таки проставил, но в результате сборки хедеров и uClibc, мои файлы библиотек отличались от тех, что лежат в прошивке. Дабы восстановить процесс полностью, пришлось использовать Fedora 11.
Кстати, под Леонидасом сборка самой прошивки проходит неправильно (почему, пока не разобрался), поэтому сборку готовой прошивки делаю под Ubuntu.

Итак, что нужно из софта:
1. toolchain_mipsel & Mipsel SDELinus (брать здесь)
2. Сорцы (брать здесь)

Из дополнительных пакетов потребуются:


  • gcc
  • ncurses-devel

Порядок установки:
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"
Внимание! Забудете указать префикс - придется переустановить систему.

Продожение следует...

Категория: Компиляция | Добавил: Lossless (16.10.2009)
Просмотров: 4969 | Рейтинг: 5.0/2
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]