Jump to content

Sign in to follow this  

Xilinx linux на microblaze ml505

Recommended Posts


Пользуясь руководством http://xilinx.wikidot.com/microblaze-linux , скомпилировал Linux ( http://git.xilinx.com/ ) для процессора Microblaze на плату ml505. Linux стартует и работает нормально. Использую тотже кросскомпилятор, которым компилирова ядро Linux для компиляции программы:

#include <stdio.h>
#include <stdlib.h>

int main ( void ) {
      printf("Hello world!!!\n");
      return 0;


Программа компилируется без ошибок, делее используя tftp загружаю программу на плату, запускаю ее:

/usr# ls

/usr# tftp -g -r hello

tftp: using blksize 512

using server '', remote_file 'hello',local_file 'hello'

/usr# ls


/usr# ./hello

/bin/sh: ./hello: Permission denied

/usr# chmod +x ./hello

/usr# ./hello

/bin/sh: ./hello: not found

/usr# ls -all


drwxr-xr-x 2 0 0 0 Jan 1 04:45 .

drwxrwxrwx 12 10042 2223 0 Jan 1 04:33 ..

-rwxr-xr-x 1 0 0 6868 Jan 1 04:45 hello


Почемуто система не видит исполняемые файлы (.

Скрипты запускаются и выполняются нормально.

Может кто сталкивался с такой проблемой, подскажите как быть...

Edited by Oops

Share this post

Link to post
Share on other sites

Если не использовать static, то необходимо readelf'оф посмотреть какие используются библиотеки и потом подсунуть их rootfs.


префикс-кросскомпилятора-readelf -a имя_файла | grep "Shared library"

Share this post

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this