>тема:
Linksys E4200 прошивка>Vlad:
>Отпишись пожалуйста как "точил" в теме по сборке-разборке или компиляции )
"Точил" по-дилетански. С Линуксом обращаюсь пока еще на "ВЫ". О том что есть языки программирования С и С+ слышал, но не более.
О том, что для работы L2TP с Билайном, надо патчить сервис xl2tpd в интернете информации предостаточно. Для начала попросил Toastman сделать патчи к его сборке для Е4200. Toastman сделал, но не работало. Чтобы не приставать к людям со своими проблемами, начал изучать инструкцию приведенную выше. Сначала просто пересобирал сборки по инструкции (отсюда и информация, что Toastman выкладывает в репозитарий исходники каждой своей сборки, а у Shibby ветка в репозитарии понятна только самому Shibby. Имхо.)
Когда начало получаться, перешел к правке двух файлов /release/src-rt/router/xl2tp/control.c и /release/src-rt/router/rc/wan.c. Правил опять таки по дилетански, прямо в файлах. Правильнее было бы использовать возможности git (репозитария), но я еще в процессе обучения работы с git.
По ходу дела разобрался как включить debug для протокола PPP - nvram set debug_ppp=1.
После включения debug увидел, что появилась разница в сообщениях message.log для сборок - оригинал/патченная. Роутер начал отвечать на сообщения приходящие от провайдера. Но соединения все равно не было. Пришлось снять дополнительно pcap log для интерфейсов. Здесь увидел, что сообщения роутера идут не в WAN, а уходят в интерфейс Loopback. Обратился с вопросом к Toastman, но он не специализируется на сетевых протоколах, он занимается QOS и добавлением новых драйверов Broadcom для wifi. Toastman пообещал проконсультироваться с teddy bear. В интернете нашел информацию, что патченные прошивки Toastman работают с Билайном на роутерах Netgear. Пересобрал такую же версию, как была указана для Netgear, но с параметрами для Linksys. L2TP работает.
Чтобы не сидеть сложа руки, начал экспериментировать с пересборкой прошивок от Toastman, чтобы найти пограничную - работает/не работает L2TP. Нашел и начал сравнивать message.log. Увидел, что в сентябре Toastman сделал новую сборку, с относительно большим обновлением софта. В этом и оказалась причина

. ЛУЧШЕЕ - ВРАГ ХОРОШЕГО. Экспериментируя нашел, что виновен PPPoL2TP kernel driver, V0.18.3. Осталось только "откатить" драйвер. Простым копипастом файла драйвера "отката" не получалось. По совету "старших товарищей" еще покурил мануал по git. И затем используя команду git revert XXXXXXXX (XXXXXXXXX - указывается хэш патча, который обновлял PPPoL2TP kernel driver. сейчас по памяти не скажу цифры) удалочь выполнить успешный "откат".
Ну в общем и все. Осталось запустить компиляцию, прошиться получившейся прошивкой и тестить.
Считаю, что при такой правке, мое вмешательство в софт минимально и не должно сказываться на работе оригинальной сборки от Toastman.
Всем удачи в экспериментах.