首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝Hello /Openembedded权限

拒绝Hello /Openembedded权限
EN

Stack Overflow用户
提问于 2017-04-12 09:31:59
回答 1查看 1.8K关注 0票数 2

我想交叉编译与Yocto,一个简单的C,Hello,为我的Colibri iMX7从Toradex。我的梅特-哈洛之树如下:

代码语言:javascript
复制
 meta-hellow
 ├── conf
 │   └── layer.conf
 └── recipes-myhello
     └── files
         └── helloworld.c
         └── README.TXT
     └── myhello_0.0.bb

helloworld.c

代码语言:javascript
复制
#include <stdio.h>

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

myhello_0.0.bb是受这一个启发的:

代码语言:javascript
复制
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
}

我在我的bblayers.conf类似于so ${TOPDIR}/../layers/meta-hellow \中添加了我的层,并在local.conf类似于so IMAGE_INSTALL_append = "myhello"中添加了包。

但是,在用opkg install在我的板上安装它之后,我遇到的问题如下:

代码语言:javascript
复制
root@colibri-imx7:~# myhello
-sh: /usr/bin/myhello: Permission denied

为什么有一个Permission denied,因为我是根?

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-12 12:24:33

代码语言:javascript
复制
install -m 0644 ${S}/helloworld ${D}${bindir}

您告诉安装设置任何人不执行权限:尝试"0755“代替。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43365674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档