Этот набор инструкций подойдет не всем, но я постараюсь быть как можно более общим. Я установил дистрибутив Debian Squeeze, поэтому учебники по программированию основаны на нем. Первоначально я начинаю с компиляции программ на Raspi, но, учитывая его относительную медлительность по сравнению с любым ПК за последние десять лет, вероятно, лучше переключиться на разработку на другом ПК и копирование исполняемых файлов.
Я расскажу об этом в одном из следующих туториалов, но пока речь идет о компиляции на Raspi.
Подготовка к разработке
Отправной точкой является то, что у вас есть Raspi с рабочим дистрибутивом. В моем случае это Debian Squeeze, который я записал с инструкциями из RPI Easy SD Card Setup. Убедитесь, что вы добавили Wiki в закладки, так как там много полезного.
Если ваш Raspi загрузился и вы вошли в систему (имя пользователя pi, p/w = малина), затем введите gcc – v в командной строке. Вы увидите что-то вроде этого:
Использование встроенных спецификаций.
Цель: arm-linux-gnueabi
Настроено с помощью: ../src/configure -v --with-pkgversion = 'Debian 4.4.5-8' --with-bugurl = file:///usr/share/doc/gcc-4.4/README.Bugs
- enable-languages = c, c ++, fortran, objc, obj-c ++ --prefix =/usr --program-suffix = -4.4 --enable-shared --enable-multiarch --enable-linker- build-id
- with-system-zlib --libexecdir =/usr/lib --without-included-gettext --enable-threads = posix --with-gxx-include-dir =/usr/ включить/c ++/4.4 --libdir =/usr/lib
- enable-nls --enable-clocale = gnu --enable-libstdcxx-debug --enable-objc-gc --disable-sjlj- исключения --enable-testing = release --build = arm-linux-gnueabi
- host = arm-linux-gnueabi --target = arm-linux-gnueabi
Модель потока: posix
gcc версии 4.4.5 (Debian 4.4.5-8)
data-type = “code”>
Установить Samba
Одна из первых вещей, которые я сделал и рекомендую вам, если ваш ПК с Windows находится в той же сети, что и Ra spi предназначен для установки и настройки Samba, чтобы вы могли получить доступ к файлу Raspi. Затем я выполнил эту команду:
gcc -v> & l.txt
data-type = “code”>
Чтобы поместить приведенный выше листинг в файл l.txt, который я мог бы просмотреть и скопировать на своем ПК с Windows.
Даже если вы компилируете на Raspi, вы можете редактировать исходный код из окна Windows и компилировать на Raspi. Вы не можете просто скомпилировать на своем компьютере с Windows, скажем, MinGW, если ваш gcc не настроен для вывода кода ARM. Это можно сделать, но давайте сначала научимся ходить и узнаем, как компилировать и запускать программы на Raspi.
- Прочтите Cygwin и MinGW.
GUI или Терминал
Я предполагаю, что вы новичок в Linux, поэтому извиняюсь, если вы это уже знаете. Вы можете выполнять большую часть работы из терминала Linux (= командной строки). Но это может быть проще, если вы запустите GUI (графический интерфейс пользователя), чтобы осмотреть файловую систему. Для этого введите startx .
Появится курсор мыши, и вы можете щелкнуть в нижнем левом углу ( он выглядит как гора (чтобы увидеть меню. Нажмите «Стандартные» и запустите Диспетчер файлов, чтобы просмотреть папки и файлы.
Вы можете закрыть его в любой время и вернитесь в терминал, нажав маленькую красную кнопку с белым кружком в правом нижнем углу. Затем нажмите «Выход», чтобы вернуться в командную строку.
Вы можете предпочесть, чтобы графический интерфейс всегда был открыт. Если вам нужен терминал, нажмите нижнюю левую кнопку, затем нажмите Другое в меню и в Терминале. В Терминале вы можете закрыть его, набрав Exit или щелкнув Windows, например x в правом верхнем углу.
Папки
Инструкции Samba на Wiki расскажет вам, как настроить общедоступную папку. Вероятно, лучше всего это сделать. Ваша домашняя папка (pi) будет доступна только для чтения, и вы хотите писать в общедоступную папку лдер. Я создал подпапку в общедоступном названии code и создал файл hello.c, указанный ниже, на моем ПК с Windows.
Если вы предпочитаете редактировать на PI, он поставляется с текстовым редактором под названием Nano. Вы можете запустить его из графического интерфейса в другом меню или из терминала, набрав
sudo nano
sudo nano hello.c
data-type = “code”>
Sudo повышает уровень nano, чтобы он мог записывать файлы с корневым доступом. Вы можете запустить его так же, как nano, но в некоторых папках, которые не дают вам права записи, и вы не сможете сохранять файлы, поэтому лучше всего запускать что-то с помощью sudo.
Hello World
Вот код:
#include
int main ( ) {
printf ("Hello World n");
return 0;
}
data-type = “code”>
Теперь введите gcc -o hello hello.c , и он будет скомпилирован через секунду или две.
Взгляните на файлы в терминале, набрав ls -al , и вы увидите список файлов, подобный этому:
drwxrwx - x 2 pi пользователи 4096 22 июня 22:19.
drwxrwxr-x 3 root пользователи 4096 22 июня 22:05 ..
-rwxr-xr- x 1 pi pi 5163 22 июня, 22:15 hello
-rw-rw ---- пользователи 1 pi 78 22 июня 22:16 hello.c
data-type = “code”>
и введите ./hello , чтобы выполнить скомпилированную программу и увидеть Hello World .
Это завершено это первое из руководств по программированию на C на Raspberry Pi.
- В программирование игр на C? Попробуйте наши бесплатные игры по программированию в учебных пособиях по C.