uclinux
来源:互联网 发布:菜鸟网络杭州总部 编辑:程序博客网 时间:2024/04/29 17:22
GNU通用许可证
运行uClinux操作系统的用户可以使用几乎所有的Linux API函数。
uClinux与Linux在兼容性方面表现出色,uClinux除了不能实现fork()外,其余uClinux的API函数与标准Linux完全相同。
uClinux的内核有两种可选的运行方式:可以在flash上直接运行,也可以加载到内存中运行。这种做法可以减少内存需要。
Flash运行方式:把内核的可执行映象烧写到flash上,系统启动时从flash的某个地址开始逐句执行。这种方法实际上是很多嵌入式系统采用的方法。
内核加载方式:把内核的压缩文件存放在flash上,系统启动时读取压缩文件在内存里解压,然后开始执行,这种方式相对复杂一些,但是运行速度可能更快(ram的存取速率要比flash高)。同时这也是标准Linux系统采用的启动方式。
uClinux系统采用romfs文件系统,这种文件系统相对于一般的ext2文件系统要求更少的空间。空间的节约来自于两个方面,首先内核支持romfs文件系统比支持ext2文件系统需要更少的代码,其次romfs文件系统相对简单,在建立文件系统超级块(superblock)需要更少的存储空间。Romfs文件系统不支持动态擦写保存,对于系统需要动态保存的数据采用虚拟ram盘的方法进行处理(ram盘将采用ext2文件系统)。
uClinux小型化的另一个做法是重写了应用程序库,相对于越来越大且越来越全的glibc库,uClibc对libc做了精简。
uClinux对用户程序采用静态连接的形式,这种做法会使应用程序变大,但是基于内存管理的问题,不得不这样做(这将在下文对uClinux内存管理展开分析时进行说明),同时这种做法也更接近于通常嵌入式系统的做法
- UCLINUX
- uclinux
- uclinux
- uCLinux系统分析
- ARM&uclinux
- uClinux系统分析
- uClinux系统分析
- uClinux系统分析
- uClinux系统分析
- uClinux系统分析
- uClinux简介
- uClinux系统分析
- uCLinux简介--
- uClinux ReadMe
- lpc2210 uclinux
- uclinux 安装
- 移植uClinux
- uclinux toolchain
- APUE读书笔记-第11章-线程
- hdu 4001 To Miss Our Children Time (DP)
- eclipse erlang 插件安装
- Linux内存管理-free命令
- UIGlossyButton - iOS默认效果的按钮
- uclinux
- Ubuntu下安装ADB
- 阿喀琉斯悖论讨论
- django sql_queries 模板中显示所有的sql查询调试信息
- Android借助Application重写App的Crash(完整版)
- Android的List Dialog实例
- svn+apache 安装和使用 并与Nginx 整合
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- 去除 UIDevice uniqueIdentifier 方法调用时的警告