Moblin MID开发学习笔记 - 在VmWare下搭建开发环境

来源:互联网 发布:unitedstack 知乎 编辑:程序博客网 时间:2024/04/25 01:18

1.    安装VmWare

a)     VmWare 6.5以上版本提供对Ubuntu HardyVmWare Tools支持;

b)     安装时最好预留32G的磁盘空间(根据具体项目情况);

 

2.    安装Ubuntu DesktopEdition 8.0.4 LTS

a)     遵照通用安装流程;

                   i.             磁盘分区:

1.     Swap: 512M;

2.     /boot:128M;

3.     /: ~

               ii.             键盘选择:

1.     China/China

b)     重启后进行更新;

                   i.             修改软件源:

1.     备份软件源:

a)     sudocp /etc/apt/sources.list /etc/apt/sources.list_backup

2.     修改软件源:

a)     sudogedit /etc/apt/sources.list

debhttp://ubuntu.cn99.com/ubuntu/ hardy main restricted universe multiverse

debhttp://ubuntu.cn99.com/ubuntu/ hardy-security main restricted universemultiverse

debhttp://ubuntu.cn99.com/ubuntu/ hardy-updates main restricted universemultiverse

debhttp://ubuntu.cn99.com/ubuntu/ hardy-proposed main restricted universemultiverse

debhttp://ubuntu.cn99.com/ubuntu/ hardy-backports main restricted universemultiverse

deb-srchttp://ubuntu.cn99.com/ubuntu/ hardy main restricted universe multiverse

deb-srchttp://ubuntu.cn99.com/ubuntu/ hardy-security main restricted universemultiverse

deb-srchttp://ubuntu.cn99.com/ubuntu/ hardy-updates main restricted universemultiverse

deb-srchttp://ubuntu.cn99.com/ubuntu/ hardy-proposed main restricted universemultiverse

deb-srchttp://ubuntu.cn99.com/ubuntu/ hardy-backports main restricted universemultiverse

3.     更新:

a)     sudoapt-get update

c)     安装VmWareTools:

                   i.             VmWare安装目录下的”linux.iso”载入镜像光驱(VM->Settings…)

               ii.             点击VM->InstallVMware Tools…,系统会自动加载CD-ROM。把VMwareTools-e.x.p-xxxxx.tar.gz(注意:不是rpm包!)CM-ROM拖至UbuntuDesktop;

           iii.             下载VwWareTools补丁至Desktopopen-vm-tools-xxxx.xx.xx-xxxxxx.tar.gz

               iv.             打开UbuntuTerminal (Applications->Accessories->Terminal);

                   v.             安装依赖软件包:

1.     sudo apt-get install build-essentiallibgtk2.0-dev libicu-dev

2.     sudo apt-get install libproc-devlibdumbnet-dev xorg-dev

               vi.             解压VmWareTools包:

1.     cd ~/Desktop/

2.     tar zxvf VMwareTools-e.x.p-xxxxx.tar.gz

           vii.             解压并安装VmWareTools补丁包:./

1.     tar zxvf open-vm-tools-xxxx.xx.xx-xxxxxx.tar.gz

2.     cd open-vm-tools-xxxx.xx.xx-xxxxxx/

3.     ./configure

4.     make

5.     cd module/linux/

6.     for i in *; do mv ${i} ${i}-only; tar-cf ${i}.tar ${i}-only; done

7.     cd ../../..

8.     mv -f open-vm-tools-xxxx.xx.xx-xxxxxx/modules/linux/*.tarvmware-tools-distrib/lib/modules/source/

       viii.             安装VmWareTools包:

1.     cd vmware-tools-distrib/

2.     sudo ./vmware-install.pl

               ix.             重启Ubuntu;


3.    安装Moblin ImageCreator:

a)     安装依赖软件包:

git-core      //一种软件配置工具

automake      //生成Makefile的工具

autotools-dev //Used by the automake and libtool packages

build-essential

//本软件包包含一个列表,表中列出了在编译Debian 软件包时所必须的软件包

dh-make       //Creates Debian source packages for PHPPEAR and PECL extensions

fakeroot      //Gives a fake root environment

python        //是一种面向对象的解释性的计算机程序设计语言

//Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。

debootstrap   //Bootstrap the Debian system

b)     安装ImageCreator

                   i.             方法一:

$git clone http://moblin.org/repos/tools/moblin-image-creator.git

$cd moblin-image-creator

$git pull

$./autogen.sh

$sudo make install

$sudo image-creator

               ii.             方法二:

http://moblin.org/downloads.php上,找到MoblinImage Creator package for Ubuntu* Feisty Fawn,在lpia目录下,用moblin-image-creator_0.45_all.deb通过Synaptic Package Manager进行安装;

           iii.             方法三:

http://moblin.org/downloads.php上,找到MoblinImage Creator package for Ubuntu* Feisty Fawn,在lpia目录下,下载moblin-image-creator_0.45.tar.gz进行解压安装;

c)     安装ImageCreator时可能遇到的错误:

                   i.             错误1/usr/bin/git-clone: 374: curl: notfound

原因:缺少curl这个工具,curl是一个利用URL语法在命令行方式下工作的文件传输工具;

解决:sudoapt-get install curl

               ii.             错误2./autogen.sh: 1: intltoolize: not found

解决:apt-get install intltool

 

4.    Image Creator下创建Plateform Project

a)     ImageCreator下,PlatformProject->Add

b)     指定Name,Desc, Path, Platform(menlow-lpiamenlow-lpia-ubuntu-hardy)-> OK

c)     自动下载安装(视网络情况,大约需要十几到二十分钟);

d)     可能出现问题:

                   i.             在建立menlow-lpia-ubuntu-hardy时,出现apt-get install –f执行错误

原因:可能是网站维护问题

解决:过一段时间再试试看?!

 

5.    Image Creator下创建Target

a)     指定PlatformProject;

b)     Targets->Add;

c)     输入Target名字,Image Creator将在指定Platform Project的文件系统中,/target/下生成该目标文件系统;

d)     添加fsetTarget->Add Function Sets,指定开发用工具包(视网络情况,大概需要两个小时)

                   i.             core

               ii.             crownbeach-config

           iii.             developer-tools

               iv.             gnome-mobile

                   v.             moblin-crownbeach-full-mobile-stack-with-proprietary

               vi.             moblin-kernel

           vii.             ubuntu-kernel

       viii.             ubuntu-mobile


6.    安装目标设备显示依赖工具:xserver-xephyr

Xephyris an X server that can be run inside another X server, much like Xnest. It isbased on the kdrive X server, and as a result it supports newer extensions thanXnest, including render and composite.

 

a)     打开Target下的Terminal;

b)     Target的文件系统中安装xserver-xephyr

#apt-get install xserver-xephyr

 

7.    运行UME User

a)     打开HostTerminal,执行:

$xhost +SI:localuser:root

b)     打开TargetTerminal,配置并执行Xephyr:

#export DISPLAY=:0

#/etc/init.d/dbus start

#xinit /etc/X11/xinit/xinitrc -- /usr/bin/Xephyr :2 -host-cursor -screen1024x600x32 -dpi 96 -ac

或者如果安装了full-mobile-stack fset,可以直接执行脚本:

#ume-xephyr-start

       *可以通过修改Target文件系统下/usr/bin/ume-xephyr-start脚本来修改分辨率:

              RES=”800x480” RES=”1024x600”

        或者直接运行 ume-xephyr-start 800x480

c)     可能发生的错误:

                   i.             错误一:出现如下错误提示:

Could not initfont path element /usr/share/fonts/X11/cyrillic, removing from list!

Could not initfont path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, removingfrom list!

 

Fatal servererror:

could not opendefault font 'fixed'

解决:这是由于找不到X11字体所致,需要将/usr/share/fonts/X11的字体从Host拷贝到目标文件系统;如果Host上也没有cyrillic字体,则需要现在Host上安装在拷贝到目标文件系统;

    $sudo apt-get install xfonts-cyrillic

               ii.             错误二:运行ume-xephyr-start失败,可能出现如下错误提示后退出:

Setting screenresolution to 1024x600

DISPLAY alreadyset to  :0.0

Starting dbus

 * system message bus already started; notstarting.

Starting UI inXephyr

 

Extended InputDevices not yet supported. Impelement it at line 625 in ../../../../hw/kdrive/src/kinput.c

 

waiting for Xserver to shut down FreeFontPath: FPE "/usr/share/fonts/X11/misc"refcount is 2, should be 1; fixing.

解决:从Target上的Terminal运行:

#pkill gconfd #killall gconfd-2

Thiswill tell the target to use the target's gconfd instead of the parent's.

 

原创粉丝点击