原开发者已经上传Android 2.2 x86 vm的ISO到google code及sf.net上,请移步下载.

Google Code SourceForge

查看releases notes

今天把自己wii的保龄球记录从188提升到了214,提高了不少.不过离300的满分还是有很远...

有图有真相~

发现115网盘下载,经常会出现"网络繁忙时段,非登陆用户其它下载地址暂时关闭。推荐您使用优蛋下载"之类的提示,无法正常下载.

今天试用了一下北京联通的应用网盘,10G空间,500M单文件,看起来很美好.不过网页上传大文件时会超时,用了插件也是如此.然后只能用其客户端上传,倒是比较稳定.

所以提供了一个新地址下载

Android 2.2 x86虚拟机版ISO

---END---

Android 2.2 x86虚拟机版iso文件已经打包上传到115网盘,压缩后大小约218M左右,可以用下面的地址下载

Android2.2.x86.zip

有效期为31天,如果过期,可以留言或email到ahui at ahui.us,我再续期.

使用tips 1.可以不安装直接运行. 2.如果安装,分一个swap,一个根目录,然后安装就好. 3.运行后如果没有鼠标,在VB的控制菜单里,点击"禁止自动独占鼠标".这里是指VB3.2.6中文版. 4.启动后用鼠标拖动小锁向上,进行解锁. 5.按键盘Home键,总是能直接返回Home页. 6.鼠标左键是进入,这个说起来多余了,然后鼠标右键是返回上一级菜单. 7.也可以用键盘操作,光标进行移动,Enter进入,Esc返回上一级菜单,Home参照第5条. 8.因为没有SD卡设备,暂时还不能播放音乐和视频 9.还在想. 10.有时候,凑个整数真的不是那么容易.

Android x86项目提供的还是1.6版本的iso,这里做了很多的最新版本2.2的工作,可以由他上传的源码编译一个Virutal Box能使用的vm.iso文件.

编译主机用的Ubuntu 10.04,其他OS可能要安装的相关依赖文件有所不同. 10.04默认没有sun jdk,要加个新源

http://archive.canonical.com/ lucid partner.

1.安装相关依赖文件

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get install git-core 
sudo apt-get install sun-java6-jdk 
sudo apt-get install flex 
sudo apt-get install bison 
sudo apt-get install gperf
sudo apt-get install libsdl-dev
sudo apt-get install libwxgtk2.6-dev 
sudo apt-get install build-essential 
sudo apt-get install curl 
sudo apt-get install valgrind

2.安装repo

cd
mkdir bin
cd bin
curl http://android.git.kernel.org/repo > ~/bin/repo
chmod a+x repo

3.下载同步源代码

cd
mkdir android2.2
cd android2.2
 ../bin/repo init -u git://android-x86.git.sf.net/gitroot/android-x86/manifest.git -b froyo-x86
 ../bin/repo sync

同步要花n久时间.取决于网速,我这200+KB/s跑了四个多小时.

4.编译成vm.iso 其中编译参数-j4是我有四个cpu核心,所以设定同时运行4个进程.

 . build/envsetup.sh
lunch vm-eng 
m -j4 iso_img  ' cpu x 4

编译也要花n久时间,取决于CPU性能,我的Xeon 4核心花了近三个小时. 然后你就能在out下找到vm.iso了.文件大小约557,714KB. 新开一个Virtual Box虚拟机,挂载vm.iso,直接光盘运行或安装到硬盘都可.鼠标独占要去掉,否则不会显示鼠标.而且鼠标的速度慢了点,得等作者在新版本里进行修正了.

ISO文件已经上传到网盘,点此查看.

无图无真相,给几张在我的VB中运行的靓照.多图杀猫啊~ 点击查看清晰无码大图.

[gallery link="file" columns="2" orderby="title"]

-----END-----

现在用的路由器安装的是Tomato Pandora Version 1.27.0475,有时候要在路由器上抓包,发现这个系统没有配置ngrep或者tcpdump,也没有ipkg,没法直接安装现成的opt包. 不过发现作者有写接口程序,只是没直接公布.

  1. login到路由器,下载ipkg包的接口程序,用于安装ipkg

     wget http://pandoric.googlecode.com/svn/Pandora%20%e8%84%b1%e6%9c%ba%e8%bd%af%e4%bb%b6/optware-install.sh
    

    不过发现直接下载的文件换行符有问题,要处理一下,或者copy下面的内容,存成optware-install.sh后再上传到路由器里面.

     #!/bin/sh
     # Optware pre-installation script, Leon Kos 2006
    
     REPOSITORY=http://pandoric.googlecode.com/svn/optware/stable
     TMP=/tmp
    
     PATH=/bin:/sbin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin
     unset LD_PRELOAD
     unset LD_LIBRARY_PATH
    
     _check_config()
     {
         echo "Checking system config ..."
         GATEWAY=$(netstat -rn |
         sed -n 's/^0.0.0.0[ \t]\{1,\}\([0-9.]\{8,\}\).*/\1/p' )
         if [ -n "${GATEWAY}" ]; then
         echo "Using ${GATEWAY} as default gateway."
         else
         echo "Error: No default gateway set!"
         exit 2
         fi
         if [ -s /etc/resolv.conf ]; then
         echo "Using the following nameserver(s):"
         if grep nameserver /etc/resolv.conf ; then
                 GATEWAY_SUBNET=$(echo "${GATEWAY}" |
             sed 's/\.[0-9]\{1,3\}\.[0-9]\{1,3\}$//')
             if [ "${GATEWAY_SUBNET}" = "192.168" ]; then
             if grep -q ${GATEWAY} /etc/resolv.conf ; then
                 echo "Gateway ${GATEWAY} is also nameserver."
             else
                 echo "Warning: local nameserver is different than gateway!"
                 echo "Check config or enter:"
                 if test -L /etc/resolv.conf ; then 
                   echo "  sed -i s/192.168.*/${GATEWAY}/ /tmp/resolv.conf"
                 else
                   echo "  sed -i s/192.168.*/${GATEWAY}/ /etc/resolv.conf"
                 fi
                 echo "to correct this."
             fi
             fi
         else
             echo "Error: No nameserver specified in /etc/resolv.conf"
             exit 5
         fi
         else
         echo "Error: Empty or nonexistent /etc/resolv.conf"
         exit 3
         fi
    
         if mount | grep -q /opt ; then
         [ -d /opt/etc ] && echo "Warning: /opt partition not empty!"
         else
         echo "Error: /opt partition not mounted."
         echo "Enter"
         echo "    mkdir /jffs/opt"
         echo "    mount -o bind /jffs/opt /opt"
         echo "to correct this."
         exit 4
         fi
     }
    
     _install_package()
     {
         PACKAGE=$1
         echo "Installing package ${PACKAGE} ..."
         wget -O ${TMP}/${PACKAGE} ${REPOSITORY}/${PACKAGE}
         cd  ${TMP} 
         tar xzf ${TMP}/${PACKAGE} 
         tar xzf ${TMP}/control.tar.gz
         cd /
         if [ -f ${TMP}/preinst ] ; then
         sh ${TMP}/preinst
         rm -f ${TMP}/preints
         fi
         tar xzf ${TMP}/data.tar.gz
         if [ -f ${TMP}/postinst ] ; then
         sh ${TMP}/postinst
         rm -f ${TMP}/postinst
         fi
         rm -f ${TMP}/data.tar.gz
         rm -f ${TMP}/control.tar.gz
         rm -f ${TMP}/control
         rm -f ${TMP}/${PACKAGE}
     }
    
     _check_config
     _install_package uclibc-opt_0.9.28-13_mipsel.ipk
     _install_package ipkg-opt_0.99.163-10_mipsel.ipk
     /opt/sbin/ldconfig
     /opt/bin/ipkg update
     /opt/bin/ipkg install -force-reinstall uclibc-opt
     /opt/bin/ipkg install -force-reinstall ipkg-opt
    
  2. 进入路由器web界面.启用JFFS 如果启用后,空间不够3M,也就没戏了.我用的一共16M空间,系统占了8M,还空8M.但opt的初始安装,要近3M左右空间.

  3. 运行下面的命令安装ipkg

     mkdir /jffs/opt
     mount -o bind /jffs/opt /opt
     sh optware-install.sh
    
  4. 修改下/opt/etc/ipkg.conf,源设置为

     src/gz optware http://pandoric.googlecode.com/svn/optware/stable
    

    如果能正常下载,这步不改,用默认源也可

  5. ok.能安装想要的软件了

     ipkg install ngerp
    

如果路由系统升级,这些要重做一次.

新安装了个中文版的firefox,已经更新到3.6.8,发现有个常去的论坛死活登录不上去,IE没有问题,以前一直用的英文版ff也ok,于是怀疑是中文版的cookies的问题,找到

C:\Users\ahui\AppData\Roaming\Mozilla\Firefox\Profiles\XXXX.default\cookies.sqlite

用sqlite管理软件查看内容,发现没有保存刚登录的论坛的记录. 尝试将cookies.sqlite改名,重新登录,问题解决. 原因不明.特记之.

编辑single.php,放到comments_template之前.

<div class="entry-title"">
相关文章
</div>
<div id="related_posts" class="box">
   <?php do_action(
    'related_posts_by_category',
    array(
      'orderby' => 'post_date',
      'order' => 'DESC',
      'limit' => 5,
      'echo' => true,
      'before' => '&lt;li>',
      'inside' => '&raquo; ',
      'outside' => '',
      'after' => '&lt;/li>',
      'rel' => 'nofollow',
      'type' => 'post',
      'image' => array(50, 50),
      'hidden' => 'image',
      'message' => '没有相关文章.'
    )
  ) ?>
</div>

其中'hidden' => 'image'防止自动显示相关图片.