Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: компиляция OpenWRT
Форум разработчиков электроники ELECTRONIX.ru > Дополнительные разделы - Additional sections > Предлагаю работу
1113
доброго времени суток.

ищу толкового программиста, знающего как скомпилировать subj для платы EV-iMX287-NANO,
и, что важно, согласного научить меня как это делается.

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

9097589@gmail.com
1113
Цитата(BaN @ Mar 25 2015, 19:06) *

спасибо за ответ. указанные вами ссылки я изучал. в них больше про то как залить в плату полученные образы, а процесс компиляции openwrt сжат до 0.

эта статья http://denisyuriev.ru/linux/openwrt-linux/...-iz-isxodnikov/ также не привела в результату - при повторении указаний автора выскакивают ошибки компиляции(((
BaN
Цитата(1113 @ Mar 25 2015, 22:12) *
спасибо за ответ. указанные вами ссылки я изучал. в них больше про то как залить в плату полученные образы, а процесс компиляции openwrt сжат до 0.

эта статья http://denisyuriev.ru/linux/openwrt-linux/...-iz-isxodnikov/ также не привела в результату - при повторении указаний автора выскакивают ошибки компиляции(((

Насколько я понял по этой ссылке:
http://otladka.com.ua/index.php?option=com...8&Itemid=92
Запустив виртуальную машину и выполнив в папке с openwrt действия:
make menuconfig
В появившемся окне ничего не изменяя нажать Exit и сохранить.
make
То должно всё собраться без ошибок.
Если не собирается, то выложите ошибки, которые выскакивают, если что-то очевидное, то может смогу с ходу подсказать.
1113
Цитата(BaN @ Mar 25 2015, 19:22) *
Насколько я понял по этой ссылке:
http://otladka.com.ua/index.php?option=com...8&Itemid=92
Запустив виртуальную машину и выполнив в папке с openwrt действия:
make menuconfig
В появившемся окне ничего не изменяя нажать Exit и сохранить.
make
То должно всё собраться без ошибок.
Если не собирается, то выложите ошибки, которые выскакивают, если что-то очевидное, то может смогу с ходу подсказать.

начну с того, что предлагаются две виртуальных машины, старая 3.9 и новая 3.10
openwrt есть только в старой, и, соответственно, таргет mx28 есть только в ней. в исходниках с сайта openwrt таргет imx28 также отсутствует.

прямая компиляция в папке openwrt не работает по той причине, что мне не известен пароль root. "123456" не подходит. и уже при очистке каталога выскакивает ошибка permission denied.

я пробовал клонировать папку openwrt под другим именем, и компилировать в новой. но это также не удалось - ошибка уже на стадии компиляции.

компилирование свежих исходников как в старой так и в новой машине также не получилось. при этом я пробовал и таргет imx6, чтобы ничего не переделывать - результат один.

да. всё это дело запускаю в vmware. полагаю что проблема не в этом?
BaN
Цитата(1113 @ Mar 25 2015, 23:32) *
прямая компиляция в папке openwrt не работает по той причине, что мне не известен пароль root. "123456" не подходит. и уже при очистке каталога выскакивает ошибка permission denied.

Попробуйте стандартный пользователь:пароль root:root.
Если не получится, то сбросьте пароль:
http://habrahabr.ru/post/54103/

Как вы запускали компиляцию от имени суперпользователя? Через sudo или зайдя через su в консоли, или пытаетесь залогиниться в системе как root?
1113
Цитата(BaN @ Mar 25 2015, 20:42) *
Попробуйте стандартный пользователь:пароль root:root.
Если не получится, то сбросьте пароль:
http://habrahabr.ru/post/54103/

Как вы запускали компиляцию от имени суперпользователя? Через sudo или зайдя через su в консоли, или пытаетесь залогиниться в системе как root?

пытался залогиниться. root root не подходит. попробую сбросить.
BaN
Цитата(1113 @ Mar 25 2015, 23:32) *
прямая компиляция в папке openwrt не работает по той причине, что мне не известен пароль root. "123456" не подходит. и уже при очистке каталога выскакивает ошибка permission denied.

Вообще, судя по описанию, права на сборку должны быть пользовательскими. Если только вы не запустили компиляцию самый первый раз от имени суперпользователя, тогда да, при попытке очистки каталога будет ошибка.
1113
запустил компиляцию с sudo - пока не выкинуло...

откомпилировало)))

теперь следующий вопрос. как обновить исходники до самых свежих и установить пакеты которых нет сейчас.
BaN
Цитата(1113 @ Mar 26 2015, 01:00) *
запустил компиляцию с sudo - пока не выкинуло...

откомпилировало)))

теперь следующий вопрос. как обновить исходники до самых свежих и установить пакеты которых нет сейчас.

http://wiki.openwrt.org/ru/doc/howto/build
1113
переписал виртуалку, попробовал ещё раз. первый раз компилирует только с sudo. последующие - выбрасывает по проверке non-root, это если sudo, а без него - не очищает дирректории.

командой git clone git://git.openwrt.org/openwrt.git скачал последние исходники. в каталоге buildroot-2013.11 появилась папка openwrt с ними.
после команды make defconfig имеем следующее:
Цитата
Build dependency: Please install the openssl library (with development headers)
Prerequisite check failed. Use FORCE=1 to override.
make: *** [staging_dir/host/.prereq-build] Error 1

но устанавливаться не хочет:
Цитата
user@EV-iMX287-Builder:~/Projects/buildroot-2013.11/openwrt$ sudo apt-get install libssl-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
libssl-dev: Depends: libssl0.9.8 (= 0.9.8k-7ubuntu8) but 0.9.8k-7ubuntu8.6 is to be installed
E: Broken packages
BaN
Цитата(1113 @ Mar 26 2015, 02:28) *
переписал виртуалку, попробовал ещё раз. первый раз компилирует только с sudo. последующие - выбрасывает по проверке non-root, это если sudo, а без него - не очищает дирректории.

Попробуйте на чистой виртуалке сначала выполнить sudo chown -R user:user /openwrt/ для директории с openwrt, чтобы изменить владельца с root на своего пользователя. Потом компилировать уже без sudo от пользователя.
Цитата(1113 @ Mar 26 2015, 02:28) *
командой git clone git://git.openwrt.org/openwrt.git скачал последние исходники. в каталоге buildroot-2013.11 появилась папка openwrt с ними.
после команды make defconfig имеем следующее:
но устанавливаться не хочет:

Вбивайте в гугл ошибки, там всё есть:
http://goo.gl/oL4M9Q
http://www.backtrack-linux.org/forums/arch...hp/t-48433.html
1113
ещё вопрос.
настроил загрузку платы с ftp сервера виртуалки - всё как в инструкции.
uboot - через usb:
ядро и rootfs - с сервера.

в терминалке вижу что всё грузится, но ни один образ (openwrt, buildroot, debian) rootfs заработать до конца не может. вот типичное сообщение: can`t open /dev/ttyAMA0: Permission denied
BaN
Цитата(1113 @ Mar 26 2015, 19:08) *
ещё вопрос.
настроил загрузку платы с ftp сервера виртуалки - всё как в инструкции.
uboot - через usb:
ядро и rootfs - с сервера.

в терминалке вижу что всё грузится, но ни один образ (openwrt, buildroot, debian) rootfs заработать до конца не может. вот типичное сообщение: can`t open /dev/ttyAMA0: Permission denied

Выложите куда-нибудь полный лог от момента начала работы загрузчика, например, на pastebin.com.
Возможно, что проблемы с правами доступа у файлов rootfs на виртуалке и пользователь (nobody?), под которым запущен tftpd, не может получить к ним доступ (например, если владелец файла - root).
Попробуйте выполнить:
sudo chown -R nobody /tftpboot
1113
Цитата(BaN @ Mar 26 2015, 19:18) *
Выложите куда-нибудь полный лог от момента начала работы загрузчика, например, на pastebin.com.
Возможно, что проблемы с правами доступа у файлов rootfs на виртуалке и пользователь (nobody?), под которым запущен tftpd, не может получить к ним доступ (например, если владелец файла - root).
Попробуйте выполнить:
sudo chown -R nobody /tftpboot

ок, попробую.

а вот с таким что делать?
Цитата
/home/user/Projects/buildroot-2014.08/openwrt/build_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/procd-2015-03-25/jail/seccomp-bpf.h:72:3: error: #warning "Platform does not support seccomp filter yet" [-Werror=cpp]
cc1: all warnings being treated as errors
make[6]: *** [CMakeFiles/preload-seccomp.dir/jail/seccomp.c.o] Error 1
make[5]: *** [CMakeFiles/preload-seccomp.dir/all] Error 2
make[4]: *** [all] Error 2
make[3]: *** [/home/user/Projects/buildroot-2014.08/openwrt/build_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/procd-2015-03-25/.built] Error 2
make[2]: *** [package/system/procd/compile] Error 2
BaN
Цитата(1113 @ Mar 26 2015, 23:30) *
а вот с таким что делать?

А что вы пытаетесь сделать? Собрать openwrt? Если да, то какую версию - которая была на виртуалке или скачанную последнюю версию?
1113
Цитата(BaN @ Mar 26 2015, 19:42) *
А что вы пытаетесь сделать? Собрать openwrt? Если да, то какую версию - которая была на виртуалке или скачанную последнюю версию?

дело в том что предыдущие ошибки устранить не удаётся - ubuntu перестал поддерживать старую версию, и репозитарии не доступны. поэтому я начал работать в новой виртуалке, а в ней, напоминаю, вообще нет openwrt. я действую в соответсвии с мануалом, ссылку на который вы дали, и компилирую последнюю версия исходников в buildroot`е

вот там и появилась такая ошибка...

вот, вроде бы решение https://code.google.com/p/snd-egd/issues/detail?id=1
BaN
Цитата(1113 @ Mar 26 2015, 23:30) *
а вот с таким что делать?

https://dev.openwrt.org/ticket/19319
https://dev.openwrt.org/changeset/45032
1113
Цитата(BaN @ Mar 26 2015, 23:40) *

а как определить с какой ревизии этот "баг" появился?

и это... ведь не ошибка о предупреждение, warning, который принят за ошибку. можно как-то её игнорировать?
1113
Цитата(BaN @ Mar 26 2015, 19:18) *
Попробуйте выполнить:
sudo chown -R nobody /tftpboot

образ openwrt не запустился http://pastebin.com/w11WTbLN
а образ buildroot - да http://pastebin.com/z6hdiBjc
debian - тоже работает http://pastebin.com/1kZ0k5fC
BaN
Цитата(1113 @ Mar 27 2015, 11:37) *
а как определить с какой ревизии этот "баг" появился?

Либо опытным путем, либо будучи разработчиком и зная что и когда изменялось.
У человека из:
https://dev.openwrt.org/ticket/19319
Была ревизия r45028.
Лог ревизий здесь:
https://dev.openwrt.org/log/
Цитата(1113 @ Mar 27 2015, 11:37) *
и это... ведь не ошибка о предупреждение, warning, который принят за ошибку. можно как-то её игнорировать?

Я предполагаю, что баг может быть пофиксен вот этим патчем:
https://dev.openwrt.org/changeset/45032
Попробуйте обновить openwrt до последней ревизии и проверить.
Цитата(1113 @ Mar 27 2015, 15:34) *
образ openwrt не запустился http://pastebin.com/w11WTbLN
а образ buildroot - да http://pastebin.com/z6hdiBjc
debian - тоже работает http://pastebin.com/1kZ0k5fC

Выложите полный лог openwrt, а то он обрезался.
Проверьте наличие файлов /sbin/ifup и /sbin/getty в rootfs openwrt. Если файлы есть, то посмотрите, это файлы или ссылки и кто является владельцем.
1113
Цитата(BaN @ Mar 27 2015, 16:07) *
Выложите полный лог openwrt, а то он обрезался.

он полный.
BaN
Цитата(1113 @ Mar 27 2015, 19:08) *
он полный.

Так и обрывается на "can't run '/sbin/getty': No such file o"? Потом перезагружается или просто виснет?
1113
Цитата(BaN @ Mar 27 2015, 16:21) *
Так и обрывается на "can't run '/sbin/getty': No such file o"? Потом перезагружается или просто виснет?

визуально виснет. но моя платформа не умеет перегружаться - загрузчик загружается из USB принудительно.
BaN
Цитата(1113 @ Mar 27 2015, 19:23) *
визуально виснет. но моя платформа не умеет перегружаться - загрузчик загружается из USB принудительно.

Проверьте наличие файла /sbin/getty и права на него. Выложите содержимое /etc/inittab.
1113
появился ещё такой вопрос.

как я понимаю, командой "make menuconfig" можно настроить параметры openwrt, а командой "make kernel_menuconfig" - параметры ядра.

объясните как следует понимать идентичные параметры в этих настройках, допустим поддержка ppp или usb модемов:

эти параметры должны быть одинаковые и в ядре и в openwrt, или они друг друга переписывают, или не имеют значения в каких-либо случаях...
BaN
Цитата(1113 @ Apr 10 2015, 15:47) *
появился ещё такой вопрос.

как я понимаю, командой "make menuconfig" можно настроить параметры openwrt, а командой "make kernel_menuconfig" - параметры ядра.

объясните как следует понимать идентичные параметры в этих настройках, допустим поддержка ppp или usb модемов:

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

https://lists.openwrt.org/pipermail/openwrt...ril/006826.html
https://lists.openwrt.org/pipermail/openwrt...ril/006827.html
1113
ещё.
правильно ли я понимаю, что определение портов вода-вывода формируется в ядре а не в файловой системе.
пример. не могу к openwrt подключить GPRS или 3G модем - по большому счёту, в системе не образуется порт типа /dev/ttyUSB0 или /dev/ttyACM0.
из этого следует что настраивать надо конфигурацию ядра а не самого openwrt. так?
BaN
Цитата(1113 @ Apr 13 2015, 22:11) *
ещё.
правильно ли я понимаю, что определение портов вода-вывода формируется в ядре а не в файловой системе.
пример. не могу к openwrt подключить GPRS или 3G модем - по большому счёту, в системе не образуется порт типа /dev/ttyUSB0 или /dev/ttyACM0.
из этого следует что настраивать надо конфигурацию ядра а не самого openwrt. так?

Куда вы пытаетесь подключить модем? Если к процессору через UART, то в системе должны быть устройства последовательных портов /dev/ttyS* или /dev/ttyO*. Их и используйте. Если порта, к которому подключен модем, нет в системе, то нужно будет добавлять его в ядре.
1113
Цитата(BaN @ Apr 14 2015, 18:06) *
Куда вы пытаетесь подключить модем? Если к процессору через UART, то в системе должны быть устройства последовательных портов /dev/ttyS* или /dev/ttyO*. Их и используйте. Если порта, к которому подключен модем, нет в системе, то нужно будет добавлять его в ядре.

подключаю через USB
des00
Уважаемые участники. Перенесите ваше обсуждение в новую тему в соответствующем подфоруме. Тема явна пошла не в сторону предложения работы. (с) Модератор
BaN
Да, нужно бы перенести в раздел Linux.
Цитата(1113 @ Apr 14 2015, 22:03) *
подключаю через USB

Проверьте, включена ли поддержка USB, 3G-модемов.
Проверьте работоспособность USB.
Здесь уже ничего конкретного подсказать не могу, нужно уже разбираться, могу только кинуть ссылки:
http://wiki.openwrt.org/doc/howtobuild/wir...ith-a-3g-dongle
http://wiki.openwrt.org/ru/doc/recipes/3gdongle
1113
гляньте пож на две последние строки лога:
Цитата
MX28EVK U-Boot > tftp 0x42000000 uImage; tftp 0x41000000 imx28-evk.dtb; bootm 0x42000000 0x41000000
Using FEC0 device
TFTP from server 192.168.1.10; our IP address is 192.168.1.20
Filename 'uImage'.
Load address: 0x42000000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
###########################################################
1.4 MiB/s
done
Bytes transferred = 4294448 (418730 hex)
Using FEC0 device
TFTP from server 192.168.1.10; our IP address is 192.168.1.20
Filename 'imx28-evk.dtb'.
Load address: 0x41000000
Loading: #####
864.3 KiB/s
done
Bytes transferred = 22149 (5685 hex)
## Booting kernel from Legacy Image at 42000000 ...
Image Name: Linux-3.19.3
Created: 2015-04-07 8:22:39 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 4294384 Bytes = 4.1 MiB
Load Address: 40008000
Entry Point: 40008000
Verifying Checksum ... OK
Wrong Ramdisk Image Format
Ramdisk image is corrupt or invalid

появились ни с того ни с сего на нескольких образах, которые 100% запускались на этой плате.

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

upd

сам нашёл. потерялся "-" в команде bootm. должно быть bootm 0x42000000 - 0x41000000
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.