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.
file: Makefile
scm failed with exit code 1:
file does not exist in git
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 | … |
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 |
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 |
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 |
thdm | | |
bcdm | | |
mtdm | | |
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 | |
flash_eraseall | | |
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 | |
Application | Description | Example/Tutorial |
mixer | | |
mp3play | | |
tone | | |
vplay | | |
vrec | | |
aplay | | |
arecord | | |
speak_test | | |
amixer | | |
Application | Description | Example/Tutorial |
crond | | |
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 | |
mkfs.jffs2 | | |
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 | |
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 | |