每当我学习一个新的东西得时候都是会 遇到一些错误,但是我会非常努力的去解决它,今天这个自启动应用程序花了我两个小时的时间才解决了。所以说遇到问题的时候要去思考、分析。下面我就来谈谈linux上电自启动应用程序,以及我遇到的问题。希望能给你带来一些启发。

我这里有一个项目是用鼠标和触摸屏代表输入设备,LCD代表显示设备,一个简易的数码相框,当我制作成功后手动执行一些命令是能够正常启动应用程序的,当我写成一个脚本后程序就读取错误了,描述如下:

我在/usr/etc/目录下建了一个test.sh 脚本程序,内容如下:(记得加上可执行权限)

#!/bin/sh
cd /mnt

/sbin/insmod s3c_ts.ko                /* 加载触摸屏驱动 */
./digitpic MSYH.TTF &            /* 应用程序的启动 */

在/etc/init.d/rcS   最后一行添加exec /usr/etc/test.sh

但是程序上电后启动打印触摸数据读取错误,打印的信息是从digitpic这个应用程序中打印出来的。但是我用ts_calibrate 命令来测试  触摸屏驱动程序确实是成功加载了的,这里就让我感觉很意外,后来我找了各种方法都没有成功,最后我定位打印信息去看,才发现是配置触摸屏错误,原来才是我们没有配置触摸屏,但是我们确实在/etc/profile中配置了触摸屏的,内容如下:

export TSLIB_TSDEVICE=/dev/event0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/lib/ts/
export TSLIB_CONSOLEDEVICE=/dev/tty1
export TSLIB_FBDEVICE=/dev/fb0

经过我对Linux文件启动顺序才发现/etc/init.d/rcS 文件比/etc/profile 文件先执行,在这里终于把错误找到了,当我们运行/etc/init.d/rcS这个文件里面的test.sh脚本程序的时候,我们还没有配置触摸屏驱动程序,但是我们已经在使用这个触摸屏驱动程序了,所以这个触摸屏驱动的配置应该放在这个脚本之前去执行,所以这里问题得到了完美的解决。

这里送给朋友们几句话,遇到问题一定要自己多思考,自己想办法去解决。有些人就得说了好浪费时间,我在这里说一下,一个程序员的习惯很重要,如果你一心是想在网上找代码,你绝对成为不了高手,只有自己动手实践了才是真理,很多网友喜欢在群里面或者论坛上发一些跪求代码,求大神解答啊之类的话,很多网友连自己都没有定位到自己的问题所在,还找别人去给你解答,你认为这个可能吗?

linux上电自启动应用程序详解相关推荐

  1. linux 开机自启动设置 inittab 详解

    linux下的/etc/inittab中的英文解释:         This file describes how the INIT process should set up  the syste ...

  2. Linux下wlan配置程序详解,linux 命令行配置wlan无线网卡

    无线网卡配置 此页由Linux Wiki用户Chenxing于2008年11月27日 (星期四) 09:28的最后更改. 在1233456的工作基础上. 本文介绍在Linux命令行界面中手动配置无线网 ...

  3. linux系统设置服务开机启动3种方法,Linux开机启动程序详解

    linux系统设置服务开机启动 方法1:.利用ntsysv伪图形进行设置,利用root登陆 终端命令下输入ntsysv 回车:如下图 方法2:利用命令行chkconfig命令进行设置 简要说明一下ch ...

  4. Linux驱动开发必看详解神秘内核(完全转载)

    Linux驱动开发必看详解神秘内核 完全转载-链接:http://blog.chinaunix.net/uid-21356596-id-1827434.html IT168 技术文档]在开始步入Lin ...

  5. rcs开机启动mysql_linux添加开机自启动脚本示例详解-阿里云开发者社区

    linux添加开机自启动脚本示例详解 double2li 2017-04-14 1652浏览量 简介: linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的;一.在/etc/r ...

  6. 【linux】Valgrind工具集详解(八):Memcheck命令行参数详解

    [linux]Valgrind工具集详解(五):命令行详解中不够全,在此专门针对Memcheck工具中的命令行参数做一次详细的解释. Memcheck命令行选项 –leak-check=<no| ...

  7. linux ps(process status) 命令详解

    linux ps(process status) 命令详解 功能说明:报告程序状况. 语 法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C <指令名称> ...

  8. Linux操作系统上lsof命令详解

    Linux操作系统上lsof命令详解 2011-10-08 18:31:31 http://xjsunjie.blog.51cto.com/999372/682865 标签:Linux lsof命令 ...

  9. Linux上的free命令详解

    Linux上的free命令详解 转自: http://www.cnblogs.com/coldplayerest/archive/2010/02/20/1669949.html 解释一下Linux上f ...

最新文章

  1. (chap1 web网络基础) HTTP协议相关的各个协议(1)
  2. leetcode 125. 验证回文串
  3. [POI2007]POW-The Flood
  4. Some Knowledge
  5. 【JVM】第1篇:JVM内存模型
  6. VSS 2005 配置(含录像)
  7. 精讲贪吃蛇(c语言篇)(代码可直接取)
  8. WPS Excel JS宏简单使用
  9. 通过ICommand和ITool操作地图
  10. diy一个android手机版下载,家居3D设计DIY
  11. 【昊泽爷爷】六一儿童节礼物——学做简单机器人的工作台
  12. 智邦国际ERP生产排产缩短生产周期
  13. T-test数据分析
  14. C语言 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
  15. RFID珠宝防盗系统
  16. Vue+ElementUI实现的权限管理系统
  17. 三国志战略版:S4_S5赛季合并进PK剧本
  18. 王爱平大学计算机基础,王爱平
  19. 从零开始语音识别(5)--- 端到端的语音识别系统
  20. 三消游戏的简单完整实现

热门文章

  1. Xshell登录后自动执行命令
  2. csv文件和excel文件
  3. Matlab2010与VS2010初吻(一)
  4. linux 查看 x64 x86 arm64 以及它们的区别
  5. c语言作业做出金山打字功能,C语言小游戏之金山打字
  6. 中国大学Mocca哈工大C语言第8周编程题在线测试
  7. 基于51单片机驱动A4988实现步进电机逆时针转动
  8. 翻译工作必备,英文标点符号使用规则
  9. 洛谷 P2495 消耗战(虚树)
  10. JDK生成证书,在Nginx中配置HTTP+SSL