LINUX.ORG.RU

Ядро для D-Link DSL-xxxT собрано и работает!


0

0

Народ, можете меня поздравить:), я разобрался и собрал ядро
для устройств D-Link DSL-xxxT, вот сейчас сижу и пишу эту мессагу, а мое
устройство DSL-500T работает на этом ядре. Скоро выложу исходники
этого ядра с конфигом, как только доведу его немного до ума. Основное,
с чем пришлось столкнуться, это размеры ядра, если компилить ядро
из выложенных исходников длинка, то оно получается больших размеров
и не помещается на флеш в отведенное для него место, пришлось
применить LZMA компрессор из 7zip и написать декопрессор для
ядра, размеры ядра после этого уменьшились аж с запасом, теперь
хочу встроить поддержку VPN на базе PPTP с MPPE, совсем недавно я
выпустил fs имидж для DSL-500T в котором поместил PPTP клиента и
специально для него собранного pppd, т.к. встроенный pppd не
поддерживает работу с MS-CHAP V.2 и PTY устройствами, последнее
очень важно для работы pptp клиента, возможно скоро выпущу
такую прошивку, как только закончу разбираться с ядром, а в нем еще
есть над чем поработать, не работает индикатор езернета, хотя сам
езернет работает, и почему-то очень долго происходит запись имиджей
прошивки, возможно это будет трудно вылечить, а так, весь функционал
на месте и ни чем не отличается от родного длинковского ядра,
которое они собрали наверняка с какими-то патчами, которые мы
хрен когда увидим, ну и пожали его тоже с помощью LZMA, но только
не тем, что в свободном доступе, немного формат заголовка отличается
и декопрессор ядра никогда не отдадут обществу....

★★★

Монстр,респект! :-))

anonymous
()

Одну проблему я уже решил, которая на мой взгляд казалась более
сложной, это время записи на флеш диск, теперь оно такое же как
и у родного длинковского ядра:), пришлось взять последний снапшет
драйверов MTD и прикручивать к монтавистовскому ядру, по ходу дела
пришлось переписать map драйвер для устройств на базе TI AR7 -
avalanche-flash и добавить не хватающих системных функций уже
не посредственно в MTD, всетаки разница между 2.4.17 и последними
ядрами ветки 2.4 приличная;).... Остается последняя проблема, это
индикация работы езернета, пока не смог заставить ее работать,
видимо тут придеться разбираться более тщательно, пока только
разобрался что к чему и по идее все должно работать, но не пашет,
видно, что инициализация проходит, в этот момент все светодиоды
полностью гаснут, затем загорается статус и начинает мигать,
индикация ADSL и езернета чуть тускло подсвечиваются, в темноте
это хорошо видно, затем начинает мигать ADSL, как только установилось
соединение, перестает мигать и горит постоянно, затем, как обычно,
пульсирует в момент передачи и приема данных, а вот езернет остается не
изменным, чуть чуть подсвеченным...

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

>Супер:))) может поделишься своим творением?

Естественно, как только закончу работу так сразу, осталось только
лампочку поднять;), а так, уже полностью рабочее ядрышко получилось...

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

Стоп стоп стоп, пагоди. Ты говоришь что сам собрал "фирмваре" для роутера? У меня сразу вопрос - разпаковщик зависит от чипа? Это было на Си или Асме? Ты уже попробовал это в работе ? Чем прошивал ? У меня вообще еще куча вопросов. Если секрет то пиши на fishor{at}mail{dot}ru

fishor
()

Э-э-э... как в UT:

UltraKill!!!

Супермонстр!! Респекты!

Deleted
()
Ответ на: комментарий от Jonik

>а на 300-ые не лезет оно?

Ядро лезет, но толку от этого мало, там раздел на флеш диске под fs
маленький, поэтому в 300Т свои прошивки делать не особо имеет смысла...
Можно конечно в squashfs встроить lzma компрессию, что бы fs имидж
влез на флешку, но в этом устройстве маленькая набортная память,
всего 8Мб...

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

>А сжать ядро этим: http://upx.sourceforge.net/ нельзя, или хуже жмет?

UPX жмет только код под x86, а у MIPS'а другая архитектура...

McMCC ★★★
() автор топика

Вообщем так, я разобрался с индикатором, все оказалось банально
просто, они для индикации эзернета задействовали выход порта из AR7, который был предназначен для индикации "Power", выяснилось
это все через дизассемлирование родного длинковского ядра и
объектника gpio.o, в котором находится инициализация всей индикации,
немного подправил код и индикация заработала:)....

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

Хотелось бы чем-то поддержать подобное начинание.
Скажем, финансами в размере $100.
Или эквивалентом (могу продиктовать по телефону номер карты экспресс-оплаты).
На Вашем сайте никаких координат для связи не нашел, оставьте хотя бы адрес электронной почты.

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

Уже нашел адрес на сайте.... Пошлю туда письмо со своим телефоном.

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