嵌入式Linux系统下应用程序自启动问题
来源:互联网 发布:用js表示阶层1加阶层2 编辑:程序博客网 时间:2024/04/30 08:05
这两天为了让液晶屏在开机时可以自动启动界面,我研究了下Linux下应用程序子启动问题。
Linux系统启动时,内核启动完毕,会执行init程序,启动新进程和退出时重新启动其它进程。别的系统我不太清楚,只知道我的系统里,init工作是在/etc/init.d/rcS文件里,直接添加语句就可以了。
rcS会调用/usr/etc/rc.local,所以也可以把应用程序启动的语句加到这里,毕竟usr里放的都是用户相关的东西。
由于我们的平台上还使用了yaffs文件系统,因此在/mnt/yaffs下还有个init.sh的shell文件,在这里也可以初始化的工作。由于yaffs系统是可读写的,我们可以通过网线对init.sh文件进行修改,而不必重新制作烧写文件系统。所以,我在init.sh里进行了IP地址的设置、sd卡驱动的加载、boa服务器的启动、MiniGUI界面程序的启动。
具体代码如下:
#!/bin/sh
ifconfig eth0 172.23.2.225
route add default gw 172.23.2.9 netmask 0.0.0.0
inetd
cd /mnt/yaffs/sdcard; ./inssd.sh
insmod ./iccard/i2c-tomega8.o
cd /mnt/yaffs/boa; ./boa
ln -s /dev/fb/0 /dev/fb0
cd /mnt/yaffs/boa/web; ./coolbar
#version 2410s 1.6
在刚开始尝试的时候,我没有加上橙色的语句,在启动时,液晶界面并没有显示出来,超级终端上显示
No available video device.
NEWGAL: Does not find matched engine: qvfb.
GDI: Can not get graphics engine information!
InitGUI failure when using incore resource.
NEWGAL: Does not find matched engine: qvfb.
GDI: Can not get graphics engine information!
InitGUI failure when using incore resource.
开始我以为是液晶屏的驱动没有加载的问题,后来经高人指点,才知道是驱动的名称没有对应上,需要建立上面的链接才可以。高人就是高人呐!
这样,在开发平台启动时,就可以直接进入我写的液晶界面上了,感觉很不错的。比在超级终端下自己敲指令要爽多了,呵呵!
- 嵌入式Linux系统下应用程序自启动问题
- 嵌入式linux开机应用程序自启动
- 嵌入式linux开机应用程序自启动
- 嵌入式Linux中程序自启动问题
- 嵌入式Linux中程序自启动问题
- Linux下的应用程序开机自启动
- linux下系统开机oracle自启动
- Linux系统下设置Tomcat自启动
- Linux下中文输入法自启动问题
- wince下应用程序自启动
- linux 嵌入式 自启动 系统自动登录-自动启动程序或脚本
- 嵌入式Linux系统的启动
- 关于在linux系统下自启动的一些常识
- linux下系统自启动级别的分析
- Linux系统下Memcached的安装以及自启动
- GT6806的linux系统下自启动配置
- linux下开机自启动及系统服务添加
- oracle11g在linux系统下开机自启动设置
- 机器学习前沿热点–Deep Learning
- LotusScript中调用Java类
- spring assert使用
- gSoap下Server端接口函数的数据传出
- mysql 中SUM 函数的高级用法
- 嵌入式Linux系统下应用程序自启动问题
- Java中List效率的比较
- JQuery 属性过滤选择器
- Lua初学常见问题解析
- 全局变量,继承,虚函数,构造函数和析构函数的调用过程
- 描述C,C++编译和链接过程
- linux下查看所有用户及所有用户组
- APUE第二章
- matlab 读取视频失败