Hack-A-N900/Development: Unterschied zwischen den Versionen
Amir (Diskussion | Beiträge) |
Amir (Diskussion | Beiträge) |
||
(8 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
<br> | <br> | ||
− | <span style="font-size: 20px"><b>ALWAYS CREATE A BACKUP BEFORE TINKERING WITH YOUR N900</b></span><br> | + | <span style="font-size: 20px"><b>ALWAYS CREATE A [http://metalab.at/wiki/Hack-A-N900/Backup BACKUP] BEFORE TINKERING WITH YOUR N900</b></span><br> |
== ON-Device - Getting Started == | == ON-Device - Getting Started == | ||
Zeile 6: | Zeile 6: | ||
<b>WARNING:</b> Accoring to this [http://talk.maemo.org/showthread.php?t=35122&page=2#19 post], installing packages from the SDK repository to your device might cripple the root fs and force you to reflash it. Anyway, the maemo scratchbox environment is awful and for small builds it is more convient to build directly on the device. Packages mentoned in this guide don't seem to cause serious problem. | <b>WARNING:</b> Accoring to this [http://talk.maemo.org/showthread.php?t=35122&page=2#19 post], installing packages from the SDK repository to your device might cripple the root fs and force you to reflash it. Anyway, the maemo scratchbox environment is awful and for small builds it is more convient to build directly on the device. Packages mentoned in this guide don't seem to cause serious problem. | ||
− | === Add | + | === Prerequisites === |
+ | |||
+ | * [http://metalab.at/wiki/Hack-A-N900/First_Steps First Steps] | ||
+ | |||
+ | === Add tools and sdk to /etc/apt/sources.list === | ||
<pre> | <pre> | ||
− | |||
− | |||
− | |||
− | |||
# TOOLS | # TOOLS | ||
deb http://repository.maemo.org/ fremantle/tools free | deb http://repository.maemo.org/ fremantle/tools free | ||
Zeile 21: | Zeile 21: | ||
</pre> | </pre> | ||
− | + | Update apt cache: | |
+ | <pre> | ||
+ | apt-get update | ||
+ | </pre> | ||
=== Install build tools === | === Install build tools === | ||
<pre> | <pre> | ||
− | apt-get install bzip2 cpio cpp dpkg-dev g++ g++-4.2 gcc libc6-dev libstdc++6-4.2-dev | + | apt-get install bzip2 cpio cpp dpkg-dev g++ g++-4.2 gcc \ |
− | libstdc++6-4.2-dbg patch perl perl-modules autoconf automake1.9 libtool flex bison gdb | + | libc6-dev libstdc++6-4.2-dev libstdc++6-4.2-dbg patch \ |
+ | perl perl-modules autoconf automake1.9 libtool flex bison \ | ||
+ | gdb diffutils-gnu | ||
</pre> | </pre> | ||
On default setups it will fail because of apt-get saving temporary files on the root partition. | On default setups it will fail because of apt-get saving temporary files on the root partition. | ||
Just clean the apt cache (<pre style="display: inline; padding: 2px">apt-get clean</pre>) and repeat the above command. | Just clean the apt cache (<pre style="display: inline; padding: 2px">apt-get clean</pre>) and repeat the above command. | ||
− | + | ||
− | + | === Fix scratchbox hacks === | |
+ | |||
+ | The tools from the SDK and TOOLS repository are meant for scratchbox and have been altered to use scratchbox paths. Instead of rewriting paths you can fake scratchbox directory structure. | ||
+ | |||
<pre> | <pre> | ||
− | + | mkdir -p /scratchbox/tools/ | |
+ | ln -s /usr/bin /scratchbox/tools/bin | ||
</pre> | </pre> | ||
+ | |||
+ | linking bin seems to be enough. | ||
[[Kategorie:N900]] | [[Kategorie:N900]] |
Aktuelle Version vom 6. September 2010, 11:55 Uhr
ALWAYS CREATE A BACKUP BEFORE TINKERING WITH YOUR N900
ON-Device - Getting Started
WARNING: Accoring to this post, installing packages from the SDK repository to your device might cripple the root fs and force you to reflash it. Anyway, the maemo scratchbox environment is awful and for small builds it is more convient to build directly on the device. Packages mentoned in this guide don't seem to cause serious problem.
Prerequisites
Add tools and sdk to /etc/apt/sources.list
# TOOLS deb http://repository.maemo.org/ fremantle/tools free deb-src http://repository.maemo.org/ fremantle/tools free # SDK deb http://repository.maemo.org/ fremantle/sdk free deb-src http://repository.maemo.org/ fremantle/sdk free
Update apt cache:
apt-get update
Install build tools
apt-get install bzip2 cpio cpp dpkg-dev g++ g++-4.2 gcc \ libc6-dev libstdc++6-4.2-dev libstdc++6-4.2-dbg patch \ perl perl-modules autoconf automake1.9 libtool flex bison \ gdb diffutils-gnu
On default setups it will fail because of apt-get saving temporary files on the root partition.
Just clean the apt cache (
apt-get clean
) and repeat the above command.
Fix scratchbox hacks
The tools from the SDK and TOOLS repository are meant for scratchbox and have been altered to use scratchbox paths. Instead of rewriting paths you can fake scratchbox directory structure.
mkdir -p /scratchbox/tools/ ln -s /usr/bin /scratchbox/tools/bin
linking bin seems to be enough.