0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术Linux脚本启动应用程序方法简介

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-01-17 10:23 次阅读

在英创Linux主板的使用必读中,已经详细的介绍了使用userinfo.txt来配置系统开机自动执行程序的方法,详情可以参见英创Linux主板的使用必读手册。

还有一种方法是在终端下使用命令行来自动执行程序,如果客户比较习惯使用Linux命令行模式就可以使用这种方法。这种方法的好处是比较灵活,用户可自主配置,即在执行程序之前,可以自己编辑输入一些其他命令或者设置一些专用的环境变量。

在英创的嵌入式Linux板卡中集成了相应启动管理程序,用户只需要编辑一个名为user.sh的Linux脚本文件,然后将user.sh放在英创Linux主板的/mnt/nandflash目录下即可实现脚本自动启动应用程序的功能。当userinfo.txt和user.sh同时存在的情况下,系统会优先选择读取user.sh,同时userinfo.txt文件中指定的启动程序不起作用了。下面来详细介绍如何使用这种方法。

首先需要编辑user.sh,因为user.sh是一个Linux脚本文件,所以在Linux系统环境下就可以进行编辑。将user.sh拷贝到装有Linux系统的主机中,使用cd命令进入响应的目录,再使用命令gedit user.sh编辑脚本文件。在脚本文件中,输入需要执行的命令即可。

编辑脚本

如图所示,只是输入了一个最简单的执行程序命令,进入到nandflash中,然后执行hello这个程序。编辑好之后,保存。

如果没有搭建好的Linux系统环境,要在Windows系统的环境下编辑这个脚本文件,那就需要使用单独的编辑器。这是因为Windows下DOS文本格式的换行符和Linux系统中格式使用的换行符不同,所以使用Windows自带的文本编辑器编辑,在Linux下会出现不能识别换行符的情况。

这里可以推荐给客户两款很方便软件使用:Notepad2和PSPad。在Windows下使用这两款软件编辑这个脚本文件就行,下面分别是使用这两款软件的编辑界面。

使用Notepad2编辑界面

使用PSPad编辑界面

将编辑好的user.sh放到英创Linux主板的/mnt/nandflash/目录下,同时要将需要执行的程序放在user.sh中指定的运行路径。

复制user.sh到nandflash目录下

断开JP1,重新启动主板进入运行模式,便能够自动执行user.sh中的命令,来启动设置好的程序。

可以看到系统开机后,自动执行了hello这个程序。

如果使用了Windows自带的文字编辑器,比如写字板,编辑了user.sh脚本文件。会出现错误提示。

错误提示

这是因为前面提到过的,Linux不能识别DOS文本下的换行符。使用VI打开/mnt/nandflash/中的user.sh查看,会发现换行符的地方多了^M这个符号。

换行的地方多了^M

如果遇见这种情况,进入到/mnt/nandflash/目录中,使用命令dos2unix user.sh可以将DOS文本格式user.sh转换成Linux格式。转换以后,再使用VI进行查看,已经正确。

经过转换的user.sh已经正确

再重启主板,就能够正确的执行程序了。

正确启动程序

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WINDOWS
    +关注

    关注

    3

    文章

    3440

    浏览量

    87145
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34618
收藏 人收藏

    评论

    相关推荐

    Linux开机启动方案

    不管组件是否已经安装为系统服务,可以通过开机启动脚本实现 注意,以下操作,均需要设置相关脚本的可执行权限,即 chmod +x 启动脚本 方法一:追加
    发表于 04-22 09:45 71次阅读

    DFU PSOC4 Bootloader无法启动应用程序怎么解决?

    3.0 生成的可引导加载程序会自行启动。 MDT 2.4 和 MDT 3.0 项目中的链接脚本没有区别(文件顶部的版本除外)。 我想说该应用程序尚未经过验证(cy_dfu_valid
    发表于 01-30 07:43

    如何构建linux开发环境和编译软件工程、应用程序

    前文介绍了如何使用官方提供的镜像文件启动开发板,本文将说明如何构建linux开发环境和编译软件工程、应用程序
    的头像 发表于 01-03 12:31 471次阅读
    如何构建<b class='flag-5'>linux</b>开发环境和编译软件工程、<b class='flag-5'>应用程序</b>

    通过JTAG启动Linux方法脚本

    存储器(QSPI Flash,eMMC 等)上的镜像,直接启动Linux。但当板子调试时,经常需要通过 JTAG 把 SoC 器件启动Linux。这篇文章将分享通过 JTAG
    的头像 发表于 12-22 10:27 601次阅读
    通过JTAG<b class='flag-5'>启动</b><b class='flag-5'>Linux</b>的<b class='flag-5'>方法</b>和<b class='flag-5'>脚本</b>

    Linux系统中调用脚本的常见方法

    linux系统中有多种方法可以在系统启动后调用脚本,接下来介绍几种常见的方法
    的头像 发表于 12-13 18:16 518次阅读

    嵌入式Linux应用程序开发详解-第3章

    电子发烧友网站提供《嵌入式Linux应用程序开发详解-第3章.pdf》资料免费下载
    发表于 11-16 11:19 0次下载
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>应用程序</b>开发详解-第3章

    嵌入式Linux应用程序开发详解-第2章

    电子发烧友网站提供《嵌入式Linux应用程序开发详解-第2章.pdf》资料免费下载
    发表于 11-16 11:18 0次下载
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>应用程序</b>开发详解-第2章

    嵌入式Linux应用程序开发详解-第1章

    电子发烧友网站提供《嵌入式Linux应用程序开发详解-第1章.pdf》资料免费下载
    发表于 11-16 11:17 0次下载
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>应用程序</b>开发详解-第1章

    信息技术是干什么?

    广播电子技术信息技术
    橙群微电子
    发布于 :2023年09月22日 09:17:48

    Linux中常用的MySQL运维脚本

    Linux中,使用MySQL进行常见的运维任务时,可以编写一些脚本来简化操作。以下是一些常用的MySQL运维脚本,希望对你的工作有所帮助。
    发表于 09-07 09:49 354次阅读

    OneCommand Manager应用程序Linux

    电子发烧友网站提供《OneCommand Manager应用程序Linux版.pdf》资料免费下载
    发表于 08-15 14:44 0次下载
    OneCommand Manager<b class='flag-5'>应用程序</b><b class='flag-5'>Linux</b>版

    Linux shell脚本分享

    今天浩道跟大家分享几个Linux运维中常用到的shell脚本
    发表于 07-18 09:53 457次阅读
    <b class='flag-5'>Linux</b> shell<b class='flag-5'>脚本</b>分享

    使用GDB调试Linux应用程序

    本篇讲解使用GDB调试Linux应用程序,以下以 `hellowld.c` 为例介绍 GDB 的调试入门。
    发表于 06-27 15:48 338次阅读

    基于TQT507开发板分享如何添加自启动应用程序

    1. 什么是自启动应用程序启动应用程序是指在操作系统启动时自动开始运行的应用程序。通常,这些
    的头像 发表于 06-07 18:18 336次阅读
    基于TQT507开发板分享如何添加自<b class='flag-5'>启动</b><b class='flag-5'>应用程序</b>

    TQ3568添加自启动应用程序教程

    在日常开发中,为了更加方便快捷的开发。我们有时候需要开发板自动启动某些应该程序服务于我们。 本文档的目的在于分享如何在TQ3568开发板添加自启动应用程序。 由于TQ3568的文件系
    发表于 05-11 15:23