PlanckLinux/src/smdev
Pentium44 e22c640bbf Builds a micro distro 2021-02-25 00:31:34 -08:00
..
bin Builds a micro distro 2021-02-25 00:31:34 -08:00
util Builds a micro distro 2021-02-25 00:31:34 -08:00
LICENSE Builds a micro distro 2021-02-25 00:31:34 -08:00
Makefile Builds a micro distro 2021-02-25 00:31:34 -08:00
README Builds a micro distro 2021-02-25 00:31:34 -08:00
TODO Builds a micro distro 2021-02-25 00:31:34 -08:00
arg.h Builds a micro distro 2021-02-25 00:31:34 -08:00
config.def.h Builds a micro distro 2021-02-25 00:31:34 -08:00
config.h Builds a micro distro 2021-02-25 00:31:34 -08:00
config.mk Builds a micro distro 2021-02-25 00:31:34 -08:00
mkpath.h Builds a micro distro 2021-02-25 00:31:34 -08:00
smdev.c Builds a micro distro 2021-02-25 00:31:34 -08:00
util.h Builds a micro distro 2021-02-25 00:31:34 -08:00

README

What is it?
===========

smdev is a simple program to manage device nodes.  It is
mostly compatible with mdev but doesn't have all of its features.

Building
========

You need to have the kernel headers available on your
system to build smdev.

To build a statically linked smdev against musl-libc[0]
install the relevant cross-compiler[1], then install the kernel
headers into your cross-compiler prefix and finally run
the following:

$ make CC=x86_64-musl-linux-gcc LDFLAGS=-static
$ x86_64-linux-musl-strip smdev

On my system the above results in a 88kB statically linked
application.

[0] http://www.musl-libc.org/
[1] http://musl.codu.org/