Zum Inhalt springen

Hack-A-N900/Development: Unterschied zwischen den Versionen

Amir (Diskussion | Beiträge)
KKeine Bearbeitungszusammenfassung
Amir (Diskussion | Beiträge)
Zeile 21: Zeile 21:
</pre>
</pre>


=== Install essential tools ===


<pre>
apt-get install bash coreutils-gnu grep-gnu wget vim
</pre>
Change shell in /etc/passwd to bash:
<pre>
root:x:0:0:root:/root:/bin/bash
user:!:29999:29999::/home/user:/bin/bash
</pre>
<i>NOTE:</i> Maemo ignores [http://de.wikipedia.org/wiki/Shebang shebangs] for shells and always executes shell scripts in busybox. You need to pass the script explicitly to any other shell:
<pre>
bash ./test.sh
</pre>
<b>WARNING:</b> Don't try to relink /bin/sh to /bin/bash. You system won't boot and you will have to reflash the device.
<br>
<i>NOTE:</i> Gnu coreutils and gnu grep are prefixed with the letter 'g'. Therefore you need to call <pre style="display: inline; padding: 2px">/usr/bin/gls</pre> to use gnu ls. For some third party scripts/builds to work properly you might need to create symlinks for the gnu tools to be used.
Example:
<pre>
ln -s /usr/bin/ggrep /usr/bin/grep
</pre>
You might also create bash aliases for gnu utils.
$HOME/.bashrc aliases example:
<pre>
# alias to gnu ls instead of busybux
alias ls='gls --color=auto'
alias ll='ls -l'
alias la='ls -la'
alias md='mkdir'
alias rd='rmdir'
# aliases to gnu grep instead of busybux
alias grep='ggrep'
alias egrep='gegrep'
alias fgrep='gfgrep'
</pre>


=== Install build tools ===
=== Install build tools ===