Http://hi.baidu.com/hmilo029/blog/item/9687fbf81bac650bd8f9fdc3.html
Differences in uClinux content downloaded from the uClinux official site http://www.uclinux.org and the ADI Blackfin website http://blackfin.uclinux.org, the market is dominated by arm processors, and DSP processors have gradually become a new favorite because of the emergence of a variety of new series. Here we use Adi (analogdevices. INC) the company's Blackfin DSP series ):
The latest version of ADI Blackfin uClinux starts with version 2007, with only Linux 2.6.x kernel attached.
Add analogdevices in the vendor (vendor) in the uClinux Configuration window, and add analogdevices products in the product, including BF533-STAMP, BF533-EZKIT, BF537-STAMP, BF561-EZKIT
If the above options are selected by vendor/product selection, and the custom kernel options and application options are checked, add the corresponding Blackfin support options in the Linux Kernel configuration selection, for example, Blackfin Processor options. Under this option, a large number of support items are provided for Blackfin DSP processors. In the application configuration Main Menu configuration item, the corresponding Blackfin support options are added, such as Blackfin build options and Blackfin.
APP programs, Blackfin test programs and Blackfin canned demos provide a large number of applications transplanted by ADI, which facilitates users who use Blackfin DSP processors, this is what arm processors do not have. If you use an ARM processor and want to apply other applications, such as SQLite (an embedded database with a wide range of applications), based on the transplanted applications officially provided by uClinux ), mplayer (a full-featured Media Player) needs to be manually transplanted by the application. Given the large number of arm users, a large number of resources, and a large number of learners, you can also learn a lot about manual transplantation. From the commercial application point of view, of course, the developer should choose a portable version, because the stability is better. The following uses uclinux-dist-2007r1.1-rc3.tar as an example.
Decompress the package and go to the uClinux-Dist directory.
Added directories: bfin_patch and testsuites.
Deleted Directory: Include
The bfin_patch directory contains the following directories: adeos_patch, darwin_build_patch, dpm_patch, kgdb_patch, konqueror3_embedded_patch, libssl_patch, ltp_path, msh_patch, qt_embedded_patch
The testsuites directory contains the following directories: ad7171, ad9960, adi_ice_helpers, audio, Bluetooth, javasthcf, CANbus, cfcard, coreb, DLL, DPM, dpmc, Ethernet, gpio, i2ctwi, IDE, IRDA, jffs2, joystick, JVM, kgdb, l1_app, l1_memory, Linphone, LTP, microwin, MMAP, module, MSH, netaudio, NFS, oprofile, PBX, performance, pfbutton, PFLAG, pnormtd, policy, pound, ppifcd, pthread, QT, ramfs, RTC, serial, sigqueue, snormtd, spiadc, spimmc, sport, SQLite, strace, stress, test_scipts, tftlcd, timer, usbhost, usbnet, watchdog, Webserver, wireless, xip, and yaffs
The following are the applications under the user's USR directory (which contains the blkfin-apps and blkfin-test Directories:
A60 ALGOL 60 interpreter Nase A60 http://www.bertnase.de/a60/
Aesperf
Agetty another Getty program for Linux
Appweb HTTP Server
Common compression formats in ARJ archiver Linux
Asterisk PBX open source telephony switching and private branch exchange (PBX) daemon.
At this is version of 3.1.x of the at/Atrun pair for running commands at a specified time.
Bash this is gnu bash, version 2.05.
Bind BIND is an Internet domain name system maintained by ISC.
Blkfin-apps
ALSA-utils is an indispensable part of ALSA, which integrates some very useful applications, including the Alsa STARTUP script. ALSA, an advanced Linux sound architecture, is a software project dedicated to developing high-quality Linux sound subsystems. In the 2.6 series kernel, OSS (Open Sound system) has been replaced as the default sound subsystem.
Asterisk phone application. Asterisk is a fully functional application that provides many telecom functions. Perhaps its most famous application is as a PBX, because asterisk can change your x86 machine into your own switch.
Bluez-utils Bluetooth adapter support Toolkit
Corebld is used to read elf files as common files and extract executable code, call the functions provided by/dev/coreb to write the executable code to L1 instruction memory or SDRAM of the B-core, and then call the driver function to execute the code. It is implemented in user \ blkfin-apps \ corebld. C. Currently, corebld can only analyze files in ELF format, but after proper modification, it should also be able to analyze executable code generated under vdsp.
Devfbapp
Devvoutapp
Inetutils Internet support Toolkit
Irattach IrDA provides communication support between infrared devices (laptops, pdas' S, mobile phones, calculators, and so on.
Lateral view JPEG Image Browsing
Jpegview_dma_blit
Linphone
Lmbench3 benchmarking software
In mplayer Linux, full-featured audio and video players have been transplanted to a variety of platforms, such as mobile phones, MP3, MP4, digital photo frames, and other entertainment platforms.
Oprofile is a fine-grained tool that collects samples for instruction sets, functions, system calls, or interrupt processing routines.
Picocom is a super terminal program similar to minicom.
Pngview PNG Image Browsing
Pound
Ppifcd-CGI
SDL-touchscreen
Sqlite-3.2.6 an embedded database, powerful, widely used, supports multi-platform multi-language interface
Strace system tracing program, using strace to debug system errors
Usbutils USB support Toolkit
Watchdogd redundant watchdogd daemon
Yaffs-utils yaffs File System toolkit, yaffs: A File System Used in Linux. Read/write is supported.
Zaptel Sound Card Driver
Blkfin-test
Ad5304_test
Ad9960_test
Audio_test
Crash_test
Cycles_test
Dcplb-test
Dpmc-test
Event_test
File_operation-test
Iperf-bfin
Iperf-x86
Latency-test
Netperf-bfin
Netperf-x86
Pfbuttons-test
Pflags-test
PPI-test
Ppifcd-test
Pthread_tes
Rdsd
RTC-test
Rtscts_test
SPI-test
Sport_test
Sqlite_test
Sysv_ipc_test
Timer_test
Twi_keypad-test
Twi_lcd-test
Twi_test
Video_test
BOA (BOA uses SSL, emergency syslog, enable log files) is suitable for Embedded Application Webserver
Boottools include: consume. c md5.c printbenv. c reset. c setbenv. c xloader. c xloader: a replacement for ramloader and flashloader, since the loading mechanism is identical and the difference is just in which call to make to the ucbootloader
Bpalogin this is a client to connect to Australia's big pond advance powered by cable.
Br2684ctl
Brcfg this is a bridge configuration tool for linux kernels 2.1.x
Bridge-utils new-and-improved Linux Ethernet bridging code
Busybox combines tiny versions of Common Unix utilities into a single small executable. A tool software set suitable for embedded applications
Cal
Camserv
Can4linux
Cbi_client
Cgi_generic
Cgihtml is a set of lines for parsing WWW universal gateway interface input and hypertext markup language output.
Cksum
ClamAV
Clamsmtp
Clock
Conntrack-Tools
CPU
Cramfs is a compressed file system.
Cron
Crypto-Tools
Ctorrent is a Bt client written in C ++.
Cxxtest is a fully functional C ++ unit test framework.
Ddns3-client
De2ts-cal
Demo
Dhcpcd, dhcpcd-New, DHCPD, DHCP-isc dhcp client and server daemon
Dhrystone
Diald dialing daemon
Discard
Dnsmasq
Dnsmasq2
Dosfstools
Dropbear
E2fsprogs
Elvis-tiny
Ethattach network card adding and management tool software
Etherwake
Ethtool
Expat-Examples
Secondary CT clinical CT is designed as a specialized needle for interaction with interactive programs.
Ez-ipupdate use ez-ipupdate to update dynamic domain names
Fakeidentd
Fconfig
Fdisk formatting Program
Ferret
Fileutils is a file management tool software suitable for embedded applications.
Flash flash writing program
Flatfsd flat file system daemon
Flthdr
Fnord Web Server
FreeRADIUS
The Linux implementation of freeswan IPSec (Internet Security Protocol) is used for secure communication between VPN and the Internet. It is suitable for VPN and network security products.
Frob-led
Frox
Fswcert
FTP (file transfer protocol) Client Program
Ftpd
Games provides several mini-games
GDB
Gdbserver remote debugging program on the target system, which works with the gdb software running on the host to remotely debug the program running on the target system.
Gettyd
Gnugk
Grep character search program
Hserl
HD
Horch
Hostap
Hping is a command line-Based TCP/IP tool, which is well applied on UNIX, but it is not just an ICMP request/response tool
Another webserver suitable for embedded applications is httpd, which consumes less memory than boa.
Httptunnel
Hwclock estimates the hardware clock deviation based on previous records and uses it to correct the current hardware clock.
Ifattach
Inetd Network Service Process
Init initialization program
Firewall software in ipchains, ipfwadm, ipportfw, and ipredir Linux.
Iperf
Ipmasqadm
Iproute2
IP-Sentinel
Ipset
Iptables
Iputils
Iso_client
Jffs-tools jffs File System (suitable for flash memory) tool software.
Lateral view JPEG image viewing program
Kendin-config
Klaxon
L2tpd
L7-protocols
The software used to test the driver of the lcddma device.
Ledcon
Levee is a screen-oriented Editor (VI.
Lha
Lilo
Linux-IGD
The lirc Linux infrared remote control package supports Serial Port, parallel port, and some commercialized infrared receivers and transmitters.
Lissa
Lm_sensors
Loattach
A simple login program
LPR
Lrpstat
Lrzsz
Lsof
Lua script interpreter
Mail email sending and receiving Software
Mathtest
Mawk
Test Procedures for driver of mbus I2C bus Equipment
Mgetty
Microwin
MII-tool-FEC
Mini_httpd
Mount
MP3 player in mp3play uClinux
MSH
Msntp
MTD-utils
Musicbox
MySQL simplified MySQL database
Nqueue
Nessus
Netcat
Netflash program for writing flash via Ethernet
Netperf
Netpipe
Net-snmp
Netstat-Nat
Net-tools a powerful network tool set
NMAP
Nooom
NTP
Ntpclient NTP client
Null
Nwsh is a bash alternative that consumes less memory
Playback program in oggplay Ogg format
OpenSSL Open SSL
Openswan open swan
Openvpn open VPN
Oprofile is a fine-grained tool that collects samples for instruction sets, functions, system calls, or interrupt processing routines.
P7zip a compression software
Palmbot
The pam_ldap module allows Solaris and Linux servers and workstations to authenticate the LDAP directory and change the password in the directory.
Pam_radius uses Pam-radius to authenticate the SSH and telnet Logon of the host.
Pam_smb is a validation module that uses the SMB server to authenticate users.
Pam_tacplus authentication method
Pciutils
PCMCIA-cs pcmcia Interface
Perl
Ping the network test program Ping
Play wav file playback program
Playrt
Plug
POP3 proxy service for pop3proxy to receive emails
Portmap TCP port ing (Port map) Program
Pppd, pppd-2.3 PPP protocol uClinux implementation, support on-demand dialing
Linux implementation of PPTP-client and pptpd PPTP Protocol
The procps package contains programs that monitor and terminate system processes.
Proftpd ftp server software
Python is an object-oriented programming language suitable for distributed applications, similar to Perl and Java scripts.
Qspitest
Quagga is a route software suite that supports multiple routing protocols on UNIX platforms.
Radauth
Radvd
Ramimage is used to save the memory area of the image.
Rdate: display the date and time of other hosts
Readprofile is a program that reads/proc/profile content.
Recover relies on logs to record and fix system logical errors
Reiserfsprogs is a file system based on the Balance Tree Algorithm.
Rootloader Loader
Router Protocol with Data grouping
RP-pppoe network dialing software
Rrdtool graphics engine
Rsync
Rsyslogd
Rtc-ds1302
Rtc-m41t11
Samba supports SMB and CIFS protocols, enabling Linux to share files, printers, and other information with windows and Unix machines.
Sash sh: Improved shell program
Ser
Sethdlc
Setmac set Ethernet MAC address
Setserial: set or display serial port information
Sh shell script interpreter
Shadow program file for saving the User Password
Shutils is a shell tool suitable for embedded applications.
Siege siege is a multi-threaded web performance testing tool designed to help Web developers understand the performance of code under long-term pressure. it can simulate that many users can access the Web server at the same time. This quantity can be freely defined. this is equivalent to siege.
Siproxd is a proxy/disguised as a daemon for the SIP protocol.
If the slattach command line provides a dialing string, you must re-enter the command and the dialing string to restore the disconnected connection.
Smbmount Linux SMB client program
Smtpclient simple small SMTP client program
Snmpd SNMP daemon
Snort is mainly used for network monitoring, data packet recording, and intrusion detection.
Speedtouch
Squashfs is an archive system that is instantly decompressed
Squid WWW cache Software
SSH remote login software, more secure than Telnet
Sslwrap is a simple UNIX service program that will stay on any simple TCP server, such as POP3, IMAP, and SMTP, and encrypt all online data with TLS/SSL.
STP (Spanning Tree Protocol, spanning tree Protocol)
Strace system tracing program, using strace to debug system errors
By using the stty command, stty can view or modify the key settings of the terminal.
Stunnel is a program that allows users to encrypt any TCP session connection, enabling non-SSL encrypted applications and services to use SSL encryption
Sysutils
TCL script interpreter
Tcpblast
Tcpdump TCP traffic statistics software
Tcpwrappers: A host access control program
Tcsh shell script
Telnet, telnetd Telnet client, and server applications
TFTP and tftpd TFTP protocol server applications
Example of how threaddemos compile and run multithreading functions in uClinux
Thttpd a small Webserver
Tinylogin a small login program
Tinytcl is a small TCL interpreter written in C ++ to build a small built-in TCL interpreter.
Tip serial port Connection Program
TPT
Traceroute network management tool software, which can track the path of the IP package into and out of the system
Tripwire system management tool software that can detect whether a specific file has been modified
Ucdsnmp an SNMP Protocol application package
Udev is a user space program. The goal of udev is to solve these problems mentioned above. Generally, the user space (User-space) tool is used to manage the/dev/directory tree, which is separated from the file system.
The ulogd and ulogd2 ulogd daemon are user-mode servers that can listen to firewall log commands from the kernel and write them to any desired files, or even PostgreSQL or MySQL databases.
Unrar and unzip Linux decompression software
Unzoo
Vconfig is a client configuration toolkit. It can complete configurations related to virtual LAN (VLAN ).
View version
Vixie-cron vixie cron is a regular background daemon written by Paul vixie. Many free UNIX operating systems are attached with this software.
Vplay audio player
Vpnled uses VPN technology to build a network-type LED Display System
The Webserver of the w3cam web camera. images can be transmitted over the Internet.
Wget network tool package, which uses HTTP and FTP protocols to download files from the World Wide Web
Whetstone Linux's pure floating point operation performance is tested by whetstone.
The winsd winserver daemon allows Linux to see Windows Network neighbors.
Wireless_tools a set of tools for configuring wireless network cards in Linux
Driver of the prism2 wireless Nic in WLAN-ng Linux
Zebra is a powerful IP routing software package that supports various Internet routing protocols such as bgp4, bgp4 +, ospfv2, ospfv3, r12001, r00002, and ripng.