world leader in high performance signal processing
Trace: » features

Blackfin/Linux Features

This is a very incomplete list of features that can be run on Blackfin/Linux. If you have problems with anything in the list, please let us know in the forums. This list is of features - which can be combined to make a project. If you are interested in how they can all work together, have a look at the projects list.

Kernel Info


file: Makefile

scm failed with exit code 1:
file does not exist in git


Boot Time See boot_speed and fast_boot_example
Scheduling catalog/linuxkernel/chapter/ch10.html
Context Switch Time lmbench
Task switching latency lmbench
TCP/IP stack overhead tcpip_performance
Worst case interrupt handling time adeos
Number of priority Levels priorities
Memory reduce_kernel_memory_footprint
Memory Protection Yes - to be written
ISR model interrupts tasklets
Application Programming Interface Posix

Debug Tools

Tool Description Example/Tutorial
gdb GNU Debugger for uClinux Applications debuggers
gdbserver Remote Server for the GNU Debugger debuggers
jtag GNU Debugger via JTAG debuggers
kgdb GNU Kernel Debugger kgdb
strace trace system calls and signals strace
trace dumps application and kernel HW trace dumps Analyzing traces



There are many libraries that are running. Only a few are listed.

Existing Libraries

Library Description Example/Tutorial
uClibc the microcontroller C library uclibc
ncurses Ncurses is software emulation of curses ncurses
sdl Simple DirectMedia Layer sdl
Qt Qt is a multiplatform C++ GUI toolkit created and maintained by Trolltech qt
microwindows (uclinux-dist only) microwindows microwindows
ffmpeg FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. ffmpeg
freetype2 FreeType 2 is a software font engine that is designed to be small, efficient, highly customizable, and portable while capable of producing high-quality output freetype2
G.729 ab This is g.729 codec library from ADI libbfgdots
ALSA ALSA library
USB USB library
Bluetooth Bluetooth library
DBus (buildroot only) D-Bus is a message bus system, a simple way for applications to talk to one another. Dbus
SSL SSL library SSL
crypto crypto library crypto
rtp The Real-time Transport Protocol ortp libnemesi
rtsp (buildroot only) The Real Time Streaming Protocol netembryo
sip The Session Initiation Protocol for VoIP osip2
lirc (buildroot only) LIRC is a package that allows you to decode and send infra-red signals of many (but not all) commonly used remote controls. lirc
touchscreen The touch screen library tslib
ICC Inter Core Communication library allow applications in different OSes on different cores to send and receive data index by endpoint pairs. ../test_icc_on_bf561
MCAPI MCAPI is a generic API on top of ICC library to communication among different applications in heterogeneous architecture. ../test_mcapi_on_bf561
many more many more

File Systems

Introduction to filesystems, and information about the uClinux rootfs. Details about programming with file_systems. All file systems supported by any other Linux based distribution, should “just work” in the uClinux distribution.

FileSystem Description Example/Tutorial
cramfs compresses rom based cramfs
ext2 Basic Linux Filesystem, used as a Root File System ext2
ext3 ext2 with journalling, used to provide a quick recovery after a shutdown ext3
iso9660 CD-ROM media ISO_9660
JFFS2 Flash File System jffs
nfs Unix Networked Filesystem nfs
ntfs New Technology File System (Windows NT, Windows 2000, Windows XP, Windows Server 2003, and Windows Vista) NTFS
ramfs Expanding, volatile ram based file system
romfs read only based filesystem, flash or ram based systems, used for XIP
smb Windows Networked Filesystem smb
tmpfs Fixed size volatile ram based file system
vfat Windows File Allocation Table, used by many MP3 players, digital cameras, and (in general) devices that utilize Compact Flash File Allocation Table
ubifs Unsorted Block Image File System UBIFS



Before many of the networking applications can be run, you must set up the network properly. Many of the instructions assume that the network configuration is completed and is working. To debug network issues, follow the networking troubleshooting guide.

Application Description Example/Tutorial
boa http server boa
dhcpcd Dynamic Host Configuration Protocol Client dhcpcd
dhcpd Dynamic Host Configuration Protocol Server dhcpd
dropbear small SSH 2 server and client dropbear
ftp Internet file transfer program ftp
ftpd FTP Server Package ftp
ftpget Retrieve a remote file via FTP ftp
ftpput Store a local file on a remote machine via FTP ftp
hostid set or print system's host id hostid
hostname show or set the system's host name hostname
ifconfig configure a network interface ifconfig
inetd inetd
lynx (uclinux-dist only) Text based Browser browsers
nc Netcat opens a pipe to IP:port nc
netstat Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships netstat
nslookup query Internet name servers interactively nslookup
ntpdate set date and time using NTP ntp
ping send ICMP ECHO_REQUEST to network hosts ping
portmap DARPA port to RPC program number mapper portmap
ppp Point-to-Point Protocol and PPP over Ethernet ppp
ptp IEEE1588 v1 Precision Time Protocol ptp
ptp2 (buildroot only) IEEE1588 v2 Precision Time Protocol ptp2
rcp remote file copy remote_shell
route show / manipulate the IP routing table route
rsh remote shell remote_shell
rshd remote shell deamon remote_shell
smbmnt helper utility for mounting SMB filesystems smb
smbmount mount an smbfs filesystem smb
smbumount smbfs umount for normal users smb
telnet user interface to the TELNET protocol telnet
telnetd telnet deamon telnetd
tftp IPv4 Trivial File Transfer Protocol client tftp
traceroute print the route packets take to network host traceroute
vconfig create and remove virtual ethernet devices vconfig
wget The non-interactive network downloader wget
linphone Linphone lets you phone to your friends anywhere in the whole world, freely, simply by using the internet. linphone

Bluetooth Networking

Application Description Example/Tutorial
Bluetooth Bluetooth is low-cost, low-power, short-range wireless technology. bluetooth


Application Description Example/Tutorial
SQLite SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine. sqlite

User/Group Management

Application Description Example/Tutorial
addgroup Part of busybox, adds a group addgroup
adduser Part of busybox, adds a user adduser
delgroup Deletes group GROUP from the system delgroup
deluser Deletes user USER from the system deluser
getty Opens a tty, prompts for a login name, then invokes /bin/login getty
last show listing of last logged in users last
login Begin session on the system login
logname print user's login name logname
su run a shell with substitute user and group IDs su
sulogin Single-user login sulogin
whoami print effective userid whoami


Application Description Example/Tutorial
adjtimex Part of Buxybox, display or set the kernel time variables adjtimex
date print or set the system date and time date
hwclock Part of Buxybox, query and set a hardware clock (RTC) hwclock
time Time the execution of a script time


Application Description Example/Tutorial
awk pattern scanning and processing language awk
sed stream editor sed


Application Description Example/Tutorial
dhrystone Dhrystone is a general-performance benchmark test, which is used to measure and compare the performance of different computers Dhrystone White Paper
whetstone Whetstone is a benchmark test which attempts to measure the speed and efficiency at which a computer performs floating-point operations. Whetstone
bonnie++ File system benchmark tool bonnie++
lmbench Kernel tasks schedule latency benchmark tool lmbench
nbench BYTE Magazine's BYTEmark benchmark program nbench

File/Directory Manipulation

Application Description Example/Tutorial
basename Strip directory and suffix from filenames basename
cat Concatenate files and print on the standard output [cat]]
chgrp Change group ownership chgrp
chmod Change file access permissions chmod
chown Change file owner and group
chroot Run command or interactive shell with special root directory chroot
cmp compare two files byte by byte
cp copy files and directories
cpio copy files to and from archives
cut remove sections from each line of files
df report filesystem disk space usage
du estimate file space usage
expand convert tabs to spaces
find search for files in a directory hierarchy
fold wrap each input line to fit in specified width
grep print lines matching a pattern grep
gunzip compress or expand files
gzip compress or expand files
head output the first part of files
id print real and effective UIDs and GIDs
length Prints out the length of the specified STRING
ln make links between files
ls list directory contents
md5sum compute and check MD5 message digest
mkdir make directories
mv move (rename) files
pwd print name of current/working directory
realpath Returns the absolute pathnames of given argument
rm remove files or directories
rmdir remove empty directories
sort sort lines of text files
tail output the last part of files
tar The GNU version of the tar archiving utility
tee read from standard input and write to standard output and files
test check file types and compare values
touch change file timestamps
umount unmount file systems
uniq remove duplicate lines from a sorted file
unzip list, test and extract compressed files in a ZIP archive
wc print the number of newlines, words, and bytes in files
zcat compress or expand files

Audio Applications

Application Description Example/Tutorial

Kernel Commands/Control

Application Description Example/Tutorial
crontab maintain crontab files for individual users
dmesg print or control the kernel ring buffer dmesg
env run a program in a modified environment
free Display amount of free and used memory in the system
getopt parse command options
halt stop the system
init process control initialization
insmod insert a module into the Linux Kernel
kill send signals to processes, or list signals
killall kill processes by name
klogd Kernel Log Daemon
logger a shell command interface to the syslog(3) system log module
lsmod show the status of modules in the Linux Kernel
modprobe program to add and remove modules from the Linux Kernel
mount mount a file system
msh command interpreter (shell) shell
pidof find the process ID of a running program
pivot_root change the root file system
poweroff stop the system
ps report a snapshot of the current processes ps
reboot stop the system
renice alter priority of running processes
rmmod remove a module from the Linux Kernel
sh command interpreter (shell) shell
sleep delay for a specified amount of time
uname print system information
uptime tell how long the system has been running
usleep sleep for the specified number of microseconds
version print kernel version information

Misc Commands

Application Description Example/Tutorial
clear Clear the terminal screen clear
dc an arbitrary precision calculator
echo display a line of text
expr evaluate expressions
false do nothing, unsuccessfully
losetup set up and control loop devices
mesg display (do not display) messages from other users
mkfifo make FIFOs (named pipes)
more file perusal filter for crt viewing
printf format and print data
seq print a sequence of numbers
stty change and print terminal line settings
sync flush filesystem buffers
syslogd Linux system logging utilities
top display Linux tasks
tr translate or delete characters
true do nothing, successfully
tty print the file name of the terminal connected to standard input
vi a programmers text editor
watch execute a program periodically, showing output fullscreen
which shows the full path of (shell) commands
xargs build and execute command lines from standard input
yes output a string repeatedly until killed