Difference between revisions of "Ångström"
(merged firmware build instructions) |
|||
Line 8: | Line 8: | ||
[http://www.open-pandora.org/index.php?option=com_content&view=article&id=199&Itemid=40&lang=en Here's a link as of Oct 2012.] | [http://www.open-pandora.org/index.php?option=com_content&view=article&id=199&Itemid=40&lang=en Here's a link as of Oct 2012.] | ||
− | = SuperZaxxon | + | = SuperZaxxon Final = |
[http://boards.openpandora.org/index.php?/topic/9002-superzaxxon-final-released/ Jun 28 2012 SuperZaxxon final released] | [http://boards.openpandora.org/index.php?/topic/9002-superzaxxon-final-released/ Jun 28 2012 SuperZaxxon final released] | ||
+ | CHECK ON BOARDS FOR LATEST | ||
+ | == Repositories == | ||
+ | |||
+ | === openembedded.git === | ||
+ | |||
+ | This the the OpenEmbedded repository containing recipes for all kinds of stuff. | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Head | ||
+ | ! Content | ||
+ | |- | ||
+ | | op.openembedded.next | ||
+ | | .next with Pandora specific changes | ||
+ | |- | ||
+ | | org.openembedded.dev | ||
+ | | .dev without any changes | ||
+ | |- | ||
+ | | op.openembedded.dev | ||
+ | | .dev with Pandora specific changes | ||
+ | |- | ||
+ | | op_unstable | ||
+ | | Something unstable I'm guessing | ||
+ | |} | ||
+ | |||
+ | === openpandora.oe.git === | ||
+ | |||
+ | This is a Pandora specific OpenEmbedded overlay containing recipes only used on the Pandora. | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Head | ||
+ | ! Content | ||
+ | |- | ||
+ | | master | ||
+ | |- | ||
+ | | overlay.next | ||
+ | |- | ||
+ | | overlay.stable | ||
+ | |} | ||
+ | |||
+ | === pandora-oe-environment.git === | ||
+ | |||
+ | This contains scripts to set up bitbake, and the above OpenEmbedded repositories. | ||
+ | |||
+ | |||
+ | == Setting up environment == | ||
+ | |||
+ | <source lang="bash"> | ||
+ | git clone git://git.openpandora.org/pandora-oe-environment.git pandora-firmware | ||
+ | cd pandora-firmware | ||
+ | source ./op-env-oe.sh | ||
+ | ./initial-setup.sh | ||
+ | </source> | ||
+ | |||
+ | == Building Yars' Revenge W.I.P. == | ||
+ | |||
+ | Query aTc or DJWillis until you get a response. | ||
+ | |||
+ | The following instructions will allow you to build the current .next image. | ||
+ | remember that your building the tip of the expermental tree and not everything even remotely works. Best for people who want to hack and help get it into shape. Do not expect anything remotely good enough to run on your Pandora for real | ||
+ | |||
+ | It is suggested that you use debian or a debian chroot. | ||
+ | In addidtion to the base debian install you will need | ||
+ | autoconf | ||
+ | automake | ||
+ | build-essential | ||
+ | coreutils | ||
+ | diffstat | ||
+ | diffstat texi2html gawk chrpath | ||
+ | docbook-utils | ||
+ | fdisk | ||
+ | gawk | ||
+ | gcc | ||
+ | git | ||
+ | git-core | ||
+ | gnome-doc-utils | ||
+ | groff | ||
+ | help2man | ||
+ | libc6-dev-i386 | ||
+ | libsdl1.2-dev | ||
+ | liburi-perl | ||
+ | make | ||
+ | mercurial | ||
+ | python-pysqlite2 | ||
+ | qemu-arm-static | ||
+ | scrollkeeper | ||
+ | subversion | ||
+ | texi2html | ||
+ | texinfo | ||
+ | unzip | ||
+ | util-linux | ||
+ | x11-xserver-utils | ||
+ | |||
+ | <source lang="bash"> | ||
+ | cd <INSTALLDIR> | ||
+ | git clone git://github.com/openpandora/openpandora-oe-environment.git | ||
+ | cd openpandora-oe-environment | ||
+ | ./openpandora-setup.sh config | ||
+ | </source> | ||
+ | |||
+ | This will install a number of git reposiries containing the build tools and recipes | ||
+ | bitbake | ||
+ | openembedded-core | ||
+ | meta-openembedded | ||
+ | meta-angstrom | ||
+ | meta-texasinstruments | ||
+ | meta-openpandora | ||
+ | * the basic hardware layer that works with OpenEmbedded and can be used in most OpenEmbedded distributions (Angstrom, Yocto, SHR etc.). That hardware layer also needs meta-texasinstruments (the scripts will bring that in, the Angstrom ones or ours). | ||
+ | meta-openpandora-vendor | ||
+ | * the vendor (i.e. openpandora) specific stuff, scripts, tweaks, image files, task files (i.e. what to install and order) and some recipes for things like libpnd. | ||
+ | |||
+ | From time to time you will want to update and fetch the changes to the base and openpandora recipes. e.g. those report on #openpandora by CIA-57 | ||
+ | <source lang="bash"> | ||
+ | . ~/.oe/environment-openpandora | ||
+ | cd <INSTALLDIR>/openpandora-oe-environment | ||
+ | ./openpandora-setup.sh update | ||
+ | </source> | ||
+ | |||
+ | There are a number of recipes for build images in openpandora-oe-environment/metadata/meta-openpandora-vendor/recipes-core/images | ||
+ | pandora-core-image no desktop or X11 | ||
+ | pandora-xfce-image XFCE desktop environment | ||
+ | systemd-pndwip-image | ||
+ | <source lang="bash"> | ||
+ | . ~/.oe/environment-openpandora | ||
+ | cd <INSTALLDIR>/openpandora-oe-environment/build | ||
+ | bitbake systemd-core-image | ||
+ | </source> | ||
+ | |||
+ | This will download required sources and package dependancies, depending on the state of updatesm, build packages and produc an image. | ||
+ | |||
+ | The preferred method for sending patches for meta-openpandora and meta-openpandora-vendor is to create a fork in github apply you changes and send pull requests to OpenPandora Firmware mailing list: firmware-dev@openpandora.org | ||
+ | Subscribe at: http://openpandora.org/cgi-bin/mailman/listinfo/firmware-dev | ||
+ | |||
= Zaxxon Hotfixes = | = Zaxxon Hotfixes = |
Revision as of 18:54, 12 September 2013
Contents
Note
In general it's possible to apply hotfixes to any lower firmware versions without installing all previous hotfixes.
For the easy and up-to-date firmware install, go to the OpenPandora website under Community and Support, and choose Official Updates and Firmware. Here's a link as of Oct 2012.
SuperZaxxon Final
Jun 28 2012 SuperZaxxon final released CHECK ON BOARDS FOR LATEST
Repositories
openembedded.git
This the the OpenEmbedded repository containing recipes for all kinds of stuff.
Head | Content |
---|---|
op.openembedded.next | .next with Pandora specific changes |
org.openembedded.dev | .dev without any changes |
op.openembedded.dev | .dev with Pandora specific changes |
op_unstable | Something unstable I'm guessing |
openpandora.oe.git
This is a Pandora specific OpenEmbedded overlay containing recipes only used on the Pandora.
Head | Content |
---|---|
master | |
overlay.next | |
overlay.stable |
pandora-oe-environment.git
This contains scripts to set up bitbake, and the above OpenEmbedded repositories.
Setting up environment
git clone git://git.openpandora.org/pandora-oe-environment.git pandora-firmware
cd pandora-firmware
source ./op-env-oe.sh
./initial-setup.sh
Building Yars' Revenge W.I.P.
Query aTc or DJWillis until you get a response.
The following instructions will allow you to build the current .next image. remember that your building the tip of the expermental tree and not everything even remotely works. Best for people who want to hack and help get it into shape. Do not expect anything remotely good enough to run on your Pandora for real
It is suggested that you use debian or a debian chroot. In addidtion to the base debian install you will need autoconf automake build-essential coreutils diffstat diffstat texi2html gawk chrpath docbook-utils fdisk gawk gcc git git-core gnome-doc-utils groff help2man libc6-dev-i386 libsdl1.2-dev liburi-perl make mercurial python-pysqlite2 qemu-arm-static scrollkeeper subversion texi2html texinfo unzip util-linux x11-xserver-utils
cd <INSTALLDIR>
git clone git://github.com/openpandora/openpandora-oe-environment.git
cd openpandora-oe-environment
./openpandora-setup.sh config
This will install a number of git reposiries containing the build tools and recipes bitbake openembedded-core meta-openembedded meta-angstrom meta-texasinstruments meta-openpandora
- the basic hardware layer that works with OpenEmbedded and can be used in most OpenEmbedded distributions (Angstrom, Yocto, SHR etc.). That hardware layer also needs meta-texasinstruments (the scripts will bring that in, the Angstrom ones or ours).
meta-openpandora-vendor
- the vendor (i.e. openpandora) specific stuff, scripts, tweaks, image files, task files (i.e. what to install and order) and some recipes for things like libpnd.
From time to time you will want to update and fetch the changes to the base and openpandora recipes. e.g. those report on #openpandora by CIA-57
. ~/.oe/environment-openpandora
cd <INSTALLDIR>/openpandora-oe-environment
./openpandora-setup.sh update
There are a number of recipes for build images in openpandora-oe-environment/metadata/meta-openpandora-vendor/recipes-core/images pandora-core-image no desktop or X11 pandora-xfce-image XFCE desktop environment systemd-pndwip-image
. ~/.oe/environment-openpandora
cd <INSTALLDIR>/openpandora-oe-environment/build
bitbake systemd-core-image
This will download required sources and package dependancies, depending on the state of updatesm, build packages and produc an image.
The preferred method for sending patches for meta-openpandora and meta-openpandora-vendor is to create a fork in github apply you changes and send pull requests to OpenPandora Firmware mailing list: firmware-dev@openpandora.org Subscribe at: http://openpandora.org/cgi-bin/mailman/listinfo/firmware-dev
Zaxxon Hotfixes
The original Zaxxon firmware has been updated with a number of Hotfixes. Since then, a newer firmware called SuperZaxxon has been released.
Warning: If you do not have Zaxxon installed (boot screen says SuperZaxxon or something else), do not attempt to install any of these hofixes, doing so will break the system.
Hotfix 6
- Information and discussion (2011-10-10)
- Full flash update (will delete all prior user settings; useful if you've screwed something up and are not sure of how to fix it)
Bugs and solutions
In general, the latest information about bugs will be on the official bugtracker; that is also the best place to go report a bug.
PNDs won't run
So you can start Xfce, but you can no longer run any programs or switch to Minimenu since you upgraded to HF6?
This can easily be solved without a reflash.
- valhalla This problem is because of version 1.0-r58.5 of the pandora-scripts package that includes some files that it should not have included and conflicts with the new version of pandora-libpnd. That version is installed at least in HF5rc2.
- Open a terminal in the location where you put your HF6 update PND. In the default file browser, you can do this by right-clicking in the folder where the PND is, and selecting "open terminal here". For example, if you put it on your desktop (
/pandora/desktop
), the text in the terminal to the left of your cursor should look something likeusername-openpandora:/media/pandora/mmcblk0p1/pandora/desktop$
- Type in
sudo mkdir /mnt/pnd
and press "enter". If it asks you for your password, type in what you use to log in to your Pandora, then press "enter". - Type in
sudo mount -o loop HF6-Updater.pnd /mnt/pnd
and press "enter" - Now we'll go to the packages directory in the PND and reinstall a couple of packages. Type in
cd /mnt/pnd/packages/other/
and press "enter" - Type in
sudo opkg install pandora-libpnd_1.0-r56.5_armv7a.ipk
and press "enter" - Type in
sudo opkg install pandora-skel_1.0-r9.5_omap3-pandora.ipk
and press "enter" - To unmount the PND, type in
sudo umount /mnt/pnd
and press "enter". If it says it can't unmount it, just restart your Pandora. - That's it, your Pandora should work again!
Beta versions
- RC (2011-10-07)
- Beta 1 (2011-09-14)
- Alpha 4 (2011-06-21)
- Alpha 3 (2011-06-17)
- Alpha 2 (2011-06-16)
- Alpha 1 (2011-06-09)
Hotfix 5
Beta versions
- RC2: OP GP32X (2011-02-22)
- RC1: OP GP32X (2011-02-09)
- Beta 4 (2011-02-01)
- Beta 3 (2011-01-28)
- Beta 2 (2011-01-23)
- Beta 1 (2011-01-17)
Hotfix 4
Beta versions
Hotfix 3
- Information and discussion (2010-07-01)
Beta versions
Hotfix 2
- Information and discussion (2010-06-08)
Beta versions
- Beta 1 (2010-06-08)
Hotfix 1
- Information and discussion (2010-05-24)