原开发者已经上传Android 2.2 x86 vm的ISO到google code及sf.net上,请移步下载.
发现115网盘下载,经常会出现"网络繁忙时段,非登陆用户其它下载地址暂时关闭。推荐您使用优蛋下载"之类的提示,无法正常下载.
今天试用了一下北京联通的应用网盘,10G空间,500M单文件,看起来很美好.不过网页上传大文件时会超时,用了插件也是如此.然后只能用其客户端上传,倒是比较稳定.
所以提供了一个新地址下载
---END---
Android 2.2 x86虚拟机版iso文件已经打包上传到115网盘,压缩后大小约218M左右,可以用下面的地址下载
有效期为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包. 不过发现作者有写接口程序,只是没直接公布.
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
进入路由器web界面.启用JFFS 如果启用后,空间不够3M,也就没戏了.我用的一共16M空间,系统占了8M,还空8M.但opt的初始安装,要近3M左右空间.
运行下面的命令安装ipkg
mkdir /jffs/opt
mount -o bind /jffs/opt /opt
sh optware-install.sh
修改下/opt/etc/ipkg.conf,源设置为
src/gz optware http://pandoric.googlecode.com/svn/optware/stable
如果能正常下载,这步不改,用默认源也可
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' => '<li>',
'inside' => '» ',
'outside' => '',
'after' => '</li>',
'rel' => 'nofollow',
'type' => 'post',
'image' => array(50, 50),
'hidden' => 'image',
'message' => '没有相关文章.'
)
) ?>
</div>
其中'hidden' => 'image'防止自动显示相关图片.