uclinux专题

linux与uclinux 内存管理(1)

应该说uClinux同标准Linux的最大区别就在于内存管理,同时也由于uClinux的内存管理引发了一些标准Linux所不会出现的问题。本文将把uClinux内存管理同标准Linux的那内存管理部分进行比较分析。标准Linux使用的虚拟存储器技术标准Linux使用虚拟存储器技术,这种技术用于提供比计算机系统中实际使用的物理内存大得多的内存空间。使用者将感觉到好像程序可以使用非常大的内存空间,从而

uClinux代码随读随写(1)-start_kernel()

start_kernel()中代码    main.c    ...    lock_kernel();    printk(linux_banner);    setup_arch(&command_line);    printk("Kernel command line: %s/n", saved_command_line);    parse_options(command_line);

Goahead在ucLinux下的移植

Goahead是一款适合嵌入式的web Server, 支持asp,cgi,embedded JavaScrip等脚本语言 基本上在windows下或者在redhat9下面只要make一下就能运行了. 在uclinux下面要稍微改动一下代码. 源码改动的地方基本上是 1.把fork改为vfork, 2.把gethostbyname函数替换掉.   改动Goahead自带的makefile使其采用a

uClinux disc自带的gdbserver for m68k改成for arm-uclinux的版本(未经测试)

http://www.linuxfans.org/bbs/thread-93670-1-1.html 某Uclinux开发包带的gdbserver是for m68k的.修改目标是提供一个可用的支持at91的gdbserver.由于该开发包配套的uclinux kernel2.4.17的ptrace存在问题,也需要相应的修改. 一. gdbserver的修改将uClinux disc自带的gdb

uclinux使用gdb和gdbserver远程调试

Use gdbserver and gdb - remote debugging   target端要build gdbserver,host端要有cross version 的gdb,我用arm-elf-gdb和uClinux附的gdb server。  build program时,compile option要加上-g选项,加入debug information。 build时,

如何在uCLinux中安装NFS的详解

近来有些朋友询问NFS mount的详细过程,现整理如下,请指正:配置环境:目标机:ANYWHERE-2 + uCLinux 2.4, IP:192.168.0.221主机OS:PC + REDHAT 8.0,IP:192.168.0.110---------------------------------------------------------------------------

uClinux-dist/linux-2.4.x

4.移植项目及说明 4.1压缩内核代码起始地址修改 修改文件:uClinux-dist/linux-2.4.x/arch/armnommu/boot/Makefile 修改内容: ifeq ($(CONFIG_BOARD_MBA44),y) ZTEXTADDR = 0x0c100000 ZRELADDR = 0x0c008000 endif 说明: ZTEXTADD

uClinux操作系统移植

(复旦大学电子工程系沈沙,欢迎转载,转载时请保留此行作者信息) l uClinux简介 l 硬件体系结构简介 l 编译环境和编译工具。 l uClinux启动过程 l 系统源码的修改 1. uClinux简介 uClinux这个英文单词中u表示Micro,小的意思,C表示Control,控制的意思,所以uClinux就是Micro-Control-Linux,字面上的理解就是"针对微控制领域而设

安装uclinux开发工具链

UBUNTU10.04LTS下安装arm-elf开发工具链。 1.http://opensrc.sec.samsung.com/download.html下载 arm-elf-tools-20040427.sh,或者http://www.uclinux.org/pub/uClinux/下载arm-elf-tools-20030314.sh 2.建立安装目录 sudo mkdir /usr/

搭建uClinux+arm+skyeye软硬件开发环境

搭建uClinux+arm+skyeye软硬件开发环境     songbohr@gmail.com   http://blog.csdn.net/songbohr整理版     uClinux就是Micro-Control-Linux,它也是一个开放源码的项目,uClinux的源代码和开发工具可以免费从http://www.uclinux.org上下载得到。uClinux是

关于uClinux在LPC2478下的移植

关于uClinux在LPC2478下的移植 一、硬件要求:        一般用PC机来开发Linux,它应满足如下要求 ①    有一个25针的并行接口,用它来连接H-JTAG ②    有一个9针的RS-232串行接口 ③    支持网络 ④    至少 10G的硬盘空间,用来安装VMWare虚拟机和Linux 二、VMWare虚拟机的安装和Ubuntu的安装:VMware-wo

ucLinux for Blackfin 开发环境建立

现将最近在项目开发过程中,构建的uclinux for blackfin开发环境的建立做下总结:   方式1:Windows XP + VMWare + Linux (Fedora9、Ubuntu、Debian等) 优点:基于VMware虚拟机运行Linux,无需单独安装Linux。 缺点:编译速度慢。尤其是编译Kernel过程。 难度:需要设置较多内容,例如Linux的网络、SMB、N

在uClinux下利用GDB进行调试

环境:Blackfin uClinux(版本:buildroot-2012R1-RC6-BF60X) Linux主机:ubuntu 10.04.4 可以通过串口和网络两种方式进行调试,以下示例以网络调试为例。 1. 在Linux主机编译应用程序:bfin-uclinux-gcc–g –o0 –o a.out test.c     -g :在可执行文件中加入调试信息,才能使GDB正常工

建立基于ARM-uClinux的MiniGUI开发环境

即交叉编译MiniGUI,使经过arm-elf-gcc编译后的MiniGUI程序能运行在ARM-uClinux平台上。 准备的软件包:libminigui-str- 1.6.2 .tar.gz minigui-res-str-1.6.tar.gz 交叉编译过程如下: 1)解压minigui-res-str-1.6.tar.gz,设置config.linux文件,将编译器设置为arm-e

44b0+ucLinux (2.4内核) 蜂鸣器驱动程序

最近爸妈和小姨来玩,学习进度稍微有点放缓。这两天抓紧补了下进度,呵呵。下面分享下蜂鸣器的驱动吧。   0. 环境     硬件:44b0开发板     软件:ucLinux 2.4内核   1. 驱动程序 1.1 驱动源码      在uClinux-dist/linux-2.4.x/drivers/char下建立驱动源文件FengMingQi.c,内容如下 #include <

uCLinux下的第一个应用程序

uCLinux下的第一个程序很快就跑过了,呵呵。记录下过程吧:   1、建立目录      在uClinux-dist/user 目录下新建目录:MyApp 2、编写程序      cd MyApp      vi myapp.c        在vi里编写myapp.c程序如下:      #include <stdlib.h>      #include <stdio.h>

uCLinux的编译

uCLinux的编译其实挺容易的。下面列下步骤   1、配置交叉编译环境      将arm-elf-tools-20030314.sh拷贝到/home/wjb/下(目录可以自己随便选了),运行安装: #sh arm-elf-tools-20030314.sh注:其实这一步我在之前编译u-boot的时候已经做过了,所以这里不用做了。2、解压uClinux将uCli

Linux、Android、uCOS、uCLinux、VxWorks、WinCE等系统比较

Linux、Android、uCOS、uCLinux、VxWorks、WinCE等系统比较  知识经验  7个月前 (10-14)   2044浏览   3评论 嵌入式系统是以嵌入式计算机为技术核心,面向用户、面向产品、面向应用,软硬件可裁减的,适用于对功能、可靠性、成本、体积、功耗等综合性能有严格要求的专用计算机系统。 学习和使用嵌入式操作系统(OS)的时候,难免会在选择何种系统上

移植librt库到uclinux

最近一个ARM7+uClinux项目需用到定时器,但定时精度要求不是很高。所以想到了LibRT库。Librt库实现的POSIX 100b.3标准的定时器和消息队列接口,在Linux 2.6内核中已普遍支持,部分后期2.4内核版本也已补丁形式提供了librt库。          uClinux 2.4.x 并未提供现成的Librt库,虽然uClibc0.9.7提供了Librt库,但