Мне тоже удалось собрать vmlinux для запуска имиджа dm800.По сколько я за свободное программное обеспечение постараюсь рассказать как делал я.
Я уверен- чем больше информации, тем больше людей заинтересуется этим и поможет довести Енигму до победного конца.
Яркий пример
Lovec47. Сейчас мы повторили то что он делал полтора года назад. Но тогда на это некто не обратил внимание и он особо нечего не объяснял.
Как делал я:Вот мои исходники linux-2.6.12.
Я их пачил пачамы для linux-2.6.12-dm800 от
openpli.linux-2.6.12-brcm-5.1_Digi.patch оригинальный где изменил #define FLASH_MACADDR_ADDR и EXTRAVERSION в Makefile, чтобы не надо потом это править вручную. Дополнительно мой пачъ для того чтобы mtd разделить как в нашем ресивере и можно было правильно монтировать оригинальный root, папки data и app. Все пачи в исходниках.
Выполнив cat /proc/mtd вижу что yuju тоже использовал мои исходники.
Чтобы запустить имидж от dm800 нужно собирать vmlinux с
gcc-4.1.0.
Вот toolchins для openwrt от OSCam Easy Build Script.
В исходниках мои vmlinux_hda3_gcc41 для запуска root от dm800, и vmlinux_hda3_gcc346 для запуска оригинальной ПО от hda3. Соответственно и примеры конфигураций для этих vmlinux hda3_5.1_dm800.config, hda3.config. mtd1.config и hda1.config для запуска оригинальной ПО от /dev/mtd1 и /dev/hda1. Конфигурация hda3_5.1_dm800.config тоже от
openpli, только изменены параметры старта системы.
Чтобы собрать vmlinux для Енигмы распакуйте исходники linux-2.6.12 и toolchains на пример в домашней папке.
Идём в папку linux-2.6.12, копируем файл конфигураций, назначаем путь на toolchains, запускаем smake, после сборки уменьшаем размер vmlinux:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Если хотите собрать vmlinux для оригинальной ПО ресивера измените в Makefile EXTRAVERSION =-4.2-brcmstb и используйте
эту инструкцию.