Difference between revisions of "Debian Wheezy Instructions"
(→Adding Native Compiler and Tools) |
(Note on x-server installation) |
||
Line 66: | Line 66: | ||
</pre> | </pre> | ||
+ | |||
+ | == Installing X == | ||
+ | |||
+ | '''Note: This doesn't work yet, it's as far as I got..''' | ||
+ | |||
+ | The x-server and userspace drivers provided by [http://dn.odroid.com/MALI400_R3P2/] are either X version 1.11 or 1.13, whereas the default debian in 1.12. The protocols seem to be incompatible. | ||
+ | |||
+ | One option is to use the sunxi-mali drivers. Since debian is statically linked to libdri2, that needs to be built from source as well: | ||
+ | <pre> | ||
+ | git clone https://github.com/robclark/libdri2 | ||
+ | cd libdri2 | ||
+ | ./autogen.sh | ||
+ | make | ||
+ | apt-get install checkinstall | ||
+ | checkinstall make install | ||
+ | </pre> | ||
+ | |||
+ | checkinstall is used to make a debian-package while installing. This makes it easy to uninstall later on. | ||
+ | Be sure to modify the version number to an actual number, not text. | ||
+ | |||
+ | Next up are the user-space mali [http://linux-sunxi.org/Binary_drivers drivers]: | ||
+ | |||
+ | <pre> | ||
+ | git clone https://github.com/linux-sunxi/sunxi-mali.git | ||
+ | cd sunxi-mali | ||
+ | git submodule init; git submodule update | ||
+ | checkinstall make install VERSION=r3p1 | ||
+ | </pre> | ||
+ | |||
+ | Finally, the x-server-module can be compiled. The sunxi configuration script checks the | ||
+ | X-server, so we need to install that first: | ||
+ | <pre> | ||
+ | apt-get install xserver-xorg-core xserver-xorg-dev | ||
+ | git clone https://github.com/ssvb/xf86-video-sunxifb.git | ||
+ | ./autogen.sh | ||
+ | make | ||
+ | mkdir -p /usr/local/lib/xorg/modules | ||
+ | checkinstall make install | ||
+ | </pre> | ||
+ | |||
+ | After this, your favorite window manager can be installed. For me, the log in | ||
+ | /var/log/Xorg.0.log seems fine, but the hdmi-output stays disabled. | ||
== Debian Tips == | == Debian Tips == |
Revision as of 02:39, 25 June 2013
Contents
Availability
Several Debian SD-Card images and root file system images are available for the odroid-u2 board. The root file system images <should> work for other odroid models, but they would have to be merged with the "stock" SD Card image and the kernel modules would have to be pulled from the "foriegn" kernel build. If this doens't make sense, please ask on the forum.
Versions
- minimal system (base) - headless or server-style. Login with USB-UART kit or using ssh. No GUI.
- system with visual desktop (gnome, xfce) - recommended for new users
- root filesystem only (rootfs) image - Need special handling. Tutorial: Updating from Root File System Images
For Linux host users, see Tutorial: Step-by-step SD-Card setup on Linux host
For Windows users, see Tutorial: Step-by-step SD-card setup on Windows
Features
Writing the base SD-card image and booting will give you a complete, headless Debian 7.0 system.
Headless, meaning only the Linux console is active -- not the HDMI display.
The network will come up automatically, using DHCP and the ssh daemon will be started so you can connect from another computer.
The login is: user/password or root/root. Specifically, this means username: user and password: password will get you in. Or you can use username: root, password: root.
If you log in as user, you can use command su to become root.
Revision History
See here for complete revision history of all images
Standard armhf Images
You should use the standard images that support hard-floating point. These will be faster than the soft-float versions.
http://odroid.us/odroid/odroidu2/debian/
Alternate armel Images
A secondary set of images that are armel based, using soft floating point, are stored here:
http://odroid.us/odroid/users/osterluk/debian-armel/
You can't easily mix soft-float compiled and hard-float compiled binaries on the same system.
Security Issues and Initialization
When you use an existing image, you pick up some keys that you should change for security reasons. Once you boot your system the first time do this: (as root)
rm /etc/ssh/*.pub /etc/ssh/*_key #images starting at debian-wheezy-base-6.1 should have openssh-server installed # re-generate the host ssh keys dpkg-reconfigure openssh-server
It is best to set a unique persistent MACID. This script will do it:
echo $( ifconfig | grep HWaddr | awk '{ print $5 }' ) >/etc/smsc95xx_mac_addr
Adding Native Compiler and Tools
The base, xfce and gnome images do not include tools required to build the kernel or other compile other packages. Here are steps you can do to add that capability: (as root)
apt-get install build-essential ncurses-dev # Get some (but not all) recommended packages too. All recommended packages add over 1GiB to the flash footprint apt-get install gcc-4.6-locales debian-keyring libstdc++6-4.6-dbg autoconf automake1.9 libtool flex bison gdb libmudflap0-4.6-dev libgcc1-dbg libgomp1-dbg libmudflap0-dbg binutils-gold ed
Installing X
Note: This doesn't work yet, it's as far as I got..
The x-server and userspace drivers provided by [1] are either X version 1.11 or 1.13, whereas the default debian in 1.12. The protocols seem to be incompatible.
One option is to use the sunxi-mali drivers. Since debian is statically linked to libdri2, that needs to be built from source as well:
git clone https://github.com/robclark/libdri2 cd libdri2 ./autogen.sh make apt-get install checkinstall checkinstall make install
checkinstall is used to make a debian-package while installing. This makes it easy to uninstall later on. Be sure to modify the version number to an actual number, not text.
Next up are the user-space mali drivers:
git clone https://github.com/linux-sunxi/sunxi-mali.git cd sunxi-mali git submodule init; git submodule update checkinstall make install VERSION=r3p1
Finally, the x-server-module can be compiled. The sunxi configuration script checks the X-server, so we need to install that first:
apt-get install xserver-xorg-core xserver-xorg-dev git clone https://github.com/ssvb/xf86-video-sunxifb.git ./autogen.sh make mkdir -p /usr/local/lib/xorg/modules checkinstall make install
After this, your favorite window manager can be installed. For me, the log in /var/log/Xorg.0.log seems fine, but the hdmi-output stays disabled.
Debian Tips
This page is for Debian Tips Debian Tips
Image Creation Details
You can completely re-create any of these Debian root filesystem images own your own. All the instructions are here: Custom_Debian_Root_Filesystem_Image.