如何在linux嵌入式开发板上开机自动运行用户应用程序

author author     2023-05-05     702

关键词:

参考技术A 开机后自动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的/usr/etc/rc.local文件中。有的开发板开机后自动运行图形界面程序,需要按住ctrl+c让开发板进入到linux的SHELL提示符界面。其实可通过注释掉rc.local文件中调用图形界面的命令,增加运行用户应用程序的命令,达到开机自动运行用户应用程序的目的。

下面以我做的实验为例,描述具体的实现步骤。该方法源于网络,我加以验证,稍做修改,此文相当于转载。

1.进入pc机的Linux 操作系统,在/nfs/usr/下通过mkdir lz 命令新建一个名为lz的文件夹,进入lz文件夹,通过mkdir hello新建一个hello文件夹用来存放我们将要编写的hello.c文件和编译生成的可执行文件。

2.在/nfs/usr/lz/hello下通过vi hello.c命令新建hello.c文件,编辑如下测试程序:

#include <stdio.h>

int main()

printf("Hello,test arm-linux!\n");

return 0;



完成编辑后通过:wq保存后退出。

3.主机通过如下命令交叉编译环境编译hello.c:

#arm-linux-gcc –o hello hello.c

4.通过ls 命令可以看到在/nfs/usr/lz/hello/下已经生成了hello可执行文件,我们可以在开发板上通过./hello来测试自己编写的hello.c执行情况

5.修改rc.local文件,在文件的最后通过‘#’释掉启动图形界面的指令,增加执行用户应用程序hello的指令,具体实现如下:

#export PATH=$QPEDIR/bin:$PATH

#qtopia

#/usr/qtopia/bin/qtopia

/usr/lz/hello/./hello

注:前三行是注释掉启动图形界面,最后一行是添加的执行用户的hello测试程序。

6.重启开发板,通过vivi参数配置让开发板通过nfs挂载主机上的文件系统,这时我们就可以通过超级终端看到开发板已经运行了我们编写的hello程序。

手把手之如何在嵌入式linux上运行qt应用程序(以百问网imx6ull开发板为例)

昨天写了一篇Buildroot构建的文章,等待了几个小时,终于编译完了:Buildroot系统构建学习笔记(以百问网imx6ull开发板为例)我们将emmc下载到开发板上即可: 查看详情

嵌入式linux设置开机自动运行程序(基于busyboxinit)(代码片段)

...。在常见的Linux发行版中init程序主要为SysVinit或Systemd。在嵌入式Linux中根文件系统通常使用buildroot来建立,buildroot默认是基于BusyBox构建根文件系统的,这种方式下默认的init程序可以称其为BusyBoxinit。这篇文章将介绍通过Bu... 查看详情

如何将linux下的qt程序移植到arm板上

...rm开发板上,在arm开发板上也预装了Linux。我刚接触Linux和嵌入式开发,很多都不懂,希望各位高手不吝赐教,多谢用交叉编译工具(arm-linux-g++等)把你自己的qt程序用嵌入式版本的qt库交叉编译一下然后烧写到开发板上就可以执行... 查看详情

嵌入式linux-c01嵌入式linuxc语言编程的概念

拿嵌入式Linux硬件平台下的软件开发来说,我们大可将编程分为三种,分别为裸机编程、Linux驱动编程以及Linux应用编程。裸机编程:一般把没有操作系统支持的编程环境称为裸机编程环境,譬如单片机上的编程开发,编写直接在... 查看详情

嵌入式linux-c01嵌入式linuxc语言编程的概念

拿嵌入式Linux硬件平台下的软件开发来说,我们大可将编程分为三种,分别为裸机编程、Linux驱动编程以及Linux应用编程。裸机编程:一般把没有操作系统支持的编程环境称为裸机编程环境,譬如单片机上的编程开发,编写直接在... 查看详情

flutter开发——linux嵌入式应用开发

...发,现在需要更深入了解如何将该应用运行在Linux系统的嵌入式设备上。安装及示例在~/.bashrc中配置exportPATH=$PATH:/opt/flutter-elinux/bin打开weston虚拟机,此时发现flutter-elinuxdevices连接设备变成两个,如下图即可编译及运行基于wayland... 查看详情

如何在嵌入式linux开发板上使用usb键盘

鼠标驱动可分为几个部分:驱动加载部分、probe部分、open部分、urb回调函数处理部分。下文阴影部分为注解。一、驱动加载部分staticint__initusb_mouse_init(void)intretval=usb_register(&usb_mouse_driver);//注册鼠标驱动if(retval==0)info(DRIVER_VERSIO... 查看详情

ios - 如何使我在 iPhone 故事板上开发的应用程序也可以在 iPad 上运行?

】ios-如何使我在iPhone故事板上开发的应用程序也可以在iPad上运行?【英文标题】:ios-howdoImakeanappwhichIdevelopedontheiPhonestoryboardalsoworkontheiPad?【发布时间】:2012-08-0820:07:58【问题描述】:我有一个即将完成的应用。到目前为止,我... 查看详情

linux开机自启动,如何跳过开机动画

参考技术A某个程序方便后续的管理;那么我们如何在开机时候,运行此账户安装的程序呢?例如:以linux下指定mycount用户在linux开机时执行/home/sun/startXX.sh为例:以root登录linux执行vi/etc/rc.d/rc.local在文档末尾添加一行语句:su–myc... 查看详情

在嵌入式linux设备上使用flutter开发图形界面

​ByToradex胡珊逢在嵌入式设备上开发图形用户界面通常会选择 Qt。这是一种经验证的方案,我们可以在多个领域看到用 Qt 开发的 UI。但随着移动端和 web 端界面更为广泛地使用,源自于这两个领域的技术也开始向嵌... 查看详情

linux开机自启动命令

参考技术A  用户想要在linux开机的时候自启动相关的程序。那我们要怎么设置呢?下面由我为大家整理了linux下开机自启动命令的相关知识,希望对大家有所帮助!  linux下开机自启动命令  1.开机启动时自动运行程序  Linu... 查看详情

嵌入式linux文件系统保护

...么手段实现Linux自身以及运行其上的应用的健壮性?对于嵌入式设备一般采用一下两种方式来保护操作系统及应用的健壮性1嵌入式文件系统(比如jffs2),这种文件系统专门为flash储存设备优化,能够防止数据的丢失2真正的保护来自... 查看详情

嵌入式linux如何以root身份自动登录如何开机自动执行脚本文件

...38400tty6如果不在这个文件下操作,那我应该如是实现呢?嵌入式Linux如何以root身份自动登录并开机自动执行脚本文件下面操作步骤记录如下:要设置自启动程序需要解决两个问题:1、 查看详情

linux下开机启动脚本程序

参考技术A本周我们学习了如何使用Linux编辑脚本程序,当我们编写好脚本的时候,我们需要返回终端界面,使用各种编译器运行程序,但是有时候我们需要在系统开机的时候就自动运行这些程序,下面我们就来看一下在Linux下将... 查看详情

嵌入式linux应用初步移植mqtt到ubuntu和linux开发板(代码片段)

...核编译好之后才进行的LVGL移植,本次移植必须搭建好嵌入式Linux的交叉编译环境且内核也必须编译好,否则无法完成移植。3.移植所需要的资源​本次实验主要是要将pahomqtt的官方库克隆到本地pc,将其编译后得到链接... 查看详情

求英语高人帮助翻译一下论文摘要,万分感谢。

...透到日常生活的每一个角落。随着微处理器工艺的改进,嵌入式系统的应用越来越广泛。嵌入式操作系统PetaLinux作为PetaLogix公司针对FPGA的片上系统的嵌入式Linux开发套件,在满足应用工程的逻辑编程能力和对嵌入式Linux要求的同... 查看详情

怎么在linux中设置一开机就自动运行vncserver

把vncserver的启动命令放到文件/etc/rc.localeexit0这一行前面。vncserver的启动命令后面一定要加&,否则电脑可能停止启动。这个文件要用root用户才能编辑。参考技术Achkconfigvncserveron 查看详情

linux下播放器开发-交叉编译mplayer

...令行播放。这篇文章就介绍如何将MplayerJ交叉编译移植到嵌入式开发板上运行,在命令行上正常的播放视频,LCD屏采用的帧缓冲驱动框架渲染图像。开发板采用友善 查看详情