Author Archives: xiapan

IM.X6ULL 修改开机进度条

1. 下载 psplash:git clone git://git.yoctoproject.org/psplash     会下载到当前目录的psplash文件夹中
(若没有git,需要安装	apt-get install git)

2、如果既更改开机动画,也需要logo连续显示,需要先切换分支再参考上述连接进行修改:
在完成第一步后,要进入psplash文件夹,
并切换分支: cd psplash git reset --hard 88343ad23c90fa1dd8d79ac0d784a691aa0c6d2b
vi psplash-config.h
把第23行//屏蔽掉
把第26行的0改成1
然后再进行上述连接中步骤2和之后的操作

3. 将图片转换成代码文件:./make-image-header.sh logo.png POKY	其中logo.png是你自己的启动图片
(可能需要安装的库	apt-get install build-essential libncurses5-dev 
		apt-get install autoconf
		apt-get install libtool
		apt-get install gettext
		apt-get install libglib2.0-dev
		apt-get install libgtk2.0-dev	)

4. 上面的命令会生成一个logo-img.h文件
找到psplash.c文件并打开
注释掉原来的头文件
添加引用你生成的头文件

#include "psplash.h"
#include "psplash-config.h"
#include "psplash-colors.h"
#include "logo-img.h"  //更换这里的名称
#include "psplash-bar-img.h"
#include "radeon-font.h"

5. 配置交叉编译库:
source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

6.制作 autogen.sh 脚本,用于生成 Makefile,如下
#!/bin/bash
aclocal
autoheader
automake --add-missing
autoconf

赋予可执行权限
7.生成Makefile:
./autogen.sh 
./configure --host=arm-linux CC=arm-linux-gnueabihf-gcc

8. 执行 make:生成 psplash 与 psplash-write

9. 将 psplash 与 psplash-write 拷贝到根文件系统/usr/bin/目录下。

10. psplash.sh 脚本在根文件系统/etc/init.d 中,此项已经存在。

11. psplash.sh 的链接在根文件系统/etc/rcS.d/目录下,用于开机启动。

如果不想显示开机动画,可以编辑/etc/init.d/psplash.sh,注释最后一行

12.最后sync保存改动

IM6UL 设置记录

//修改网络
vi  /etc/network/interfaces


//修改密码
passwd root


//添加文件夹
mkdir ~/ftp


//添加开机自启动


vi   /etc/init.d/apprun

ln -s /etc/init.d/apprun /etc/rc5.d/S68appgo
chmod  755  /etc/rc5.d/S68appgo


#!/bin/sh
#
# start/stop app daemon.
### BEGIN INIT INFO
# Provides:          app
# Required-Start:    $network
# Required-Stop:     $network
# Default-Start:     S 2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: app daemon
# Description:       app is a daemon used to enable NFC features
### END INIT INFO
chmod 755 /home/root/ftp/app
#设置app 所在目录
DAEMON=/home/root/ftp/app   
PIDFILE=/var/run/app.pid
DESC="Linux app daemon for firets"
if [ -f /etc/default/app ] ; then
        . /etc/default/app
fi
set -e
do_start() {
       $DAEMON > /dev/null 2>&1 &
}
do_stop() {
        start-stop-daemon --stop --name app --quiet
}
case "$1" in
  start)
        echo "Starting $DESC"
        do_start
        ;;
  stop)
        echo "Stopping $DESC"
        do_stop
        ;;
  restart|force-reload)
        echo "Restarting $DESC"
        do_stop
        sleep 1
        do_start
        ;;
  *)
        echo "Usage: $0 {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac
exit 0