|
|
android 4.0.3 (ICS: Icecream Sandwich) on NetWalker : Kanamaru Lab. in Kogakuin Univ.
In this page, we summarize how to install android 4.0.3 (ICS: Icecream Sandwich)
into Sharp NetWalker (PC-Z1).
Our method is based on Android on NetWalker (by androidzaurus) To build gingerbread, please note that JDK1.6 and 64bit OS are required. History 2012.1.6: Open to the public
To build the android from the sources, please see Section 1. If you want to try it as soon as possible, please see Section 7. 1. Downloading android sourcesTo download the sources, please use another x64-based PC.First please determine the destination directory, and the set a environment variable ANDROID_ROOT to it, e.g., $ export ANDROID_ROOT=/home/kanamaru/ics-netwalkerThen, please download the sources. $ mkdir -p $ANDROID_ROOT $ cd $ANDROID_ROOT $ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.3_r1.1 $ repo sync -j8 2. Downloading kernel$ cd $ANDROID_ROOT $ wget http://netbook-remix.archive.canonical.com/updates/pool/public/l/linux-fsl-imx51/linux-fsl-imx51_2.6.28-15.50fsl1araneo19.tar.gz $ tar zxf linux-fsl-imx51_2.6.28-15.50fsl1araneo19.tar.gz 3. Downloading and applying the patches by androidzaurusFirst, download the patches from androidzaurus / droidwalker.By clicking "Downloads" , "Download.tar.gz", download "androidzaurus-droidwalker-61b2290.tar.gz" to $ANDROID_ROOT directory. $ cd $ANDROID_ROOT $ tar zxf androidzaurus-droidwalker-61b2290.tar.gz $ cd jaunty-arm $ patch -p1 < ../androidzaurus-droidwalker-61b2290/diff-araneo-android-2.6.28.patch $ patch -p1 < ../androidzaurus-droidwalker-61b2290/disable_double_buffering.patch $ patch -p1 < ../androidzaurus-droidwalker-61b2290/fbmem_8m.patch $ patch -p1 < ../androidzaurus-droidwalker-61b2290/build-wifi-defconfig.patch 4. Downloading and applying our patches$ cd $ANDROID_ROOT $ wget http://brain.cc.kogakuin.ac.jp/research/files/ics/device_tk-netwalker-ics4.0.3-20120102.tgz $ tar zxf device_tk-netwalker-ics4.0.3-20120102.tgz $ $ANDROID_ROOT/device/tk/netwalker/patch/tk_patch.sh 5. Building kernel$ cd $ANDROID_ROOT/jaunty-arm $ export ARCH=arm $ export CROSS_COMPILE=$ANDROID_ROOT/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- $ export PATH=$ANDROID_ROOT/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin:$PATH $ make netwalker_android_defconfig $ make zImage modulesThe built kernel is $ANDROID_ROOT/jaunty-arm/arch/arm/boot/zImage. You can also use pre-build kernel. 6. Building android$ cd $ANDROID_ROOT/ $ export ARCH=arm $ export CROSS_COMPILE=$ANDROID_ROOT/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- $ export PATH=$PATH:$ANDROID_ROOT/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin $ source build/envsetup.sh $ lunch full_netwalker-eng $ make -j8After the completion of build, please execute the following command. $ $ANDROID_ROOT/device/tk/netwalker/image/netwalker-image.shThe android system will be stored in $ANDROID_ROOT/device/tk/netwalker/image/ics. You can also use pre-built binary. 7. Setting up NetWalkerIn ths following, the kernel (zImage) and android system are required.If you want to try first, please use pre-built zImage and pre-built system ics4.0.3-20120102.tgz. First, please install gparted into your NetWalker, and make partitions in your SD card. To install gparted, please try the command "sudo apt-get install gparted," and if it does not work, please find gparted_0.4.3-0ubuntu1_armel.deb from the Internet, and install it with "dpkg -i gparted_0.4.3-0ubuntu1_armel.deb". sudo gparted /dev/mmcblk0The following two partitions are required.
Then mount the SD card by re-inserting the SD card. Then, install the android as follows. You should have write permission in the working directory.
|