User:Tanner

(add procedure)
(package section)
Line 1: Line 1:
-
== Tips and tricks: ==
+
= Packages =
 +
info about some of the packages I've uploaded
 +
== TeXLive ==
 +
[http://talk.maemo.org/showthread.php?t=42087 talk page]
 +
 +
== R (statistics) ==
 +
 +
== numpy, scipy, sympy ==
 +
 +
[http://talk.maemo.org/showthread.php?t=33020 some discussion]
 +
 +
== bonnie++ (filesystem benchmarks) ==
 +
see [http://talk.maemo.org/showpost.php?p=504332&postcount=76 post and ff]
 +
 +
----
 +
= Tips and tricks: =
 +
 +
== alternative USB host solution ==
 +
 +
[http://talk.maemo.org/showthread.php?t=41870 USB/IP]
== Repartitioning ==
== Repartitioning ==
 +
[https://maemo.org/community/brainstorm/view/more_efficient_and_flexible_use_of_internal_flash brainstorm]
 +
[http://talk.maemo.org/showthread.php?t=37869 brainstorm discussion]
 +
[http://talk.maemo.org/showthread.php?t=35122 repartitioning thread]
 +
 +
[http://talk.maemo.org/showpost.php?p=424811&postcount=66 how to swap FAT and ext3 parition]
 +
[http://talk.maemo.org/showpost.php?p=425359&postcount=68 how to implement USB mass storage with a loopback file]
== Reflashing & Restore ==
== Reflashing & Restore ==

Revision as of 20:47, 1 February 2010

Contents

Packages

info about some of the packages I've uploaded

TeXLive

talk page

R (statistics)

numpy, scipy, sympy

some discussion

bonnie++ (filesystem benchmarks)

see post and ff


Tips and tricks:

alternative USB host solution

USB/IP

Repartitioning

brainstorm brainstorm discussion repartitioning thread

how to swap FAT and ext3 parition how to implement USB mass storage with a loopback file

Reflashing & Restore

this is a slightly modified version of the script I use to restore my N900 after a reflash. My reflashing procedure is:

sudo flasher-3.5 -F RX-51_2009SE_2.2009.51-1_PR_COMBINED_MR0_ARM.bin -f -R
  • restore old backup except programs
  • install gainroot
  • in Terminal:
 sudo su -
/home/backup/restore

with following script in /home/backup (feedback and patches are welcome). It excepts that did a backup of /root and your selected modified files (e.g. /etc/ssh) in /home/backup. the file minimal should contain a list (line by line) of the package names you want to install.

#!/bin/sh
# N900 restore script
# © 2010 by Thomas Tanner <tanner@maemory.com>
# licensed under GPLv3

set -x
# script and data must be in /home/backup
cd /home/backup
# remove old opt
rm -rf /home/opt
mkdir /home/opt
# copy /root backup
rm -rf /root
cp -a root /
# copy modifed files for /etc
cp -a etc/* /etc

# enable user ssh login with ~/.ssh/authorized_keys
sed 's/^user:!/user:\*/' /etc/passwd > /etc/passwd.tmp
cp /etc/passwd.tmp /etc/passwd # mv

# move root stuff to /home
dirs="usr/share/icons usr/share/nokia-maps usr/share/themes usr/share/fonts usr/share/locale usr/lib/locale var/lib/apt"
#optional: var/lib/dpkg
if test -d /home/var/cache/apt; then
  # keep existing apt cache
  rm -rf /var/cache/apt
  ln -s /home/var/cache/apt /var/cache/apt
else
  dirs="$dirs var/cache/apt"
fi
(cd / && du -sc $dirs)
for d in $dirs; do
    test -L /$d && continue
    echo moving /$d
    rm -rf /home/$d
    mkdir -p /home/$d
    cp -a /$d /home/$d/..
    rm -rf /$d
    ln -s /home/$d /$d
done

mount /home/user/MyDocs # non-standard partition layout
apt-get update
apt-get -y install mc python-support openssh-server

# install my standard set of packages
apt-get -y install `cat minimal`