реклама на сайте
подробности

 
 
> BusyBox для чайника
Огурцов
сообщение Oct 30 2008, 04:42
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



В общем, придумал я себе новую, весьма интересную задачу - разработку приложения "Hello world" для какого-нибудь 32-битного проца. К которой давно присматривался, но все никак не хватало смелости. Но надо же когда-то начинать). Поскольку знаний примерно ноль, процесс пойдет мучительно, на что не обращайте внимания.

Из каких-то смутных соображений выбран cygwin http://cygwin.com/ для среды разработки, macraigor http://www.macraigor.com/full_gnu.htm для компиляторов и отладчиков, и busybox http://busybox.net/ в качестве платформы для моего приложения, исходники которого я уже украл отсюда http://busybox.net/~landley/ols2006.

Конечно, м.б. есть более простой путь для любителя Windows, но я его пока не нашел. А пока все это скачивается-перекачивается, появилась первая затыка - cygwin не запускается, вываливается с сообщением "cygintl-8.dll не был найден". Cygwin с дефолтовыми установками сначала скачивался на локальный диск, а затем устанавливался. Сейчас решил перезалить полную версию - может быть это поможет.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vshemm
сообщение Nov 12 2008, 14:23
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 167
Регистрация: 15-08-07
Пользователь №: 29 803



Кросскомпилятор ARM под цигвином есть: http://www.gnuarm.com/files.html
А тут описывается как его собирать: http://www.gnuarm.com/support.html
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Nov 13 2008, 07:29
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(vshemm @ Nov 12 2008, 14:23) *
Кросскомпилятор ARM под цигвином есть: http://www.gnuarm.com/files.html

Правильный компилер - поставился и скомпилил с полпинка, с нескольких пинков связал. yeah.gif

Сейчас вопрос с MIPSом. Если нечто подобно-рабочее для MIPSа ? С Macraigor`ом, как я понял, не все в порядке - вероятно, нужно его настраивать неподеццки.
У меня есть какой-то кросстулз, но там все файлы типа elf (внутри файла). Реально ли их запустить под тем же cygwin ?
Go to the top of the page
 
+Quote Post
amw
сообщение Nov 13 2008, 20:16
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(Огурцов @ Nov 13 2008, 00:13) *
Если бы. Таргет - в сабже.

В саббже нет таргета. там только есть слово BusyBox. А это не платформа. Это всего лиш просто программа. Можно его скомпилить для любой (почти) платформы.
Цитата(Огурцов @ Nov 13 2008, 09:29) *
Правильный компилер - поставился и скомпилил с полпинка, с нескольких пинков связал. yeah.gif

Сейчас вопрос с MIPSом. Если нечто подобно-рабочее для MIPSа ? С Macraigor`ом, как я понял, не все в порядке - вероятно, нужно его настраивать неподеццки.

Если у Вас таки MIPS платформа (и как я понимаю это MIPS Linux) то Вам может стоит посмотреть тут?
MIPS SDE Lite. http://www.mips.com/products/software-tools/ Пользуюсь немного. Это mips-elf таргет - для "софта без ОС".
И тут само собой. http://www.linux-mips.org/wiki/Main_Page
Для mips-linux мы используем собранный производителем процессора компилятор (текущий gcc-4.2) под Linux host.
Cygwin не пользуем.
Цитата
У меня есть какой-то кросстулз, но там все файлы типа elf (внутри файла). Реально ли их запустить под тем же cygwin ?

Нет. Cygwin эмулирует ТОЛЬКО окружение. Бинарная платформа PE (exe файлы, внутри MZ smile.gif ) Это скорее всего под Линукс host.


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Nov 13 2008, 20:54
Сообщение #5


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(amw @ Nov 13 2008, 20:16) *
В саббже нет таргета. там только есть слово BusyBox.

Это (не?)переводимая игра слов. В общем, BusyBox - ключевое слово, а платформы - пока нет. Или так: а платформы пока нет. Ищу, в общем.

Цитата(amw @ Nov 13 2008, 20:16) *
Если у Вас таки MIPS платформа (и как я понимаю это MIPS Linux) то Вам может стоит посмотреть тут?

Да, и я что-то даже качал. Но спасибо, что напомнили, в ворохе ссылок - попробую по второму кругу.
Go to the top of the page
 
+Quote Post
VDV
сообщение Nov 17 2009, 18:14
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 152
Регистрация: 18-03-06
Пользователь №: 15 366



кто-нибудь пробовал отправить сообщение через sendmail в busybox-е?

пишу строку (отправить с одного ящика на mail.ru на другой там же)
cat email.txt | sendmail -w 20 -S smtp.mail.ru -f from@mail.ru -aulogin -appass to@mail.ru

или
<email.txt sendmail -w 20 -S smtp.mail.ru -f from@mail.ru -aulogin -appass to@mail.ru

в файле email.txt написано
test email

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

версия: busybox 14.3
судя по коду должен передать поля To, затем послать DATA, затем поток stdin, пока не кончится

Цитата
> 2009/11/17 11:12:54.714149 length=6 from=0 to=5
NOOP\r
< 2009/11/17 11:12:54.733175 length=51 from=0 to=50
220 mail.ru ESMTP Tue, 17 Nov 2009 21:12:54 +0300\r
< 2009/11/17 11:12:54.737410 length=8 from=51 to=58
250 OK\r
> 2009/11/17 11:12:54.741252 length=11 from=6 to=16
EHLO none\r
< 2009/11/17 11:12:54.765051 length=118 from=59 to=176
250-mx75.mail.ru Hello none [195.131.192.186]\r
250-SIZE 31457280\r
250-8BITMIME\r
250-AUTH PLAIN LOGIN\r
250 PIPELINING\r
> 2009/11/17 11:12:54.773122 length=12 from=17 to=28
AUTH LOGIN\r
< 2009/11/17 11:12:54.796860 length=18 from=177 to=194
334 ...\r
> 2009/11/17 11:12:54.800690 length=10 from=29 to=38
....\r
< 2009/11/17 11:12:54.824892 length=18 from=195 to=212
334 ....\r
> 2009/11/17 11:12:54.828494 length=14 from=39 to=52
....\r
< 2009/11/17 11:12:54.861185 length=30 from=213 to=242
235 Authentication succeeded\r
> 2009/11/17 11:12:54.865406 length=26 from=53 to=78
MAIL FROM:<from@mail.ru>\r
< 2009/11/17 11:12:54.888926 length=8 from=243 to=250
250 OK\r
> 2009/11/17 11:12:54.900589 length=3 from=79 to=81
.\r
< 2009/11/17 11:12:54.924854 length=26 from=251 to=276
500 unrecognized command\r
sendmail: . failed
alpha:/ # < 2009/11/17 11:12:54.953403 length=40 from=277 to=316
421 mx75.mail.ru lost input connection\r


Сообщение отредактировал VDV - Nov 17 2009, 18:15
Go to the top of the page
 
+Quote Post
VDV
сообщение Nov 18 2009, 09:41
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 152
Регистрация: 18-03-06
Пользователь №: 15 366



разобрался все-таки!

#!/bin/sh

cat << EOF | sendmail -w 20 -S smtp.server.adr:port -f from@mail.addr -auLOGIN -apPASS to@mail.addr

my message
EOF

Логин и пароль вводятся после -au и -ap без пробела.
Перед сообщением обязательна пустая строка!
После EOF обязателен перевод строки!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Огурцов   BusyBox для чайника   Oct 30 2008, 04:42
- - ?ELF   Цитата(Огурцов @ Oct 30 2008, 09:42) Коне...   Nov 1 2008, 18:13
|- - Огурцов   "Hello, World" - только не для x86. Лину...   Nov 2 2008, 00:34
|- - Огурцов   Вот тут подсказали, что GCC в Ubuntu есть. Он и пр...   Nov 2 2008, 02:06
|- - Огурцов   Не успеваю качать. Вот еще линка, должно быть инте...   Nov 2 2008, 16:49
|- - mdmitry   Цитата(Огурцов @ Nov 2 2008, 05:06) Вот т...   Nov 5 2008, 09:35
|- - Огурцов   Против шаманства нужно было установить пакет build...   Nov 5 2008, 17:51
|- - mdmitry   Цитата(Огурцов @ Nov 5 2008, 20:51) Еще о...   Nov 5 2008, 18:14
|- - Огурцов   Цитата(mdmitry @ Nov 5 2008, 18:14) ./dem...   Nov 5 2008, 18:37
|- - Огурцов   Hello World в Cygwin http://www.e-zine.excode.ru/o...   Nov 10 2008, 18:57
|- - Огурцов   Интересный документик: cygwin/usr/local/info/confi...   Nov 10 2008, 20:51
|- - andrew_b   Цитата(Огурцов @ Nov 11 2008, 00:51) Инте...   Nov 11 2008, 13:16
|- - Огурцов   Чувствую себя полным дауном ) Цитата(mdmitry ...   Nov 11 2008, 21:40
|- - Огурцов   Заменил оригинальные файлы на кроссовые - gcc уже ...   Nov 12 2008, 10:18
|- - mdmitry   Цитата(Огурцов @ Nov 12 2008, 13:18) Заме...   Nov 12 2008, 10:47
||- - Огурцов   Цитата(mdmitry @ Nov 12 2008, 10:47) Прав...   Nov 12 2008, 22:13
|- - amw   Цитата(Огурцов @ Nov 12 2008, 12:18) Заме...   Nov 12 2008, 12:32
- - mdmitry   Код ./gcc.exe hello_world.c -o hello_world.exe Э...   Nov 11 2008, 12:21
- - Rst7   ЦитатаНашел crti.S Ооо, да, большая буква S Ког...   Nov 12 2008, 11:28
|- - mdmitry   Цитата(Rst7 @ Nov 12 2008, 14:28) Когда х...   Nov 12 2008, 12:19
- - Rst7   ЦитатаКросскомпилятор ARM под цигвином есть Да гц...   Nov 12 2008, 14:29
- - dronT78   Попробуйте Tiny Core Linux под x86 с блекджеком и ...   Dec 31 2009, 11:53
- - DRUID3   Цитата(dronT78 @ Dec 31 2009, 13:53) Попр...   Jan 2 2010, 05:57


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 15:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01509 секунд с 7
ELECTRONIX ©2004-2016