xata_oleg писал(а):
Линукс пойдет любой или с основанный на rpm-системе пакетов, или с alien-ом, позволяющем делать из rpm-ов .deb-ы.
Не знаю, где можно. Поищи по тексту 35, где-то найдется а там смотри по контексту, я никогда не собирал свою прошивку - ни к чему мне пока.
Компилировать, как я понял, надо с помощью тех тулзов, которые идут вместе с исходниками, потому что это будет кросс-компиляция (процессор на модеме не x86/x86_64, поэтому просто собрать на gcc не прокатит).
Если я не ошибаюсь там в корне исходников есть make-файл, который сам должен все собрать, но вообще если линукс никогда не использовал - тяжко будет это все.
Ну в общем в реадми в исходнике есть такое:
"This release contains the source code and toolchains for DLink DSL-2500U
And this release has been tested on Fedora Core 7.
Please use install.sh to install the toolchains and source code."
По этому и скачал Федора 7. На этом ядре install.sh прошел вообще без ошибок. Решил ничего не менять а просто скомпилировать и вот тут началось. По порядку:
1) имя оригинальной прошивки "RU_DSL-2500U_1.51_04232009_cfe_fs_kernel" у меня такое получилось "RU_DSL-2500U_1.51_07012011". cfe_fs_kernel что означает?
2) размер прошивок немного отличается (прошивать пока не пробовал)
3) в ходе компиляции появлялись такие ошибки или просто сообщения:
3.1) "make[2]: `arch/mips/kernel/offset.s' не требует обновления."
3.2) " CHK include/linux/compile.h
net/ipv4/netfilter/Makefile:225: предупреждение: переопределение команд для цели `net/ipv4/netfilter/./broadcom/nat_cache_dep.o'
net/ipv4/netfilter/Makefile:145: предупреждение: старые команды для цели `net/ipv4/netfilter/./broadcom/nat_cache_dep.o' игнорируются
Building modules, stage 2.
MODPOST"
3.3.) "make -C /opt/DLink_DSL-2500U/userapps/opensource/iptables static
make[1]: Entering directory `/opt/DLink_DSL-2500U/userapps/opensource/iptables'
make[1]: Цель `static' не требует выполнения команд."
3.4) "make -C ../atm/lib -w all
make[2]: Entering directory `/opt/DLink_DSL-2500U/userapps/opensource/atm2684/atm/lib'
[ ! -r .checker ] || make clean
make do_all
make[3]: Entering directory `/opt/DLink_DSL-2500U/userapps/opensource/atm2684/atm/lib'
make[3]: Цель `do_all' не требует выполнения команд.
make[3]: Leaving directory `/opt/DLink_DSL-2500U/userapps/opensource/atm2684/atm/lib'"
3.5) "`/opt/DLink_DSL-2500U/targets/DSL-2500U/default.cfg' -> `DSL-2500U/fs/etc/default.cfg'
./buildFS: line 79: [: !=: ожидается использование унарного оператора"
Ну и в конце получил такое:
" The size of the entire flash image is 2022576 bytes.
A 2 MB or greater flash part is needed.
The flash space remaining for a 2 MB flash part: 74576 bytes.
The flash space remaining for a 4 MB flash part: 2171728 bytes.
bcmDSL-2500U_flash_image_96332 flash image file is
successfully created.
addvtoken: Output file size = 2022596 with image crc = 0x4fd01caf
echo ""HW01"404c504841DSL-2500U" >> /opt/DLink_DSL-2500U/targets/DSL-2500U/bcmDSL-2500U_fs_kernel
echo ""HW01"404c504841DSL-2500U" >> /opt/DLink_DSL-2500U/targets/DSL-2500U/bcmDSL-2500U_cfe_fs_kernel
Done! Image DSL-2500U has been built in /opt/DLink_DSL-2500U/images."
Эти сообщения в пределах нормы?
Поиск по всем файлам значения "35" ничего не дал, наверно в двоичном коде где-то.
Заранее благодарю.