LINUX.ORG.RU
ФорумAdmin

OpenWRT при сборке не создается .bin

 , ,


1

1

Добрый день!

Собирал кастомную прошивку openwrt на основе mv-kirkwood. На выходе получились только .img, архив и еще пару файлов. Но .bin не создался, который необходим для загрузки на роутер, в чем может быть причина? Возможно ли конвертировать openwrt .img в .bin?



Последнее исправление: finethanks (всего исправлений: 1)

Я что-то не припомню, чтобы там img вообще собирался... Хотя собирал только оффициальные версии

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

Вот это сыпалось в консоль

make V=99 > make.log.1

<stdin>:1351:2: warning: #warning syscall migrate_pages not implemented
<stdin>:1407:2: warning: #warning syscall pselect6 not implemented
<stdin>:1411:2: warning: #warning syscall ppoll not implemented
<stdin>:1451:2: warning: #warning syscall epoll_pwait not implemented
<stdin>:1351:2: warning: #warning syscall migrate_pages not implemented
<stdin>:1407:2: warning: #warning syscall pselect6 not implemented
<stdin>:1411:2: warning: #warning syscall ppoll not implemented
<stdin>:1451:2: warning: #warning syscall epoll_pwait not implemented
bash: mkpasswd: command not found
bash: mkpasswd: command not found
grep: trunk/openwrt/staging_dir/target-arm_v5te_uClibc-0.9.32_eabi/root-mv-kirkwood/tmp-base-files/CONTROL/conffiles: No such file or directory
Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for cups:
 * 	zlib * 	libpthread * 	libpng * 	libjpeg * 	libstdcpp * 
Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for libpng:
 * 	zlib * 
Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for firewall:
 * 	iptables * 	iptables-mod-conntrack * 	iptables-mod-nat * 
Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for iptables:
 * 	kmod-ipt-core * 	libip4tc * 	libxtables * 
Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for iptables-mod-conntrack:
 * 	kmod-ipt-conntrack * 
Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for iptables-mod-nat:
 * 	kmod-ipt-nat * 
Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for uci:
 * 	libuci * 
bash: mkpasswd: command not found
bash: mkpasswd: command not found
make[3]: *** No rule to make target `package/preconfig'.  Stop.
make[2]: [package/rootfs-prepare] Error 2 (ignored)
<stdin>:1351:2: warning: #warning syscall migrate_pages not implemented
<stdin>:1407:2: warning: #warning syscall pselect6 not implemented
<stdin>:1411:2: warning: #warning syscall ppoll not implemented
<stdin>:1451:2: warning: #warning syscall epoll_pwait not implemented
<stdin>:1351:2: warning: #warning syscall migrate_pages not implemented
<stdin>:1407:2: warning: #warning syscall pselect6 not implemented
<stdin>:1411:2: warning: #warning syscall ppoll not implemented
<stdin>:1451:2: warning: #warning syscall epoll_pwait not implemented
BFD: trunk/openwrt/build_dir/linux-mv-kirkwood/linux-2.6.31.8/vmlinux: warning: Empty loadable segment detected, is this intentional ?

17933 blocks
e2fsck 1.41.13 (13-Dec-2010)
2624+1 records in
2625+0 records out
5376000 bytes (5.4 MB) copied, 0.00878194 s, 612 MB/s
0+1 records in
1+0 records out
4194304 bytes (4.2 MB) copied, 0.00394523 s, 1.1 GB/s
32+1 records in
33+0 records out
4325376 bytes (4.3 MB) copied, 0.00334828 s, 1.3 GB/s

В файле логов варны на не выбранные пакеты, например (WARNING: skipping librt — package not selected), но есть один отличающийся

WARNING: module 'trunk/openwrt/build_dir/linux-mv-kirkwood/linux-2.6.31.8/lib/crc-ccitt.ko' missing and modules.builtin not available, assuming built-in.

Ссылка на весь лог

finethanks
() автор топика

может результирующий размер img больше доступного объема flash на железке?
у меня как раз такое было

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

может результирующий размер img больше доступного объема flash на железке? у меня как раз такое было

Это где-то в конфигах? Как узнать максимальный размер образа? Как ты решил эту проблему?

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

я собирал для mr3020, там 4мб флеша, вот исходя из этого
или ты для писюка собираешь?

проблему решил выкидыванием пакетов из образа

ii343hbka ★★★
()
Последнее исправление: ii343hbka (всего исправлений: 1)
Ответ на: комментарий от finethanks

Во-первых для trunk(Chaos Calmer) могут отсутствовать зависисмости, что мы и наблюдаем, или же ты просто не полностью подключил package list в opkg.conf. Далее у тебя нет mkpasswd в системе, интересно почему? Ну и третье >2.6.31.8 уже в Barrier Breaker, кажется ядро 3.11.x (сейчас не под рукой проверить), так что ты используешь либо какую-то старую версию openwrt, либо какой-то жуткий кастом для определенного устройства.

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

Первый опыт сборки, поэтому некоторые вещи скорее всего совершены по незнанию. И да, это жуткий кастом для определенного устройства).

По сути, если с зависимостями будет нормально, все необходимые для работы пакеты будут присутствовать (даже на этой старой версии), то он должен собрать .bin? Это прямо его непосредственная задача и ничего конфигурировать для этого не нужно?

Если создается .img, то это еще не означает success build?

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

Поставь mkpasswd и проверь наличие соответвующих пакетов, по путям из opkg.conf. Уже одно отсутствие iptables, соответвующих модулей ядра и zlib, говорит, что все плохо. Скажем если собирать тот же trunk (СС) то есть отсутвущие пакеты, но они не так значительны и модулей ядра среди них нет, вроде бы. Т.е. конечно они кое-кому необходимы, но уже для большинства юзкейсов образ можно будет собрать.

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