什么是uclinux
uclinux表明micro-control linux.即“微控制器范畴中的Linux体系”,是Lineo公司的主打产品,一起也是开放源码的嵌入式Linux的模范之作。uCLinux主要是针对方针处理器没有存储办理单元MMU(Memory Management Unit)的嵌入式体系而规划的。它现已被成功地移植到了许多平台上。因为没有MMU,其多任务的完成需求必定技巧。
uClinux是嵌入式Linux范畴非常重要的分支,已成功应用于路由器、机顶盒、PDA等范畴,与规范Linux在内存办理方面有着实质的差异。
uCLinux是一种优异的嵌入式Linux版别,是micro-Controller-Linux的缩写。它秉承了规范Linux的优异特性, 通过各方面的小型化改造,形成了一个高度优化的、代码紧凑的嵌入式Linux。尽管它的体积很小,却依然保留了Linux的大多数的长处:安稳、杰出的移植性、优异的网络功用、对各种文件体系齐备的支撑和规范丰厚的API。它专为嵌入式体系做了许多小型化的作业,现在已支撑多款CPU。 其编译后方针文件可控制在几百KB数量级,并现已被成功地移植到许多平台上。

uClinux下STM32开发环境树立
一试验环境介绍:
方针板:STM3210E-EVAL
上位机操作体系:RedHatFedora 10
虚拟机:VMware 6.5
二、在开端树立环境之前你需求三个压缩包:
1、IA32 GNU/Linux Installer :GNU东西装置包,你能够把它简略的理解为Windows下面的MDK或许IAR等编译环境。
2:这是Linux 2.26内核的源文件。能够理解为是在Windows下面咱们要编写的文件的工程的源文件的一部分。
3、uClinux-dist-20080808-20090112.patch.gz:为了支撑STM32的开发和参加一些源文件。可理解为在Windows下面咱们要编写的文件的工程的源文件的另一部分。
第2个软件包加上第3个软件包便是咱们在MDK和IAR下的工程源文件了。天经地义地就包含了TImer.c lib.h等STM32的库文件了。
OK,接下为你地有一个在PC上跳的Linux操作体系,我这儿装置的是Fedora 10 。装置进程这儿就不作具体的介绍了,这一类教程网上都有。这儿有一点需求留意一下的,便是硬盘的空间尽可能的大点,因为软件包2将占用2.6G左右的空间,而软件包1、3也会占几百M的空间。因而你在装置完Linux后到少要确保你的用户区的空间要不少于3G。
若你之前玩过S3C44B0X上面的uClinux且看了网上现在点击率最高的那套视频教程的话我想你大概会运用SSH树立一条从Window到虚拟Linux的通道。在这儿我花点小时刻说说一个我个人运用的办法:运用VMware自带的软件同享功用。
1、 Windows下,翻开VMware。
2、 VM –》SetTIngs…。
3、 在弹出介面中挑选OpTIons标签。

4、 挑选Shared Folders.

5、 右边挑选Always Enable
6、 右下角Add.。把你预备同享的Windows文件夹(一般为你寄存那几个软件包的文件夹或盘)的途径(host path)增加进去。Name的话便是你在linux看到的文件夹的称号。

提到这儿再提一下Hardware那里能够把串口,USB等增加进去。便利日后调试之用。
发动linux后你将会在/mnt/hgfs文件夹下看到你刚刚同享的文件夹。
三、把三个软件包拷贝到linux里边。找一个简单找到的当地安排好它们。
(1)接下来装置GNU东西:
1、 运转终端
2、 运用cd指令进入那三个软件包地点的文件夹
3、 履行#./arm-2009q1-163-arm-uclinuxeabi.bin 运转第一个软件包
4、 运转一段时刻后会弹出一个装置导游窗口,跟着你需求做的就仅仅像在windows下面装置软件那样装置它就好。基本上是一路next ,到了挑选装置文件夹时你需求留意一下它的方位,以便日后查找,用于设置环境变量。
(2)解压第2个软件包能够点击右键解压也能够在终端中输入指令进行解压:(在软件包当时目录途径下运转)# tar –xjvf uClinux-dist-20080808.tar.bz2
因为这个包的文件比较多,所以需求必定的时刻。解压后会生成一个uClinux-dist的文件夹。
(3)打补丁,patch第3个软件包。
在终端下运转:
#zcat uClinux-dist-20080808-20090112.patch.gz | patch -p1(上面的指令的前提条件是第2个包的装置途径和path软件包也是一起在当时目录下。)
若不在同一目录下,你必须先进入uClinux-dist文件夹。运转#zcat /途径/uClinux-dist-20080808-20090112.patch.gz | patch -p1上面途径:用你的第3个软件包的寄存途径替代。
四、为STM3210E-EVAL装备uClinux
进入uClinux-dist文件夹。
运转#make menuconfig
进入方针板装备界面:

进入”Vendor/Product SelecTIon”

uClinuxOnSTM32挑选Vendor,
然后挑选”STMicroelectionics”如图:
- STM32单片机中文官网
- STM32单片机官方开发东西
- STM32单片机参阅规划