嵌入式Linux中程序自启动问题
买来的开发板一启动就进入Qtopia的界面,很像个手机,但我想让它开机就执行我的程序,怎么办呢?
在网上查找关于Linux启动的文章,发现这个文件配置了启动所做的操作:/etc/inittab.
# This is run first except when booting
::sysinit:/etc/init.d/rcS
# Start an "askfirst" shell on the console
# shell routine
::askfirst:/bin/bash
# Stuff to do when restarting the init process
# init routine
::restart:/sbin/init
# a routine
::once:/usr/sbin/inetd
::once:/usr/etc/rc.local
# Stuff to do before rebooting
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
仔细看这段代码发现很有意思,语法挺简单:sysinit(系统初始化)时执行/etc/init.d/rcS;askfirst(不知道什么意思)时执行/bin/bash;restart(重启)时执行/sbin/init;once(执行一次,我猜的,我指正)的有/usr/sbin/inetd和/usr/etc/rc.local;按下Ctrl+Alt+Del时执行/sbin/reboot;shutdown(关机时执行)/bin/umount。
了解了这些,我就一个一个文件去深度遍历,最终找到了——/usr/etc/rc.local
#!/bin/bash
. /usr/etc/profile
/sbin/ifconfig lo 127.0.0.1 up
#/sbin/ifconfig eth0 192.168.2.223 netmask 255.255.255.0 up
#/bin/route add default gw 192.168.2.1 eth0
#/sbin/inetd
/usr/sbin/makelinks
source /.bashrc
/bin/cp -rf /Qtopia/qtopia-free-1.7.0/wjluv/* /tmp/
/bin/cp -rf /Qtopia/ppp/resolv.conf /tmp
/bin/mkdir /tmp/udisk
/bin/mkdir /tmp/images
/bin/mkdir /tmp/flashdisk
/bin/mkdir /tmp/sdcard
cd /tmp
. /testshell
最下面一行就是正主了,testshell中包含了启动qtopia的脚本,修改后烧入开发板,成功。
将嵌入式设备的文件系统挂载到计算机时,要注意路径问题,不要使用vim /usr/etc/rc.local这样的命令,你会打开了本地计算机的rc.local,我就是因为这个问题咪了一上午。
相关文档:
一:前言
最近在研究android的sensor driver,主要是E-compass,其中用到了Linux input子系统.在网上也看了很多这方面的资料,感觉还是这篇分析的比较细致透彻,因此转载一下以便自己学习,同时和大家分享!
(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux Input Subsystem,可以仔细的研究一下!)
键盘驱动将检 ......
摘要:
本文讲述的时进程管理的基本概念和进程管理工具介绍;文中的重点对进程管理工具的分类介绍及应用举例,包括 ps、pgrep、top
、kill、pkill、killall、nice和renice 等工具。
http://www.linuxsir.org/main/?q=node/210
1、程序和进程;
程序是为了完成某种任务而设计的软件,比如OpenOffice是程序。什么是进程 ......
linux下进行硬盘分区,进行格式化处理,并进行挂载使用
实验环境:
HPZ400工作站 : 500G硬盘
由于本机是预装的SUSE Linux Enterprise Desktop 11 (x86_64)
出厂时,仅在硬盘上分了一个38G的ext3文件系统,和一个2G的swap分区,所以对于其它的空闲分区,要实现使用,就要进行格
处理。
可用的分区工具有:fdis ......
linux下的字符集转换命令是iconv,我们都知道从utf8编码转换成gbk编码可以这么做:
iconv -f utf8 -t gbk aaa.dat > bbb.dat
但是,今天遇到一个问题发现对于同样的文件,不同的机器上有的能转有的不能转,很是困惑。最后发现,原来是操作系统的问题,一台是redhat,一台是solaris。在同一个操作系统上从gbk--utf8--gb ......
1. 输入法:Ibus。非常好用,可以记忆词语的使用频率,也能智能拼音,可以安装多种输入法,内嵌。
2. 浏览器:firefox。
3. 文件差异比较器: meld diff viewer。
4. office: 首当其冲的open office!!
5. 摄像头: cheese webcam booth。拍照还有模式选择。
6. 文件同步:Grsyn ......