Linux中搭建Meego开发环境
主要翻译来自:http://developer.meego.com/guides/getting-started-meego-v1.2-sdk-linux入门的MeeGoV1.2 SDK适用于Linux先决条件软件: Fedora13中,14Ubuntu的10.04,10.10。32位系统可以运行的虚拟机。64位系统还没有得到验证,他
主要翻译来自:http://developer.meego.com/guides/getting-started-meego-v1.2-sdk-linux
入门的MeeGo V1.2 SDK适用于Linux
先决条件
- 软件: Fedora 13中,14Ubuntu的10.04,10.10。32位系统可以运行的虚拟机。64位系统还没有得到验证,他们可能会工作,如果使用的是设备运行/调试。
- 良好的使用性能QEMU虚拟机硬件:任何合理的现代化的硬件虚拟技术(VT)的支持是必需的。查看详细信息页面的图形加速。已知正常工作的系统:英特尔Core 2 Quad四核CPU,Q8200,i5或i7处理器的系统。
- KVM配置及技巧:
- 加载KVM模块
- (1)检查加载状态 $ lsmod | grep kvm
- 若什么也没显示,说明还未加载
- (2)显示有哪些可加载模块 $ find /lib/modules/ -name "kvm*"
- 显示如下:
- //lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm
- /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm.ko
- /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm-intel.ko
- /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm-amd.ko
- /lib/modules/2.6.32-21-generic/kernel/arch/x86/kvm
- /lib/modules/2.6.32-21-generic/kernel/arch/x86/kvm/kvm.ko
- /lib/modules/2.6.32-21-generic/kernel/arch/x86/kvm/kvm-intel.ko
- /lib/modules/2.6.32-21-generic/kernel/arch/x86/kvm/kvm-amd.ko
(3)启动最新内核2.6.32-25-generic的kvm模块 如果是intel的cpu则运行 - $ sudo insmod /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm.ko //与前面显示的要对应
- $ sudo insmod /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm-intel.ko //与前面显示的要对应
- 如果是amd的cpu则运行
- $ sudo insmod /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm.ko //与前面显示的要对应
- $ sudo insmod /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm-amd.ko//与前面显示的要对应
- /* 技巧 每次开机都得运行这两行命令,为了方便可以设置ubuntu启动时自动执行命令。
- $ sudo chmod 777 /etc/rc.local //设置读取权限
- $ sudo gedit /etc/rc.local //打开配置文件
- 在”exit 0”前加入这两行命令 intel的cpu则加入
- sudo insmod /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm.ko //与前面的要对应
- sudo insmod /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm-intel.ko//与前面的要对应
- amd的cpu则加入
- $ sudo insmod /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm.ko
- $ sudo insmod /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm-amd.ko 保存即可。 */
(4)检查kvm是否成功加载 $ lsmod | grep kvm - 运行结果: kvm_intel 39416 0
- kvm 244969 1 kvm_intel
- 至此处已经成功加载kvm模块。
- 加载KVM模块
- 磁盘空间:在3 - 10GB的可用磁盘空间是必需的,这取决于您在安装过程中中选择的选项。3GB是推荐的配置是足够 的。
- Root权限:安装SDK,你需要有root权限 。
下载和安装SDK
安装 | 文件大小 | MD5SUM | 安装尺寸 |
---|---|---|---|
适用于Linux的MeeGo 1.2 SDK | 26M | 76d0442e060628b6aa696470a254dedc | 〜3GB * |
*安装的大小取决于选定的选项。3GB使用建议选项(安装单一目标) |
让下载的文件的可执行
$ sudo chmod +x ./meego-sdk-installer-online-20110519
启动MeeGo的SDK安装程序
$ sudo ./meego-sdk-installer-online-20110519
$ sudo ./meego-sdk-installer-online-20110519
选择SDK组件安装
在安装过程中,重要的是了解一个地区的“选择组件”页。 ,选择正确的组件和目标是非常重要的。每个SDK的目标是大(〜2GB),你可能只需要一个对于大多数用途。为了帮助您做出正确的的选择,MeeGo的SDK安装组件选择的每个选项的详细说明连同建议 。
我们只是开发平板的电脑的应用,所以用默认的即可。安装会下载很多文件,我用了5个小时,请耐心等待。。。
安装问题疑难解答
安装程序简化了许多任务。的首要任务之一是下载的文件,如工具链,建库和虚拟机图像。在安装过程中如果有在网络上的错误,这些文件传输可能会失败。安装程序将尝试恢复,但如果不能可能会显示一个错误讯息[重试] [] [取消]选项。点击“重试”,往往会造成一个成功的延续。“忽略”跳过该文件,但将是不完整的SDK。
更新或卸载SDK组件
安装完毕后,您可以添加额外的SDK的目标,或使用“维护MeeGo的SDK的”工具卸载该SDK。这是发现的MeeGo SDK的应用程序“菜单组
接下来的步骤
现在,安装SDK,您已经准备好进入下一步
配置Qt Creator的使用MeeGo的工具链
- 启动Qt Creator:开始>所有程序>的MeeGo SDK的Qt Creator
- 配置Qt Creator的使用MeeGo的工具链:
- 转到Tools > Options > Qt4 > Qt Versions。根据"Manual"列出已安装的SDK目标。这些代表的工具链,创建MeeGo的为基础的系统上运行的二进制文件,建立library 。选择qmake location里带有meego-的一项。如果你没有带有“meego-”的(如meego-tablet-ia32...),那么您将需要安装一个使用启动MeeGo的SDK的维修工具。
- 在版本名称行,进入选定的目标的一个用户友好的名称(如“MeeGo Tablet”)
- qmake的位置线,指定这一目标的qmake的可执行文件的完整路径。默认情况下的路径将是:
- Linux上:/ usr/lib/madde/linux-i686/targets / <target_name> / bin / qmake的的
- Windows上:C:\ MeeGoSDK_1.2 \ MADDE \目标\ <目标名称> \ BIN \ qmake.exe
一旦你选定的qmake,点“rebuild”按钮,将启用。
- 单击rebuilt。如果成功的话,你会看到“Debugging helper”后有一个绿色的对号。如果报错permission denied,将报错文件夹的所有者改为你自己即可。具体做法搜索chown命令。
- 点击OK,关闭Optoins对话框。
创建一个简单的MeeGo应用程序
- 转到File > New File or Project > Qt C++ Project > Qt Gui Application
- 创建项目过程中,选择你所配置的MeeGo工具链:
建立MeeGo项目的配置
- Qt Creator的左侧点击“Project”图标。构建和运行配置页面上会显示出来。
- 验证MeeGo Tablet被选定为“Qt version”(在“General”部分)。如不是,点击Add添加刚才在Qt version中添加的Meego Tablet项即可。注意每次新建项目都要检查这个地方。
至此环境搭建完毕。你可以选择编译后将程序拷贝到Meego平台下运行测试即可。或者选择在QEMU模拟的meego平台中运行。刚才的操作完毕后就可以启动QEMU了
$ mad list runtimes // 查看安装了的Meego版本
meego-netbook-ia32-qemu-1.1.20110118.1020-runtime (installable)
meego-netbook-ia32-qemu-1.1.20101031.2037-sda-runtime (installable)
meego-netbook-ia32-w32-qemu-1.1.20101031.2037-sda-runtime (installable)
meego-netbook-ia32-qemu-1.1.99.0.20110329.5-runtime (installable)
meego-tablet-ia32-qemu-1.2.0.90.0.20110517.1-runtime (installed)
运行上面看到installed的系统
$ sudo mad remote -r meego-tablet-ia32-qemu-1.2.0.90.0.20110517.1-runtime poweron -fg
如果Qemu启动后QT调试时can not connected with Qemu.
那么进入meego中,进入终端后
$su
输入密码:meego
#cd /etc/ssh/
# ssh-keygen -q -t rsa -f ./ssh_host_rsa_key -C '' -N '' //问你是否覆盖,敲入y.然后一直回车即可
# chmod 600 ./ssh_host_rsa_key
# chmod 644 ./ssh_host_rsa_key.pub
# ssh-keygen -q -t dsa -f ./ssh_host_dsa_key -C '' -N ''
# chmod 600 ./ssh_host_dsa_key
# chmod 644 ./ssh_host_dsa_key.pub
#service sshd start
如果显示OK,那么就成功了!
更多阅读:
更多推荐
所有评论(0)