在iTop-4412的Qt/E 4.7.1下运行自编Qt程序

可以使用FAT32或FAT文件系统的USB磁盘或TF卡,将程序上传到开发板内。开始前,需将开发板上电开机并与宿主机的超级终端建立通讯连接。

设备挂载

USB磁盘

对于USB磁盘,将设备插入开发板的USB接口,超级终端回显[sda] Attached SCSI removable disk等提示,在超级终端按回车键进入命令行模式,执行:

mkdir /mnt/usb1
mount /dev/udisk /mnt/usb1/

即可挂载USB磁盘。

TF卡

对于TF卡,将设备插入开发板的TF卡槽,在超级终端按回车键进入命令行模式,执行:

mkdir /mnt/sdcard/
mount /dev/mmcblk1p1 /mnt/sdcard/

即可挂载TF卡。

执行程序

在超级终端通过cp指令将自编程序复制到开发板本地,例如:

cd /mnt/usb1
cp Demo /bin/

进入/bin文件夹,建立qt4脚本的副本并编辑:

cd /bin
cp qt4 qt-main
vi qt-main

通过在行首添加井号(“#”)的方式,注释掉qt-main文件中的以下行(通常位于文件末尾):

cd /opt/qt-4.7.1/demos/embedded/fluidlauncher
./fluidlauncher -qws

并在文件末尾添加下列行:

cd /bin
./Demo -qws

此处/bin/Demo是示例程序所在的位置,请根据实际情况改动。这样,qt-main文件的末尾看起来类似这样:

#cd /opt/qt-4.7.1/demos/textedit
#./textedit -qws 

cd /bin
./Demo -qws

ESC键并输入:wq后按回车执行保存操作。

退出当前正在执行的Qt程序,并在超级终端中执行:

/bin/qt-main &

即可开始运行自编程序。

配置开机自启动

初始化配置文件位于:

/etc/init.d/rcS

在超级终端输入:

vi /etc/init.d/rcS

编辑该文件,文件末尾有以下行:

#/bin/qtopia &
/bin/qt4 &

通过在行首添加井号(“#”)的方式,将这两行全部设为注释状态,并在这两行后新建一行,输入:

/bin/qt-main &

ESC键并输入:wq后按回车执行保存操作,重启设备即可。

固化更改到设备固件

如果需要重建Qtopia的system.img镜像,也可以在先前解包root_********.tar.gz得到的root目录中编辑相关文件:

sudo gedit '/home/picsell-dois/iTop4412/Qtopia/root/etc/init.d/rcS'
sudo cp '/home/picsell-dois/iTop4412/Qtopia/root/bin/qt4' '/home/picsell-dois/iTop4412/Qtopia/root/bin/qt-main'
sudo gedit '/home/picsell-dois/iTop4412/Qtopia/root/bin/qt-main'

随后,将自编程序复制到/home/picsell-dois/iTop4412/Qtopia/root/目录中的相应位置。

完成后,回到终端执行:

cd /home/picsell-dois/iTop4412/Qtopia/
rm system.img
make_ext4fs -s -l 314572800 -a root -L linux system.img root

重建system.img并执行刷写流程即可。

除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License