在研究qt过程中,发现在将qt进行交叉编译移植到arm、mips或其它平台,进行代码跟踪,确实有点麻烦,更有甚者如果qt仅仅是庞大项目中的冰山一角,这种不便就会被无限放大。如果说这一切都能在宿主机中进行,无疑会方便很多。它们之间的唯一区别就是平台不同,代码流程是完全一样的。
1、编译安装
tar xvf qt-everywhere-opensource-src-4.7.1.tar.gz
mv qt-everywhere-opensource-src-4.7.1 qt471
cd qt471
./configure -debug -embedded x86 -qt-sql-sqlite -confirm-license -xplatform qws/linux-x86-g++ -opensource -no-qt3support -nomake docs -nomake examples(其它选项可根据自身需求增减,见./configure -h)
make
sudo make install
2、打开ubuntu 10.10 framebuffer
sudo vi /boot/grub/grub.cfg
在linux字段中加入vga=791,关于vga参数请参考
menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set ef47f6e0-4c7e-4cb4-ac8f-d9a655b8088b
linux /boot/vmlinuz-2.6.35-22-generic root=UUID=ef47f6e0-4c7e-4cb4-ac8f-d9a655b8088b ro quiet splash vga=791
initrd /boot/initrd.img-2.6.35-22-generic
}
3、重启系统
sudo reboot
4、以demos/browser为例
cd demos/browser
sudo ./browser -qws
系统提示错误:Qt for Embedded Linux data directory is not owned by user 0
sudo chown root:root /tmp/qtembedded-0/
再次启动demo browser就OK了。
阅读(2481) | 评论(0) | 转发(1) |