Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
嵌入式linux中的脚本_Linux_Bash_Embedded - Fatal编程技术网

嵌入式linux中的脚本

嵌入式linux中的脚本,linux,bash,embedded,Linux,Bash,Embedded,我相信这是一个愚蠢的问题,但这是我第一次写剧本。我正在嵌入式系统中的Linux上工作,我认为我想做的事情很简单,但对我来说不起作用 我需要设置ip,启动startx&server以使用图形模式,并授予我的应用程序权限并运行它,因此我尝试如下操作: #!/bin/sh # #Start # echo "Start......" ifconfig eth0 X.X.X.X startx & cd /home chmod a+x myApplication ./myApplication ex

我相信这是一个愚蠢的问题,但这是我第一次写剧本。我正在嵌入式系统中的Linux上工作,我认为我想做的事情很简单,但对我来说不起作用

我需要设置ip,启动startx&server以使用图形模式,并授予我的应用程序权限并运行它,因此我尝试如下操作:

#!/bin/sh
#
#Start
#
echo "Start......"
ifconfig eth0 X.X.X.X
startx &
cd /home
chmod a+x myApplication
./myApplication
exit $?
然后我像S80script一样保存我的脚本,并将其放在/etc/init.d文件夹中

我运行了它,但在抛出startx服务器后,我的应用程序没有运行

我怎样才能以适当的方式做到这一点? 还有别的方法吗


非常感谢,非常抱歉,因为这可能是一个初学者问题。

如果应用程序需要访问XServer,则需要导出DISPLAY环境变量

尝试使用以下命令运行应用程序:

DISPLAY=:0 ./myApplication

我建议您在笔记本电脑上安装(出于学习目的)Linux,并在笔记本电脑上熟悉Linux和脚本。然后,在调试阶段更换第一行
#/bin/sh
#/bin/sh-vx
#/bin/bash-vx
如果您可以在终端中运行该脚本。您也可以在脚本中使用。即使不完美,也要阅读

可配置(阅读链接的手册页),并正在启动一些客户端应用程序(例如在
/etc/X11/xinit/xinitrc
$HOME/.xinitrc
中配置);因此,您应该从该文件启动
$HOME/myApplication

顺便说一句,您可以在一些init脚本中调用
startx
,如
/etc/rc.local
或任何适合您的Linux发行版的脚本

顺便说一句,您几乎肯定需要一个窗口管理器(在后台应用程序之后启动,作为最后一个命令,可能使用相同的
xinitrc
…)


最后,您的嵌入式Linux发行版可能还有一些其他文件和脚本来启动网络。您应该适当地配置您的网络参数(在Debian和相关设备上,您可以在
/etc/network/interfaces
中进行配置)

您使用的是什么嵌入式Linux发行版和系统?您好,谢谢,Linux linaroHi Basile,我的works应用程序运行良好,我执行以下步骤:ifconfig eth0 X.X.X.X,cd/home,chmod a+x应用程序、startx和./application。我完成了这些步骤,我的应用程序运行得非常完美,我想做的是一个脚本,我在其中执行所有这些步骤,其他什么都没有;在登录终端中运行命令的环境与初始化脚本的环境不同。嗨,Basile,谢谢你的回答,但是你能举一些我需要做什么的例子吗?谢谢,对不起,我不知道。你是否遵循了我上面给出的链接。他们给出了一些解释和一些例子。但我仍然强烈建议您在日常笔记本电脑或台式机上安装和使用Linux。嗨,Basile,在您告诉我的链接中,我看不到关于启动startx的任何示例或解释。我只需要知道当我打开主板时如何自动运行startx。在/etc/X11中,我只有一个org.conf文件,没有其他文件。