Page 21 of 31 FirstFirst ... 111920212223 ... LastLast
Results 301 to 315 of 460

Thread: Сборка собственной прошивки

  1. #301
    Quote Originally Posted by AndreyUA View Post
    Для своих скомпиленых программ есть папка other, смотрите там makefile. Для запуска при старте см. папку rc (services.c services_ex.c)
    Что то у меня не совсем получается. У меня есть три файла которые лежат в папке others:
    Code:
    netserver - скомпиленая на роутере сишная прога
    get_settings.sh
    save_settings.sh
    По аналогии вставил в /others/Makefile такие строчки
    Code:
    install -m 755 netserver $(INSTALLDIR)/usr/sbin/netserver
    install -m 755 get_settings.sh $(INSTALLDIR)/usr/sbin/get_settings.sh
    install -m 755 save_settings.sh $(INSTALLDIR)/usr/sbin/save_settings.sh
    Все здорово, компилю прошивку, заливаю, захожу телнетом на роутер, делаю cd /usr/sbin, потом ls -l | grep netserver и вижу такую строку

    Code:
    -rwxr-xr-x    1 admin    root         10876 Aug  2 11:20 netserver
    Все вроде бы классно но при попытке написать ./netserver получаю такой ответ

    Code:
    [admin@WL-1caff7ae2f67 sbin]$ ls -l | grep netserver
    -rwxr-xr-x    1 admin    root         10876 Aug  2 11:20 netserver
    [admin@WL-1caff7ae2f67 sbin]$ ./netserver
    -sh: ./netserver: not found
    [admin@WL-1caff7ae2f67 sbin]$
    При том что get_settings.sh и save_settings.sh отрабатывают нормально. В чем мой косяк?

    В общем разобрался в чем дело было.
    По сколько я прогу компилил на роутере то он искал либы ld-uClibc.so.0 и libc.so.0 на роутере
    в папке /opt/lib, а на момент запуска проги диск был не примонтрован и ниче не получалось.
    Решение - компилить прогу на компе с помощью тулчейна.
    Last edited by Omega; 21-08-2011 at 10:04. Reason: fixed

  2. #302
    Join Date
    Feb 2009
    Location
    Domodedovo (Moscow reg.)
    Posts
    48
    Quote Originally Posted by lly View Post
    Стоило бы немножко конкретизировать вопрос - возможно в мейнстриме или вообще в принципе?

    Принципиально - конечно возможно. Практически, для включения в мейнстрим надо тестировать в какие накладные расходы выльется патч на net/socket.c. Аккаунтинг на диски, ввиду медленного USB, вообще не должен мешать.

    Но, в целом я пока не понимаю, для какой именно задачи нужна столь подробная статистика, и чем это поможет обычным юзерам.
    В конкретный тестовый билд для начала.
    Готов протестировать.

    Применение - посмотреть как rtorrent работает с диском сетью и памятью в зависимости от настроек.

    Да и статистика лишней не бывает, если она собирается даром )

    P.s Вопрос про openvpn server на роутере:
    fastNAT уже может работать с openvpn? раньше были проблемы с tun.
    ISP: Beeline [dmd] 30 Mbps
    Router: Asus WL-500gP v1 (1.9.2.7-rtn)
    Router: Asus RT-N16 (1.9.2.7-rtn)

  3. #303
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by BASik View Post
    Применение - посмотреть как rtorrent работает с диском сетью и памятью в зависимости от настроек.
    Заранее скажу - плохо. Ни одна из этих поделок не рассчитана на embedded системы.

    Это для отладки, согласен. А дальше что - получили результаты, и? Зачем это конечному пользователю?

    Пока я вижу ситуацию так - мы можем помочь адаптировать патч atop под наше ядро для экспериментаторов, но в публичных билдах это нафиг не сдалось.

    Да и статистика лишней не бывает, если она собирается даром )
    Увы, не даром.

    fastNAT уже может работать с openvpn? раньше были проблемы с tun.
    пока нет

  4. #304
    Join Date
    Feb 2009
    Location
    Domodedovo (Moscow reg.)
    Posts
    48
    Заранее скажу - плохо. Ни одна из этих поделок не рассчитана на embedded системы.
    И какие именно механизмы не подходят для embedded систем?
    Это никак нельзя исправить (улучшить) в исходных кодах качалок?

    Пока я вижу ситуацию так - мы можем помочь адаптировать патч atop под наше ядро для экспериментаторов, но в публичных билдах это нафиг не сдалось.
    Альтернативное предложение : iotop

    Iotop is a Python program with a top like UI used to show of behalf of which process is the I/O going on. It requires Python ≥ 2.5 (or Python ≥ 2.4 with the ctypes module) and a Linux kernel ≥ 2.6.20 with the TASK_DELAY_ACCT CONFIG_TASKSTATS, TASK_IO_ACCOUNTING and CONFIG_VM_EVENT_COUNTERS options on.
    Это можно сделать малой кровью? (время на внесения изменения и накладные расходы при работе)

    fastNAT + TUN
    Можно ли их подружить теоретические, могу я помочь в этом?
    ISP: Beeline [dmd] 30 Mbps
    Router: Asus WL-500gP v1 (1.9.2.7-rtn)
    Router: Asus RT-N16 (1.9.2.7-rtn)

  5. #305
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by BASik View Post
    И какие именно механизмы не подходят для embedded систем?
    Пожирание памяти, по всякому поводу и без повода.

    Это никак нельзя исправить (улучшить) в исходных кодах качалок?
    Можно, если найдётся тот, кто будет заниматься глобальной оптимизацией.

    Альтернативное предложение : iotop


    Это можно сделать малой кровью? (время на внесения изменения и накладные расходы при работе)
    Не знаю, никогда не гонял ни питон на роутере, ни сам iotop.
    Советую сперва погонять всё на большом линуксе (желательно на ядре не свежее 2.6.27), а уж потом, если понравиться, думать о переносе на роутер.

    Патчи для atop готовы, могу подвесить отдельно или залить в SVN на гуглкоде с расширением .disabled для самостоятельной сборки.

    fastNAT + TUN
    Можно ли их подружить теоретические, могу я помочь в этом?
    Конечно, но потребуется влезть в потроха ядра (netfilter+роутинг). Доки по fastNAT от броадкома, естественно, нет.

  6. #306
    Join Date
    Feb 2009
    Location
    Domodedovo (Moscow reg.)
    Posts
    48
    Quote Originally Posted by lly View Post
    Патчи для atop готовы, могу подвесить отдельно или залить в SVN на гуглкоде с расширением .disabled для самостоятельной сборки.
    Спасибо за такую оперативность!

    то есть без самостоятельно сборки мне прошивки с патчем не получить?

    Нельзя ли выпустить ревизию с этими патчами, которая автоматически соберёться на сайте с ночными сборками? или это чревато проблемами для тех кто не читает описания сборок?

    Конечно, но потребуется влезть в потроха ядра (netfilter+роутинг). Доки по fastNAT от броадкома, естественно, нет.
    Значит моей компетенции не хватит (
    Last edited by BASik; 03-08-2011 at 20:55.
    ISP: Beeline [dmd] 30 Mbps
    Router: Asus WL-500gP v1 (1.9.2.7-rtn)
    Router: Asus RT-N16 (1.9.2.7-rtn)

  7. #307
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by BASik View Post
    то есть без самостоятельно сборки мне прошивки с патчем не получить?
    Могу собрать, как время будет. Но это неоперативно и мне нужно знать под какой девайс собирать, из подписи? Отвечать лучше в личку.

    или это чревато проблемами для тех кто не читает описания сборок?
    именно.
    Last edited by lly; 04-08-2011 at 07:43.

  8. #308
    Quote Originally Posted by lly View Post
    Доки по fastNAT от броадкома, естественно, нет.
    На вопросы по FastNAT ответить по почте, если необходимо.

  9. #309
    Quote Originally Posted by lly View Post
    Вечером выложу
    Офтопик в этой теме, но...
    Пора делать проверку на минимальную версию тулчейна при сборке.

  10. #310
    Join Date
    Mar 2009
    Location
    Default City
    Posts
    2,694
    Blog Entries
    4
    Quote Originally Posted by theMIROn View Post
    Офтопик в этой теме, но...
    Пора делать проверку на минимальную версию тулчейна при сборке.
    Святые слова! А то уже непонятно, глюки прошивки у night build или собирается на старом тулчейне!

  11. #311
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by TReX View Post
    Святые слова! А то уже непонятно, глюки прошивки у night build или собирается на старом тулчейне!
    Есть идеи ЧТО проверять? Тупо номер ревизии - IMHO глупо.
    uClibc 0.9.32 пока нестабильна, и пока гарантировать что-либо, я не возьмусь.

  12. #312
    Quote Originally Posted by lly View Post
    Есть идеи ЧТО проверять? Тупо номер ревизии - IMHO глупо.
    uClibc 0.9.32 пока нестабильна, и пока гарантировать что-либо, я не возьмусь.
    yeah, baby, yeah, минимальную версию gcc/uclibc/ревизию.
    с опциональным форсом.

  13. #313
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by theMIROn View Post
    минимальную версию gcc
    зачем?
    uclibc
    ok
    ревизию.
    цивилизованный вариант определения ревизии тулчейна?

  14. #314
    Quote Originally Posted by lly View Post
    зачем?
    форсировать обновление древних тулчейнов с относительно актуальной uclibc, если информация о ревизии не доступна.
    Quote Originally Posted by lly View Post
    цивилизованный вариант определения ревизии тулчейна?
    сейчас и не цивилизованного то нет...

  15. #315
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Продолжаем offtopic.
    Quote Originally Posted by theMIROn View Post
    сейчас и не цивилизованного то нет...
    И каким тебе видится цивилизованный путь?

    Code:
    #error "Y0u u$e too 0ld t00lchain"
    при "make" покатит? Или нужна расшифровка?

Page 21 of 31 FirstFirst ... 111920212223 ... LastLast

Similar Threads

  1. Загрузка прошивки с USB
    By VictorL in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 170
    Last Post: 23-08-2016, 14:19
  2. Новый веб-интерфейс прошивки от энтузиастов
    By euseller in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 636
    Last Post: 27-08-2014, 01:26
  3. Прошивки для Asus RT-N16
    By Oleg in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 395
    Last Post: 20-08-2014, 17:17
  4. Сборка пакетов под WL-500g Premium
    By angel_il in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 127
    Last Post: 24-11-2011, 12:28

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •