Freebsd в роутерах аля Dlink

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
UxN
рядовой
Сообщения: 49
Зарегистрирован: 2010-02-27 19:06:19
Откуда: Km.Ua
Контактная информация:

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение UxN » 2010-03-24 23:02:03

World собрал но очень трудно....
не хватает некоторых файлов.... Правда кое что я копировал из /usr/src....
Нужно создавать некоторые папки... Но и ето не беда
Сейчас стою на build kernel(((( ... Ето уже проблема....

cc: /usr/1/MIPS_FreeBSD/HEAD/head/sys/kern/sysv_ipc.c: No such file or directory
/usr/1/MIPS_FreeBSD/HEAD/head/sys/dev/gpio/gpiobus.c:19:33: error: dev/gpio/gpiobusvar.h: No such file or directory

mkdep: compile failed
*** Error code 1

Stop in /usr/obj/BCM5354/mips/usr/1/MIPS_FreeBSD/HEAD/head/sys/BCM5354.
*** Error code 1

Stop in /usr/1/MIPS_FreeBSD/HEAD/head.
*** Error code 1

Stop in /usr/1/MIPS_FreeBSD/HEAD/head.


я так понял не хватает gpiobusvar.h и sysv_ipc.c, Но их нету в инете((((
Ash nazg durbatul?k, ash nazg gimbatul, ash nazg thrakatul?k, agh burzum-ishi krimpatul.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
UxN
рядовой
Сообщения: 49
Зарегистрирован: 2010-02-27 19:06:19
Откуда: Km.Ua
Контактная информация:

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение UxN » 2010-03-24 23:17:54

О и еще поглядел я в .../sys/dev/gpio/gpiobus.c
он ссылается на gpiobusvar.h
Ash nazg durbatul?k, ash nazg gimbatul, ash nazg thrakatul?k, agh burzum-ishi krimpatul.

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение rayddteam » 2010-03-25 0:49:33

UxN писал(а):О и еще поглядел я в .../sys/dev/gpio/gpiobus.c
он ссылается на gpiobusvar.h
gpiobusvar.h генерится из интерфейса sys/dev/gpio/gpiobus_if.m
странно, я сегодня пересобрал все с нуля, собралось.

У тебя версия системы какая? (хотя врядли в этом дела)

сделай hg update, убери в скрипте -DNO_CLEAN и нажми еще разок.

sys/kern/sysv_ipc.c - нашелся, уже закомитил.
завтра буду писать скрипт авто добавления
Последний раз редактировалось rayddteam 2010-03-25 0:59:32, всего редактировалось 1 раз.

Аватара пользователя
UxN
рядовой
Сообщения: 49
Зарегистрирован: 2010-02-27 19:06:19
Откуда: Km.Ua
Контактная информация:

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение UxN » 2010-03-25 0:57:34

haos# uname -a
FreeBSD haos 7.1-RELEASE FreeBSD 7.1-RELEASE #2: Sun Nov 8 13:17:59 EET 2009 root@haos:/usr/obj/usr/src/sys/WORK i386

-DNO_CLEAN я сразу убрал - с ним не шло...
-j8 я тоже убрал....
и еще мне пришлось некоторые недостающие модуля брать из /usr/src/...
может тут проблема??
Ash nazg durbatul?k, ash nazg gimbatul, ash nazg thrakatul?k, agh burzum-ishi krimpatul.

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение rayddteam » 2010-03-25 1:01:44

UxN писал(а):haos# uname -a
FreeBSD haos 7.1-RELEASE FreeBSD 7.1-RELEASE #2: Sun Nov 8 13:17:59 EET 2009 root@haos:/usr/obj/usr/src/sys/WORK i386

-DNO_CLEAN я сразу убрал - с ним не шло...
-j8 я тоже убрал....
и еще мне пришлось некоторые недостающие модуля брать из /usr/src/...
может тут проблема??
из /usr/src не надо, из копии svn подходит (svn clone http://svn.freebsd.org/base/head/).

Аватара пользователя
UxN
рядовой
Сообщения: 49
Зарегистрирован: 2010-02-27 19:06:19
Откуда: Km.Ua
Контактная информация:

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение UxN » 2010-03-25 1:07:29

Ладно я тогда попробую с нуля..
Исходники буду брать из http://svn.freebsd.org/base/head/

скрипт у меня такой:
#!/bin/sh
export SRCROOT=/usr/1/MIPS_FreeBSD/HEAD/head
. ${SRCROOT}/release/mips/boards/D-Link_DIR-320/device.inc.sh
export NFSROOT=${MAKEOBJDIRPREFIX}_nfsmount
export TFTPBOOT=/tftpboot
cd ${SRCROOT}
make -j6 ${MAKEFLAGS} kernel-toolchain
make ${MAKEFLAGS} DESTDIR=${NFSROOT} buildworld
make ${MAKEFLAGS} buildkernel
make ${MAKEFLAGS} DESTDIR=${NFSROOT} installkernel
make -j8 ${MAKEFLAGS} DESTDIR=${NFSROOT} installworld
E make -j6 ${MAKEFLAGS} DESTDIR=${NFSROOT} distrib-dirs
make -j6 ${MAKEFLAGS} DESTDIR=${NFSROOT} distribution
/usr/1/MIPS_FreeBSD/HEAD/head/release/mips/boards/D-Link_DIR-320/make_root
cp /usr/obj/BCM5354/mips/usr/1/MIPS_FreeBSD/HEAD/head/sys/BCM5354/kerne
cp /usr/obj/BCM5354_rootfs.small.64k.lzma /linux/home/ray/work/D-Link/R
Ash nazg durbatul?k, ash nazg gimbatul, ash nazg thrakatul?k, agh burzum-ishi krimpatul.

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение rayddteam » 2010-03-25 1:15:31

Обновись с hg (или посмотри на вебифейсе), я там уже и утилиту сбори имиджа сделал и кучу всего

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение rayddteam » 2010-03-25 2:01:58

Все, нашел, это я игнор файлик неправильно написал.
Думал там glob, а там regexp. FIXED

Мои извинения тем кому довелось побороться. :unknown:

Аватара пользователя
UxN
рядовой
Сообщения: 49
Зарегистрирован: 2010-02-27 19:06:19
Откуда: Km.Ua
Контактная информация:

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение UxN » 2010-03-27 17:56:47

Собрал все но установка дальше не идет.
И я собирал без -DNO_CLEAN
[....
export TFTPBOOT=/tftpboot
export MAKEOBJDIRPREFIX=/usr/obj/${KERNCONF}
export NFSROOT=${MAKEOBJDIRPREFIX}/nfsmount
....
export TARGET_ARCH=mips
export TARGET_CPUTYPE=mips32
export KERNCONF=BCM5354 //Может поставить после export TFTPBOOT=/tftpboot т.к. ${KERNCONF} инциализируется позже
...]
Лог и скрипт есть....
Вложения
reserv.txt
Лог установки
(22.59 КБ) 21 скачивание
startx.txt
СКРИПТ
(6.01 КБ) 21 скачивание
Ash nazg durbatul?k, ash nazg gimbatul, ash nazg thrakatul?k, agh burzum-ishi krimpatul.

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение rayddteam » 2010-03-28 0:44:17

Я сейчас занимаюсь новым вариантом сборщика,
результат должен собирать прошивку на стандартных "целях" типа:
make kernel-toolchain
make buildworld
make buildkernel
make installkernel
make installworld
make distrib-dirs
make distribution
С необходимыми только двумя переменными окружения TARGET_VENDOR="D-Link" TARGET_DEVICE="DIR-320"

По твоему вопросу пока можно сделать так:
READELF=${MAKEOBJDIRPREFIX}/${TARGET}/${SRCROOT}/tmp/usr/bin/readelf
здесь вписать путь к readelf скомпиленый с поддержкой MIPS но исполняемый на i386
find /usr/obj -name readelf
один будет исполяемый mips, второй i386

cd usr.bin/mkulzma/
make && make install
cd release/mips/boards/D-Link_DIR-320/tinyware/packimage/
make && cp packimage /usr/local/bin/

в скрипте удали путь к packimage

Аватара пользователя
UxN
рядовой
Сообщения: 49
Зарегистрирован: 2010-02-27 19:06:19
Откуда: Km.Ua
Контактная информация:

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение UxN » 2010-03-28 3:42:23

KERNCONF нужно ставить здесь т.к. ета переменная инициализируеться позже и соответственно:
MAKEOBJDIRPREFIX = /usr/obj/,
а NFSROOT=/usr/obj//nfsmount
если ето ничего не значит, прошу прощения....

[....
export TFTPBOOT=/tftpboot
export KERNCONF=BCM5354 // <<======================================
export MAKEOBJDIRPREFIX=/usr/obj/${KERNCONF}
export NFSROOT=${MAKEOBJDIRPREFIX}/nfsmount
...]
Ash nazg durbatul?k, ash nazg gimbatul, ash nazg thrakatul?k, agh burzum-ishi krimpatul.

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение rayddteam » 2010-03-28 15:05:27

UxN писал(а):KERNCONF нужно ставить здесь т.к. ета переменная инициализируеться позже и соответственно:
MAKEOBJDIRPREFIX = /usr/obj/,
а NFSROOT=/usr/obj//nfsmount
если ето ничего не значит, прошу прощения....

[....
export TFTPBOOT=/tftpboot
export KERNCONF=BCM5354 // <<======================================
export MAKEOBJDIRPREFIX=/usr/obj/${KERNCONF}
export NFSROOT=${MAKEOBJDIRPREFIX}/nfsmount
...]
Как я уже говорил, сейчас делаю совсем иначе.
По этом ты пока себе исправь и напиши народу что исправлял. А я надеюсь за пару дней переделаю на более простоую модель.

Аватара пользователя
UxN
рядовой
Сообщения: 49
Зарегистрирован: 2010-02-27 19:06:19
Откуда: Km.Ua
Контактная информация:

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение UxN » 2010-03-28 21:47:28

Вот с горем пополам я собрал прошивку.
Я так понимаю ІР ПК 192.168.0.90
И ІР роутера 192.168.0.1
А файл прошивки FBSD.img....
А после прошивки какой ІР на роутере??
Он почему то не отвечает после прошивки на ДХЦП и на 192.168.0.1 ??
Может собрал с ошибками. Я не уверен((((. Как можно посмотреть? Нужно ли собирать jtag?
Ash nazg durbatul?k, ash nazg gimbatul, ash nazg thrakatul?k, agh burzum-ishi krimpatul.

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение rayddteam » 2010-03-29 10:54:28

Пока дефолты не вычищены (значения можно посмотреть в архиве etc.tar.gz - это дефолт)
у тебя ИП пока 192.168.0.97
JTAG не нужен, если у тебя коробочка уже не гарантийная(плобы сорваны), можешь подключить консоль

1 RX
2 None(Key)
3 VCC (+5V)
4 GND
5 TX

Уровни TTL
Желательно подключать чем-то, что уровни на TX/RX выставляет/принимает в соответствии с входом VCC (в данном случае там 5В)
т.е. если на выходе VCC 3.3В, то на RX надо подовать 3.3В

Аватара пользователя
UxN
рядовой
Сообщения: 49
Зарегистрирован: 2010-02-27 19:06:19
Откуда: Km.Ua
Контактная информация:

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение UxN » 2010-03-29 19:36:54

Есть идея может поставить загрузку с внешнего ЮСБ устройства....
то есть загрузчик на но роутере, а сама ось на флешке....
Если так сделать можно избежать лишней записи в флеш, проще собрать и поставить прошивку и П/О....
а потом уже его сжимать и старатся поместить на роутер....
Ash nazg durbatul?k, ash nazg gimbatul, ash nazg thrakatul?k, agh burzum-ishi krimpatul.

Аватара пользователя
featZima
проходил мимо
Сообщения: 2
Зарегистрирован: 2010-03-20 4:04:10

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение featZima » 2010-03-29 19:54:18

я не спец, но чтобы подключить флешку, нужно работающее ядро с драйверов usb ? А как потом переключится на флешку, chroot ?

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение rayddteam » 2010-03-29 20:28:09

UxN писал(а):Есть идея может поставить загрузку с внешнего ЮСБ устройства....
то есть загрузчик на но роутере, а сама ось на флешке....
Если так сделать можно избежать лишней записи в флеш, проще собрать и поставить прошивку и П/О....
а потом уже его сжимать и старатся поместить на роутер....
я сейчас для удобства юзаю флэшку (можно и НФС), завтра если не забуду скину образ флэша на ФТП Лиса.
featZima писал(а): я не спец, но чтобы подключить флешку, нужно работающее ядро с драйверов usb ? А как потом переключится на флешку, chroot ?
Оно и есть, ядро и модули.
kldload umass
mount -t msdosfs /mnt /dev/da0s1

По дефолту монтируется с 777, т.е. экзек возможен.

chroot /mnt /bin/csh
и пользуйся на здоровье
/etc валяется в ОЗУ (tmpfs)
сохраняется во флэшь(tar.gz dd-ей) /etc/save_etc

Аватара пользователя
UxN
рядовой
Сообщения: 49
Зарегистрирован: 2010-02-27 19:06:19
Откуда: Km.Ua
Контактная информация:

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение UxN » 2010-03-30 0:49:44

Сборка у меня выходит в два этапа:
1. Сборка/установка тулчейна, ядра, мира.
2. Сборка образа.
1.start_1.txt по умолчанию делает этап 1. Скрипт лучше всего запускать так: ./start_1.txt > result.log
И дальше уже в том файле будет весь лог сборки, Минус в том что лог будет занимать около 20 МБ, если не больше. Можно и без лога но труднее отслеживать ошибки.
2. Дальше нужно поставить из портов cdrtools. И подгонять start_2.txt т.к. у меня много ошибок и он еще в процессе.
Вложения
start_2.txt
Скрипт для сборки образа. Частично не рабочий!!!!!!
(5.48 КБ) 19 скачиваний
start_1.txt
Скрипт для сборки и установки, тулчейна, ядра и мира.
(4.95 КБ) 19 скачиваний
Ash nazg durbatul?k, ash nazg gimbatul, ash nazg thrakatul?k, agh burzum-ishi krimpatul.

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение rayddteam » 2010-03-30 16:14:49

Если используешь переменную шела $? то сделаешь скрипт более красивым :)

Аватара пользователя
UxN
рядовой
Сообщения: 49
Зарегистрирован: 2010-02-27 19:06:19
Откуда: Km.Ua
Контактная информация:

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение UxN » 2010-03-31 0:26:14

Вот я собрал прошивку - FBSD.img. А что простите делать дальше. Как и куда ее лить. Какой ІР мне ставить, и на какой ІР на роутере будет стоять?? Чем логиниться и какой логин и пароль.
Простите за мою неграмотность, но не каждый день собираешь прошивки)))
Ash nazg durbatul?k, ash nazg gimbatul, ash nazg thrakatul?k, agh burzum-ishi krimpatul.

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение rayddteam » 2010-03-31 1:17:21

UxN писал(а):Вот я собрал прошивку - FBSD.img. А что простите делать дальше. Как и куда ее лить. Какой ІР мне ставить, и на какой ІР на роутере будет стоять?? Чем логиниться и какой логин и пароль.
Простите за мою неграмотность, но не каждый день собираешь прошивки)))
1. проверь чтоб ее размер был не больше чем 3800000.
2. попробуй через Firmware update в WEB интерфейсе
3. если 2 выдал ошибку (сообщить мне/всем), зажимаем ресет, дергаем питание, ждем 15 сек. отпускаем ресет
3а. arp -d 192.168.0.1 (MAC в линуксе и в загрузчике разный)
3б. http://192.168.0.1/ обновляем тут.

по завершению, будет ребут.

arp -d 192.168.0.1, telnet 192.168.0.1 (если перед сборкой делал hg update)
если не делал, то telnet 192.168.0.97
root, без пароля

редактор только vi

/etc - близок родному оригиналу
но лежит в tmpfs (т.е. в ОЗУ)
для упрощения его сохранения есть /etc/save_etc

Аватара пользователя
featZima
проходил мимо
Сообщения: 2
Зарегистрирован: 2010-03-20 4:04:10

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение featZima » 2010-03-31 4:02:21

неужели и вправду можно будет ожидать полноценный netgraph на роутере?, а то netfilter не даёт развернуться на полную катушку...

Аватара пользователя
UxN
рядовой
Сообщения: 49
Зарегистрирован: 2010-02-27 19:06:19
Откуда: Km.Ua
Контактная информация:

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение UxN » 2010-03-31 21:08:24

rayddteam писал(а):
UxN писал(а):Есть идея может поставить загрузку с внешнего ЮСБ устройства....
то есть загрузчик на но роутере, а сама ось на флешке....
Если так сделать можно избежать лишней записи в флеш, проще собрать и поставить прошивку и П/О....
а потом уже его сжимать и старатся поместить на роутер....
я сейчас для удобства юзаю флэшку (можно и НФС), завтра если не забуду скину образ флэша на ФТП Лиса.
.........
жду...
Ash nazg durbatul?k, ash nazg gimbatul, ash nazg thrakatul?k, agh burzum-ishi krimpatul.

Аватара пользователя
UxN
рядовой
Сообщения: 49
Зарегистрирован: 2010-02-27 19:06:19
Откуда: Km.Ua
Контактная информация:

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение UxN » 2010-03-31 21:27:36

Я собрал прошивку...С фирмваре апдейт не шьется(((
С аварийного загрузчика шьется... но что дальше хз((((
А уже перепробовал 192.168.0.1 и 192.168.0.97 не отвечает(((((((
и у меня появилось:
haos# pwd && ls
/tftpboot/boot/kernel
kernel kernel.symbols kernel.tramp.bin
Может что то не так, или тут должна быть загрузка с внешнего устройства.....
прошивку добавляю.....
кстати когда собирал образ то у меня не хватало:
simple_httpd который должен быть в nfsroot, а есть nfsroot/usr/sbin
oinit которій должен быть в nfsroot, а есть в nfsroot/sbin
и еще пару модулей которые также запрятанны.
Файл прошивки скинул бы, но нельзя закинуть больше 128 К сюда, а на фтп у меня нет доступа((((
Размер его 3,59 МБ (3 768 960 байт)
Ash nazg durbatul?k, ash nazg gimbatul, ash nazg thrakatul?k, agh burzum-ishi krimpatul.

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение rayddteam » 2010-03-31 22:54:13

UxN писал(а): жду...
Залил ПреПрошивку и архив с файлом для флэшки (FAT, ядро не знает UFS, модуль тоже большой)
ftp://ftp.lissyara.su/users/ray/

Если надо UFS, то с малого раздела с фатом грузить ufs.ko, потом уже монтировать UFS