gpt4 book ai didi

c - 权限被拒绝 Hello world Yocto/Openembedded

转载 作者:太空宇宙 更新时间:2023-11-04 04:24:09 24 4
gpt4 key购买 nike

我想用 Yocto 为我的 Toradex Colibri iMX7 交叉编译一个简单的 C Hello World。我的 meta-hellow 树如下:

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

helloworld.c :

#include <stdio.h>

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

myhello_0.0.bb 灵感来自 this one :

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 中添加了我的图层,就像这样 ${TOPDIR}/../layers/meta-hellow \并像这样在 local.conf 中添加包 IMAGE_INSTALL_append = "myhello" .

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

root@colibri-imx7:~# myhello
-sh: /usr/bin/myhello: Permission denied

为什么会有一个Permission denied因为我是 root 用户?

谢谢你的帮助!

最佳答案

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

您是在告诉安装不为任何人设置执行权限:请尝试使用“0755”。

关于c - 权限被拒绝 Hello world Yocto/Openembedded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43365674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com