summary refs log tree commit diff
path: root/maintainers/docs/uclibc-cross.txt
blob: c32a95eb2b2549ceab1ba293dd07dd0c0080576b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Adding uClibc support for a new platform

Sometimes you want to cross-compile to another architecture, for example an
embedded devices. For embedded devices the uClibc C library is popular.
In Nixpkgs there is support for uClibc for several architectures but not
everything is supported.

Adding support is not very difficult, 

* Add your architecture to the buildfiles in
$nixpkgs/development/tools/misc/binutils-cross

* Add your architecture to the buildfiles in
$nixpkgs/development/compilers/gcc-4.0-cross

* Add your architecture to the buildfiles in
$nixpkgs/os-specific/linux/kernel-headers-cross

* Add your architecture to the buildfiles in
$nixpkgs/development/uclibc

In the latter directory you will also need a configuration file for uClibc.
You can make these by unpacking the uClibc sources and run a "make menuconfig".
In the configuration a few things need to be adapted:

- kernel sources -> need to point at our own kernel headers
- install -> needs to point at $out