2016-12-19 13 views
0

Я в настоящее время пытаюсь развернутьприложения (простая с программой) к Zynq ZedBoard. Я следил за страницей github Rocket Chip on Zynq FPGAs, чтобы сгенерировать все необходимые файлы, поместить их на SD-карту и загрузить PetaLinux.Deploy C исполняемые на PetaLinux для Rocket Chip на Zynq FPGA

В учебнике, расфасованные привет приложение может быть выполнена после загрузки

[email protected]:~# ./fesvr-zynq pk hello 
hello! 

Я успешно удалось добраться до этой точки. Тем не менее, мне интересно , как я могу развернуть свой собственный код c исполняемому файлу, который появится во внутренней файловой системе, например . привет один выше.

+0

загрузить armhf инструмент цепи, переменные настройки среды для кросс-компиляции для armhf, чтобы все – user3528438

+0

Так как вы, кажется, не знаю много о кросс-компиляции, или компиляции в общем, я полагаю, ваш проект небольшой и включает менее 5 исходных файлов. Если это так, просто запустите 'arm-linux-gnueabi-gcc' вместо' gcc'. Также стоит попробовать посмотреть, есть ли gcc на доске, если есть, вы можете просто скопировать весь проект на доску и скомпилировать его там. Если вы не видите зависимостей, то это должно сделать это. – user3528438

ответ

0

Спасибо @ user3528438 за то, что вы дали мне правильный намек. Я пишу это для будущей справки.

я был в состоянии развернуть и выполнить свое собственное приложение C, выполнив следующие действия:


Написать мой собственный код C я хочу, чтобы выполнить на ракете Chip.

#include <stdio.h> 
int main(void) { 
    printf("Hello Rocket!\n"); 
    return 0; 
} 

Compile код для архитектуры riscv и генерировать исполняемый. Для этого обязательно нужно установить инструментальную шестерню riscv!

$ riscv64-unknown-elf-gcc -o myhello hello.c 

Copy сгенерированный MyHello исполняемого на вашей SD-карте, вставленной в ZedBoard.

Включите ZedBoard и войдите в систему.

Смонтируйте SD-карту, чтобы иметь возможность получить доступ к исполняемому файлу myhello.

$ mkdir /sdcard 
$ mount /dev/mmcblk0p1 /sdcard 

Перейдите в каталог/sdcard и скопируйте исполняемый файл в каталог/home/root. (Здесь вы найдете стандартный привет исполняемый файл)

$ cd ../../sdcard 
$ cp myhello /home/root 

переключатель обратно в/дома/корневой директории и выполнить файл MyHello на Rocket Chip через фронтэнда-сервер!

$ ./fesvr-zynq pk myhello 

Это выводит ожидаемый результат на консоль.

Hello Rocket!