在安装MeeGo 1.1 SDK
中使用的是MeeGo 1.1新提供的工具mad-admin,从安装的过程可知,其依赖于qemugl。但是这个工具不能使用最新的img,runtimes已经限定,不能更换,也例如我们自己新作了一个img,希望安装在此新的img上运营,这就吃现问题。参考MeeGo SDK Building QEMU Tools
,可以使用qemugl来建立其他img的qemu。所有参考均可在http://wiki.meego.com/Developer_Guide
入口获取
根据指引,step by step,可以工作,但是也有问题,在网上查,MeeGo将只维护mad-admin的方式,不在维护qemugl,例如-s aava的选项不起作用等等,尤其新的的img更有风险,但是其提供的xterm以及命令行方式,仍还能在开发中给予帮助。所以我们仍记录下来。而且这个步骤也展现了mic2的使用,并可用于封装我们自己的i㎎。因此跑一篇也是必要的。
关于handset哈和qemu的问题。
qemu作为一个虚拟机模拟了x86的很多操作希望,这就是我们看到的加载kvm_intel内核模块的作用。Intel的atom系列号称x86,特别是最吸引人的mrst也号称x86,但是mrst为了适用于手持设备,估计是改动了不少,似的原有的qemu的VT所提供的x86无法支持。因此为mrst提供handset的img,是无法在QEMU中获得supported,需要将kernel更换为kernel-netbook,以获得qemu的支持。
步骤一:安装所需的软件包:
$ sudo apt-get install yum rpm kpartx parted syslinux isomd5sum kvm zlib1g-dev squashfs-tools python2.6-dev
$ cat /etc/apt/sources.list.d,确保包括以下部分,否则加上,需要安装MIC2
deb http://repo.meego.com/MeeGo/sdk/host/repos/ubuntu/10.04/ /
deb http://repo.meego.com/MeeGo/tools/repos/ubuntu/10.04/ /
$ sudo apt-get install mic2,在/usr/local/bin目录中将看到安装的mic2的命令。
参考:http://wiki.meego.com/SDK/Docs/1.1/Building_a_MeeGo_chroot_on_Linux
步骤二:更换㎎的kernel
1、下子1123日的版本meego-handset-ia32-mtf-1.1.80.7.20101123.1-sda.bin.bz2,并通过bunzip2命令进行解压。
2、为了麻烦,我们将解压后的meego-handset-ia32-mtf-1.1.80.7.20101123.1-sda.bin的绝对路径赋值给IMAGE:
$ IMAGE=/workspace/meego/image/meego1.1_release/meego-handset-ia32-mtf-devel-1.1-sda.bin
3、MIC2的命令chroot的使用:
$ sudo kpartx -a -v $IMAGE
add map loop1p0 (252:1): 0 3906250 linear /dev/loop0 1
$ mkdir /tmp/handset
$ sudo mount /dev/mapper/loop0p1 /tmp/handset
$ sudo mic-chroot /tmp/handset
... 通过mic-chroot,在img解开后的目录中通过命令行的方式操作,进行更换kernel,使之可在QEMU上获得支持。
$ sudo extlinux --install /tmp/handset/boot/extlinux
$ sudo umount /tmp/handset
设置为启动盘
$ sudo fdisk /dev/loop0,依次敲入a,1,w。a-Enter a to toggle the "bootable" flag on a partition.Enter 1 to select the first partition as the bootable one. Enter w to write your changes to the partition table in the image.
$ sudo kpartx -d -v $IMAGE
4、在mic-chroot中更换kernel,并安装开发软件包
# zypper remove kernel-mrst ,some is kernel-mid
# zypper install kernel-netbook mesa-dri-* xorg-x11-drv-vesa syslinux-extlinux
新建extlinux.conf,并计划在开机后进入命令行模式
# cd /boot/extlinux
# ln -sf ../vmlinuz-*netbook .
# MEEGO_KERNEL=`ls /boot/vmlinuz-*netbook | sed -e 's%/boot/%%'` && echo \
"PROMPT 0
TIMEOUT 1
DEFAULT meego
LABEL meego
KERNEL $MEEGO_KERNEL
APPEND ro root=/dev/sda1 3" \
> /boot/extlinux/extlinux.conf
# zypper addrepo http://repo.meego.com/MeeGo/sdk/target/repos/meego/trunk meego-sdk,这里可能用1.1代替trunk,在于采用哪个i㎎。
# zypper install meego-sdk-qemugl-addon-handset kmod-virtiogl
# zypper install openssh-server
# chkconfig --add sshd
# chmod u+s /usr/bin/Xorg
# exit 退出ch-root
步骤三:采用Qemugl开启模拟器
$ sudo qemugl -m 1024 -net user,hostfwd=tcp:127.0.0.1:6666-:22 -net nic,model=e1000 -vga std -boot c -enable-kvm -enable-gl -device virtio-gl-pci -hda $IMAGE
对于采用mad-admin的runtimes,可以在/usr/lib/madde/linux-i686/runtimes,中有raw文件,实际上我们直接用qemugl来操作该raw文件,一样可以得到模拟器。同理,我们也可以对该img采用相同的步骤进行mic-chroot的操作。当然有ssh,好像意义不太大。
开启后能够进入命令行,帐号和密码都是meego,采用命令uxlaunch开启界面,有些问题,如下所示。另外我们也在上面运行了一个hello world的小程序,到还勉强可以。右图是startx开启xterm的方式

这是我在mad-admin中运行hello小程序的截图,我觉得倒不一定是qemugl去出现了什么问题,MeeGo隔几天就给一个版本,自然不会太过稳定。

相关链接:我的MeeGo/Moblin相关文章
分享到:
相关推荐
在Windows环境下搭建MeeGo开发环境是一项技术性的任务,主要涉及到操作系统兼容性、文件系统格式、SDK安装、网络代理配置、目标与运行时环境创建、Qt Creator的配置以及模拟器加速等多个步骤。以下是对这些知识点的...
3. meego-core-ia32-maddde-sysroot-1.1-fs.tar.bz2:MeeGo核心系统根目录文件。 4. meego-netbook-ia32-w32-qemu-1.1.20101031.2037-sda.raw.tar.bz2或meego-handset-ia32-w32-qemu-1.1.20101031.2201-sda.raw.tar....
### 制作一个Meego镜像的方法小结 随着开源技术的发展与应用,越来越多的人开始关注并使用基于Linux内核的...如果需要为特定版本的MeeGo系统创建镜像,比如版本1.1.80.7.20101119.1的Netbook版本,可以使用此链接:`...
### JIL Widget System API Specification (Handset API) 1.1 规范 #### 前言 欢迎阅读《JIL Widget系统API规范》。本规范文档旨在为开发者提供一个全面的技术指南,涵盖了一系列用于开发运行在终端设备上的Widget...
3. **快速开发与部署**:利用Qt和Web运行时的应用开发环境,开发者可以轻松地创建跨平台应用,加速产品的上市时间。 4. **全面的工具集**:Meego提供了一系列开发工具,如Qt Creator和Web应用开发插件,帮助开发者...
总结,Android是一个全面且强大的移动操作系统,其历史、架构、开发环境搭建和程序开发流程为开发者提供了广阔的创新空间。无论你是新手还是经验丰富的开发者,Android都能为你提供足够的工具和资源来实现你的创意。
- **掌握开发工具**:熟练使用Android Studio或其他集成开发环境。 - **了解框架API**:深入理解Android框架API,能够更好地利用其功能。 - **实践项目**:通过参与实际项目或挑战赛来提升技能水平。 - **社区互动**...
### Android开发环境配置详解 #### 一、Android平台概述 Android平台是由Google公司在2007年11月5日推出的,基于Linux内核的移动操作系统。它由操作系统、中间件、用户界面和应用软件四大部分组成,形成了一个开放...
《手持设备驱动程序开发详解——以Handset WinDriver为例》 在信息技术领域,硬件设备的正常运行离不开驱动程序的支持,尤其是手持设备(Handset),其小巧便携的特性对驱动程序有着更高的要求。本文将围绕"Handset...
- 调试和开发:开发者可以使用USB调试功能,对手机应用进行测试和优化。 - 图片导入:自动导入相机拍摄的照片至电脑,方便管理和编辑。 - 充电:除了数据传输,USB连接还允许设备充电。 总之,"Handset_USB_Driver_...
然而,对于64位系统,可能需要寻找对应的64位版本驱动,因为32位驱动通常不能在64位环境中直接运行。 3. **安装过程**:在提供的"Handset_USB_Driver_32_v3.3.0.msi"文件中,包含了驱动的安装程序。用户只需双击该...
- Fragment与Fragment之间的通信可以通过接口、事件总线(如EventBus)、ViewModel或者直接使用findFragmentById()方法获取引用来实现。与Activity的通信则通常通过setArguments(Bundle args)传递数据给Fragment,...
开发Android应用需要安装Android Studio,这是Google官方提供的集成开发环境(IDE)。开发环境包括: 1. **Android SDK**:包含了Android系统的各种版本的API库和工具。 2. **模拟器**:用于在没有物理设备的情况下...
- **Eclipse**:一种广泛使用的集成开发环境,可以从Eclipse官方网站下载。 - **Android SDK**:可以从Android开发者网站下载。 - **ADT**:Android Development Tools,可以从Android开发者网站下载。 **配置步骤*...
华为驱动,一般的型号都支持,能极大方便刷机和root。
用户在使用前需要先下载并运行“Handset+WinDriver.exe”来安装驱动,然后按照屏幕提示完成安装步骤。对于不熟悉电脑操作或手机刷机流程的用户,建议在专业人士指导下进行,以免误操作导致设备损坏。
标题中的"Handset_USB_Driver_32_v4.0.0"指的是手机USB驱动程序的32位版本,更新到了4.0.0版。这个驱动程序是为连接计算机和智能手机建立稳定通信而设计的,尤其对于进行数据传输、软件更新、调试或者刷机操作时,它...
简而言之,"Common PCN Handset Specification (Version 4.2)" 是一个关键的技术文档,对于理解和支持3GPP T3的工作以及PCN设备的开发和标准化至关重要。它不仅定义了技术接口和功能,还明确了知识产权和信息披露的...
【ZTE_Handset_USB_Driver.rar】是一个包含ZTE(中兴)手机USB驱动程序的压缩文件。这个驱动程序是专门为中兴品牌的手持设备设计的,它允许用户的计算机识别并正确通信与中兴手机连接时通过USB接口。USB驱动在IT领域...