2017-04-12 3 views
1

ToradexのColibri iMX7のシンプルなCのHello WorldをYoctoとコンパイルしたいと思います。許可が拒否されましたHello world Yocto/Openembedded

meta-hellow 
├── conf 
│ └── layer.conf 
└── recipes-myhello 
    └── files 
     └── helloworld.c 
     └── README.TXT 
    └── myhello_0.0.bb 

helloworld.cthis oneからインスピレーションを得た

#include <stdio.h> 

int main(int argc, char** argv) 
{ 
     printf("Hello World!\n"); 
     return 0; 
} 

myhello_0.0.bb

DESCRIPTION = "Hello world program" 
#To prevent the LICENSE field not set error 
LICENSE = "CLOSED" 
PR = "r0" 

SRC_URI = "file://helloworld.c \ 
      file://README.txt" 

do_compile() { 
     ${CC} ${CFLAGS} ${LDFLAGS} ${WORKDIR}/helloworld.c -o helloworld 
} 

do_install() { 
     install -m 0755 -d ${D}${bindir} ${D}${docdir}/helloworld 
     install -m 0644 ${S}/helloworld ${D}${bindir} 
     install -m 0644 ${WORKDIR}/README.txt ${D}${docdir}/helloworld 
} 

私のメタhellowの ツリーは以下の通りです私は自分のbblayers.confに自分のレイヤーを追加したので${TOPDIR}/../layers/meta-hellow \のように追加しましたlocal.confのパッケージはIMAGE_INSTALL_append = "myhello"のようになります。私が持っている

しかし、問題は、opkg installと私のボード上でそれをインストールした後、以下の通りである:私はルートですので、

[email protected]:~# myhello 
-sh: /usr/bin/myhello: Permission denied 

なぜPermission deniedはありますか?

ありがとうございます!

答えて

0
install -m 0644 ${S}/helloworld ${D}${bindir} 

あなたは誰にでも実行許可を設定しないようにinstallに指示しています。代わりに "0755"を試してください。

+0

ありがとうございました!あなたは正しかった !今それは働いています。 – Tagadac

関連する問題