First impressions on new Android rootfs

Rui Castro rui.castro at gmail.com
Thu Dec 4 17:51:05 CET 2008


Hi,

Thanks Sean. I will give it a try when I get home.

Rui

On Thu, Dec 4, 2008 at 4:28 AM, Sean McNeil <sean at mcneil.com> wrote:
> Marco Trevisan (Treviño) wrote:
>>
>> Rui Castro wrote:
>>
>>>
>>> The workaround to boot the uImage-tracking kernel from uBoot (setenv
>>> bootcmd setenv ... ; saveenv) works, but when I poweroff neo and try
>>> to boot again it doesn't work anymore; I have to do the hack again.
>>> Maybe I'm doing something stupid here. It's the first time I mess with
>>> uBoot shell.
>>>
>>
>> Are you editing NOR or NAND uBoot? You have write access only to NAND...
>>
>>
>>>
>>> I tried to make a jffs2 image from koolu source code, but I had no
>>> luck. I compiled the sources successfully with "make
>>> PRODUCT_TARGET=freerunner", then I tried to create a jffs2 image
>>> following a very simplistic and probably wrong approach:
>>>
>>> 1. Created a directory newandroidfs,
>>> 2. Extracted the contents of out/target/product/freerunner/ramdisk.img
>>> to that directory, using file-roller,
>>> 3. copied the files under out/target/product/freerunner/system to
>>> /system,
>>> 4. created a symlink /etc to /system/etc and a directory /sdcard (like
>>> I saw in Sean's image)
>>> 5. and created a jffs2 image with the contents of the directory
>>> newandroidfs using the command "mkfs.jffs2 --pad=0x700000 -o
>>> newandroidfs.jffs2 -e 0x20000 -n -dnewandroidfs/"
>>>
>>> Outcome of all this, red light flashing!!! It's kernel panic, right? :(
>>>
>>
>> It should be...
>> Btw another way for getting working images, I guess that should be using
>> the Sean's image as base and then putting there only the files you've
>> changed with your patches after a recompilation...
>> Would it work?
>>
>>
>>>
>>> If someone (have no ideia who :) ) did a simple tutorial about how to
>>> produce the precious jffs2 image, that would make the testing of new
>>> features a lot simpler.
>>>
>>
>> I'm asking this too :P
>>
>
> I use a script to copy out of the opensource build into my NFS mounted area.
> Once there, I use another script to create the jffs2 image. You'll probably
> need to modify them to your environment.
>
> Sean
>
>
> #!/bin/sh
>
> ANDROID_OUT=~/moko/android/opensource/out
> ANDROID_DEVICE=freerunner
> EXPORT_ROOT=/srv/export
>
> Usage()
> {
>        echo "Usage: $0 release|debug"
> }
>
> CopyAndroid()
> {
>        if [ -d $1 ]
>        then
>                echo "Copying from... $1"
>                sudo rm -rf $EXPORT_ROOT/root/dev
>                sudo rm -rf $EXPORT_ROOT/root/system
>
>                # Copy the image...
>                cd $1
>                tar cf - root | (cd $EXPORT_ROOT; sudo tar xf -)
>                tar cf - system | (cd $EXPORT_ROOT/root; sudo tar xf -)
>
>                # Change owner and permissions...
>                cd $EXPORT_ROOT
>                sudo chown -R root:root root
>                sudo chmod -R 777 root
>        else
>                echo "$1 does not exist!"
>        fi
> }
>
> if [ $# != 1 ]
> then
>        Usage
> else
>        case $1 in
>            release)
>                CopyAndroid $ANDROID_OUT/target/product/$ANDROID_DEVICE/
>                ;;
>            debug)
>                CopyAndroid
> $ANDROID_OUT/debug/target/product/$ANDROID_DEVICE/
>                ;;
>            *)
>                Usage
>        esac
> fi
>
> #!/bin/sh
>
> sudo mkfs.jffs2 --pad=0x700000 -o androidfs.jffs2 -e 0x20000 -n -droot/
>
> _______________________________________________
> Openmoko community mailing list
> community at lists.openmoko.org
> http://lists.openmoko.org/mailman/listinfo/community
>
>




More information about the community mailing list