|
|
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 === |