技术开发 频道

Qt框架下配置MeeGo SDK的Xephyr环境

  【IT168技术】这是一个翻译自MeeGo网站的一个文章,也是对《MeeGo移动应用程序开发入门》的一个补充,详细介绍了如何使用Xephyr搭建MeeGo SDK的开发环境。

  配置MeeGo SDK的Xephyr运行环境

  查验主机是否包含Intel图形芯片组

  $ lspci | grep VGA

  预期输出:

  00:02.0 VGA compatible controller: ”’Intel Corporation”’ …

  (你的系统最好含Intel图形芯片组).

  下载你目标平台对应的MeeGo SDK

  解压下载的映像文件到工作目录

  $ tar xvjf

  安装meego-sdk-chroot脚本

  “meego-sdk-chroot”脚本负责设置chroot环境的挂载点,并正确地启动chroot. 该脚本在退出时会卸载在启动时挂载的所有内容并清除启动时加载的所有进程. 如下命令可以下载此脚本:

  $ wget http://download3.meego.com/meego-sdk-chroot

  为meego-sdk-chroot脚本增加可执行权限:

  $ chmod +x ./meego-sdk-chroot

  配置主机上的X允许Xephyr可以访问其显示区(allow Xephyr to access the display)

  $ xhost +SI:localuser:

  允许用户”bob”访问X显示区的例子:

  $ xhost +SI:localuser:bob

  (如果你的主机重启了,那么在运行Xephyr或Qt Creator前,需要再一次运行xhost命令)

  挂载并切换根目录(chroot)到MeeGo映像

  建立一个目录用于挂载MeeGo映像:

  $ mkdir

  将Meego映像挂载到新建的目录上:

  $ sudo mount -o loop,offset=512

  切换系统的终端根目录(chroot)到MeeGo系统的根目录上:

  $ sudo ./meego-sdk-chroot

  例子:

1.    $ sudo mkdir /opt/meego-handset  
2.    $ sudo mount -o loop,offset=512 ./meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0721.raw /opt/meego-handset  
3.    $ sudo ./meego-sdk-chroot /opt/meego-handset  

 

  在执行meego-sdk-chroot后,你看到的终端输出会是如下的一些内容:

1.    mount –bind /proc /home/ell/meego-sdk-0524/proc  
2.    mount –bind /sys /home/ell/meego-sdk-0524/sys  
3.    mount –bind /dev /home/ell/meego-sdk-0524/dev  
4.    mount –bind /dev/pts /home/ell/meego-sdk-0524/dev/pts  
5.    mount –bind /tmp /home/ell/meego-sdk-0524/tmp  
6.    mount –bind /var/lib/dbus /home/ell/meego-sdk-0524/var/lib/dbus  
7.    mount –bind /var/run/dbus /home/ell/meego-sdk-0524/var/run/dbus  
8.    cp /etc/resolv.conf /home/ell/meego-sdk-0524/etc/resolv.conf  
9.    root@meego-handset-sdk:/#  

 

  此时你已进入”MeeGo 终端”. 它仿如运行在真正的MeeGo操作系统里,路径,程序,库,环境这些都和你在MeeGo上网本或手机中看到的一模一样.

  提示: ”meego-sdk-chroot”会用到”chroot”命令.请确保你的PATH路径中包含了”chroot”命令:

  $ alias chroot=’/usr/sbin/chroot’

0
相关文章