hiNewer

hiNewer

0个粉丝

38

问答

0

专栏

0

资料

hiNewer  发布于  2016-10-10 16:10:19
采纳率 0%
38个问答
6443

Hi3531A开发

 
     编写了两个程序,一个是前台程序,一个是后台程序,我在前台程序中用进程创建函数fork创建一个子进程,子进程通过exec函数调用执行后台进程,通过交叉编译后,在桌面linux下,执行前台程序可以调用后台程序,但是下载到板子上,再运行前台程序就会报下图中的错误,请大神帮忙解答
我来回答
回答10个
时间排序
认可量排序

hiNewer

0个粉丝

38

问答

0

专栏

0

资料

hiNewer 2016-10-10 18:00:40
认可0
自己顶一下,为什么没有人回复,还是大家都没遇到过。。。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-10-11 07:58:22
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39057&ptid=12909]hiNewer 发表于 2016-10-10 18:00[/url]
自己顶一下,为什么没有人回复,还是大家都没遇到过。。。[/quote]

不敢回复, 这个交叉编译后能在桌面linux上跑的程序不知道是什么情况?

要想别人能看懂问题就要描述清楚, 不然都是乱猜, 沟通是很耗费时间和精力的

建议楼主多写几个字描述一下问题, 也许可以上一点代码, 这样大家就能去分析一下了

2272943826

0个粉丝

24

问答

0

专栏

8

资料

2272943826 2016-10-11 08:54:04
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39072&ptid=12909]zhuangweiye 发表于 2016-10-11 07:58[/url]
不敢回复, 这个交叉编译后能在桌面linux上跑的程序不知道是什么情况?

要想别人能看懂问题就要描述清 ...[/quote]

我奇怪的是:

交叉编译后能在桌面Linux 跑的程序,可以发一下看一下吗?

hiNewer

0个粉丝

38

问答

0

专栏

0

资料

hiNewer 2016-10-11 09:08:11
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39072&ptid=12909]zhuangweiye 发表于 2016-10-11 07:58[/url]
不敢回复, 这个交叉编译后能在桌面linux上跑的程序不知道是什么情况?

要想别人能看懂问题就要描述清 ...[/quote]

好吧,是我的问题,前提是可执行程序能在桌面的linux环境下运行,下载到板子上再运行就出错误。。。

药导

1个粉丝

23

问答

0

专栏

11

资料

药导 2016-10-11 09:08:36
认可0
我也很好奇,交叉编译后的程序怎么在桌面linux跑

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-10-11 10:00:44
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39074&ptid=12909]hiNewer 发表于 2016-10-11 09:08[/url]
好吧,是我的问题,前提是可执行程序能在桌面的linux环境下运行,下载到板子上再运行就出错误。。。[/quote]

验证如下:

代码:
void main(int argc, char **argv)
{
        pid_t pid;
       
        if ((pid=fork()) < 0)
        {
                perror("fork error");
        }
        else if (pid == 0)
        {
                execl("/bin/ls", "ls", "-l", NULL);
                perror("test");
                exit(-1);
        }
        else
        {
                exit(0);
        }
}

编译:
[root@weiye tmp]# arm-hisiv300-linux-gcc -o test test.c

下载:
# tftp -g -r test 192.168.9.163
test                 100% |*********************************************|  5120  --:--:-- ETA

运行:
# chmod 7 test
# ./test
drwxr-xr-x    3 root     root             0 Jan  1  1970 bin
drwxr-xr-x    2 root     root             0 Jan  1  1970 lib
drwxr-xr-x    2 root     root             0 Oct 11 09:22 run
drwxr-xr-x    3 root     root             0 Jan  1  1970 sbin
-------rwx    1 root     root          5110 Oct 11 09:55 test

好像没有什么问题

falloutmx

1个粉丝

15

问答

0

专栏

0

资料

falloutmx 2016-10-11 13:37:02
认可0
肯定是交叉编译器没选,贴上编译过程就明白了

hiNewer

0个粉丝

38

问答

0

专栏

0

资料

hiNewer 2016-10-11 14:04:55
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39082&ptid=12909]zhuangweiye 发表于 2016-10-11 10:00[/url]
验证如下:

代码:
[/quote]

果然厉害,我在/home/sun/test目录下写的程序,和添加的Makefile,然后make生成的二进制文件,就是执行不了,用了你的arm-hisiv300-linux-gcc -o sample3 sample3.c后就能执行了,可能是我的Makefile写的有问题。。谢谢了

qn1517812808

0个粉丝

3

问答

0

专栏

0

资料

qn1517812808 2018-03-19 12:11:26
认可0
有人知道3531a板子,发送视频帧的时候报错 0xa00f804f 无效视频帧,这个是什么原因,参数正确

dwt_guard

0个粉丝

9

问答

0

专栏

0

资料

dwt_guard 2016-10-12 09:15:25
认可0
赞!!!!!!!!!!!!!!!!!!!!
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区