LINUX.ORG.RU

С чего начать с Linux

 ,


0

1

Есть плата mini2440. Нужно на нее поставить Linux и писать под нее ПО на С. Раньше с Linux дел не имел. Подскажите с чего начать? Компилировать ПО нужно на mini2440 или нет, или можно готовые программы запускать?

Что нужно почитать по данному вопросу?

Брось эту затею. А если честно, читай как ставить linux на sd-card для arm устройств, например для toshiba ac100, потом поймешь. А вот если собираешься разрабатывать софт, то придется почитать другую литературу, что собираешься писать приложения, драйвера? На чем пишешь?

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

Задача состоит в том чтобы подключить к этой плате камеру и обрабатывать видео данные. Писать буду на С.

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

подписаться на их рассылку, обновить uboot, вставить свежее ведро и... все собсно. лялих у тебя считай есть.

взять тулчейн для кросспомпиляции и компилить под это дело.

все просто.

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

«Rastafarra

подписаться на их рассылку, обновить uboot, вставить свежее ведро и... все собсно. лялих у тебя считай есть.»

Я в лексиконе еще не разбираюсь. Буду ставить что есть в комплекте, посмотрю что это такое:) OpenCV как раз и буду туда цеплять.

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

Вот, например.

Правда не знаю, нужен ли тебе там Emdebian... Но может в вики еще че полезное найдешь.

solovey ★★
()

работал я с этой платой, делал на ней распознавание объектов с вебкамерой: OpenCV + USB Webcam + ARM mini2440

видео тормозит знатно, но оптимизацией я так и не занялся.

плюс ко всему была Qt гуевина с сенсорным управлением и по rs232 запросы.

весь комплекс, без видео правда, сейчас гдет в чернобыле работает на санпропускниках и радиацию меряет: http://positron.dp.ua/index.php/en/products/rzba16

на счет сетапить - в целом, тебе надо втащить на плату uboot, на sd карту положить ядро, а ядру отдать рутфс, собранную buildroot. рутфс может шариться по nfs.

зы. возьми лучше сразу mini6410 или что постарше. там и fpu, и прошивать в разы проще.

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

подключить к этой плате камеру и обрабатывать видео данные

Кроме OpenCV есть еще motion. Он более «самурайский» :)

Novator ★★★★★
()
24 декабря 2012 г.
Ответ на: комментарий от VladimirMalyk

VladimirMalyk На саму mini2440 уменя получилось поставить Linux который идет в комплеке. Но скомпилированые программы не работают, неверные инструкции. Компилировал arm-linux-gcc.

Какие программы нужно установить чтобы можно было програмировать под mini2440? Подскажите пожалуйста!

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

Поставил ядро, собрал QT под mini2440. OpenCV под ubuntu собрал. Не могу запустить вебкамеру. При обращении к ней любой программы система виснет(virtualbox ubuntu). Какмера Logitech QuickCam® Express. есть другая, SVEN с встроеным микрофоним, если ее подключить то система сразу вистит.

Что тут может быть?

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

да виснет убунта, запустить еще и в Gentoo и там тоже виснет при обращении к камере. В windows7 камера работает.

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

а OpenCV нужно будет компилировать кросс-компилятором отдельно или при кросс-компиляции программы нужные библиотеки подхватятся?

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

вебку я б без виртуализации проверил. мб виртуалбокс виноват.

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

я OpenCV вкостыливал в билдрут. в стандартной поставке он не шел - потребовалась магия с поиском подходящей версии. собирал соответственно билдрутным тулченом. сам код тестил на десктопе с десктопным опенцв, под арм пересобирал соответственно

VladimirMalyk ★★★★★
()

Тебе нужно скачать/собрать cross-toolchain для твоей целевой платформы (arm). Потом с его помощью собрать все необходимые программы и библиотеки, включая начальный загрузчик и ядро. Если для твоей платы отсутствует поддержка в том же u-boot (загрузчик) и/или ядре, придется ее отписывать самому. В общем задача довольно сложная, но если понимаешь, что делаешь выполнимая. В твоем случае если только найти что-то готовое, потому что без опыта работы с Linux и тем же autotools тебе будет крайне сложно сделать вышеописанные шаги самостоятельно.

m0rph ★★★★★
()

КРОССКОМПИЛЯЦИЯ ДЕЛАЕТ МЕНЯ СИЛЬНЕЙ!

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

собрал buildroot-м qt-4.8.3 с opencv-2.4.2

такой код:

CvCapture* capture = cvCaptureFromCAM(-1);//cvCreateCameraCapture(CV_CAP_ANY); //cvCaptureFromCAM( 0 );

assert( capture );

// узнаем ширину и высоту кадра double width = cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH); double height = cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT); printf(" %.0f x %.0f\n", width, height );

дает: 160 x 120

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

еще:

ffmpeg -f video4linux2 -s 320x240 -i /dev/video0 ffmpeg version 0.8.12, Copyright (c) 2000-2011 the FFmpeg developers built on Jan 16 2013 17:20:16 with gcc 4.6.3 configuration: --enable-cross-compile --cross-prefix=/home/michael/buildroot-2012.11.1/output/host/usr/bin/arm-none-linux-gnueabi- --sysroot=/home/michael/buildroot-2012.11.1/output/host/usr/arm-buildroot-linux-gnueabi/sysroot --host-cc=/usr/bin/gcc --arch=arm --target-os=linux --extra-cflags=-fPIC --enable-static --enable-shared --prefix=/usr --disable-avfilter --disable-doc --disable-gpl --disable-nonfree --enable-ffmpeg --disable-ffplay --disable-ffserver --disable-postproc --enable-swscale --enable-indevs --enable-outdevs --enable-pthreads --enable-zlib --disable-armv5te libavutil 51. 9. 1 / 51. 9. 1 libavcodec 53. 8. 0 / 53. 8. 0 libavformat 53. 5. 0 / 53. 5. 0 libavdevice 53. 1. 1 / 53. 1. 1 libswscale 2. 0. 0 / 2. 0. 0 [video4linux2 @ 0x31410] Cannot find a proper format for codec_id 0, pix_fmt -1. /dev/video0: Input/output error

Куда теперь?:)

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

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

эта программа http://code.google.com/p/mjpg-streamer-mini2440/ работает без тормозов, правда с другой камерой.

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

Уважаемый MichaelN Передо мной стоит абсолютно такая же задача, как в Вашем первом посте. Свяжитесь со мной, пожалуйста.

DimaKhack
()
12 июня 2013 г.
Ответ на: комментарий от DimaKhack

Ну что у вас получилось решить эту задачу? Или помощь еще нужна?

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