uclinux下载_uclinux源码下载 - CSDN
精华内容
参与话题
  • uClinux安装

    2020-07-21 09:57:30
    移植uClinux到相关硬件上,安装一些开发环境 硬件驱动等
  • 亲手编译uClinux的体验全记录

    千次阅读 2005-12-30 21:11:00
    解压uClinuxcd /usr/src/uClinux-dist/tar zxvf /root/uClinux/uClinux-dist-20040408.tar.gzvi /usr/src/uClinux-dist/linux-2.4.x/arch/armnommu/vmlinux-armv.lds.in在65行*(.got) /* Global offset table */...
    解压uClinux
    cd /usr/src/uClinux-dist/
    tar zxvf /root/uClinux/uClinux-dist-20040408.tar.gz

    vi /usr/src/uClinux-dist/linux-2.4.x/arch/armnommu/vmlinux-armv.lds.in
    在65行*
    (.got)   /* Global offset table */
    下面加入三行
    romfs_data = .;
    romfs.o
    romfs_data_end = .;
    保存退出

    vi /usr/src/uClinux-dist/vendors/Samsung/4510B/Makefile
    在65行
    genromfs -v -V "ROMdisk" -f $(ROMFSIMG) -d $(ROMFSDIR)
    下面加入一行
    arm-elf-ld -r -o $(ROOTDIR)/$(LINUXDIR)/romfs.o -b binary $(ROMFSIMG)

    开始编译
    make menuconfig/xconfig 随便

      │ │             (Samsung/4510B) Vendor/Product                          │ │
      │ │             (linux-2.4.x) Kernel Version                            │ │
      │ │             (uClibc) Libc Version                                   │ │
      │ │             [ ] Default all settings (lose changes)                 │ │
      │ │             [ ] Customize Kernel Settings                           │ │
      │ │             [ ] Customize Vendor/User Settings                      │ │
      │ │             [ ] Update Default Vendor Settings                      │ │


    保存退出

    make dep

    make lib_only

    编译user_only之前先修改 /usr/src/uClinux-dist/config/.config文件
    将25行
    CONFIG_USER_OLD_PASSWORDS=y
    注释掉,
    接着删除掉/usr/src/uClinux-dist/user/boa/src下的所由.o的文件
    rm -rf /usr/src/uClinux-dist/user/boa/src/*.o
    否则会在编译时会产生一个错误

    make user_only

    make romfs

    make
    此时遇到错误就编辑一下init.c
    vi linux-2.4.x/arch/armnommu/mm/init.c
     将662行的
    !machine_is_ta7v() &&
    注释掉,
    然后再make

    make image

    要建立uClinux-ARM的交叉编译环境就只要再从http://www.uclinux.org/pub/uClinux/arm-elf-tools/
    上下载ARM交叉编译器:arm-elf-tools-20030314.sh就行了
    ./arm-elf-tools-20030314.sh
    这个命令会在开发主机上自动建立一个uClinux-ARM的交叉编译环境。
    [root@YuChou uClinux-dist]# arm-elf-gcc -v
    Reading specs from /usr/local/lib/gcc-lib/arm-elf/2.95.3/specs
    gcc version 2.95.3 20010315 (release)(ColdFire patches - 20010318 from http://fiddes.net/coldfire/)(uClinux XIP and shared lib patches from http://www.snapgear.com/)
    这样,uClinux-ARM的交叉编译环境已经建立起来了
    展开全文
  • uclinux 安装

    2009-12-16 13:56:00
    我们可以到Cygwin的官方网站下载Cygwin的安装程序,地址是: http://www.cygwin.com/或者直接使用下载连接来下载安装程序,下载连接是: http://www.cygwin.com/setup.exe下载完成后,运行setup.exe程序,出现安装...
    我们可以到Cygwin的官方网站下载Cygwin的安装程序,地址是:

        http://www.cygwin.com/

    或者直接使用下载连接来下载安装程序,下载连接是:

        http://www.cygwin.com/setup.exe

    下载完成后,运行setup.exe程序,出现安装画面。直接点“下一步”,出现安装模式的对话框,如下图所示:

    我们看到有三种安装模式:

    • Install from Internet,这种模式直接从Internet安装,适合网速较快的情况;
    • Download Without Installing,这种模式只从网上下载Cygwin的组件包,但不安装;
    • Install from Local Directory,这种模式与上面第二种模式对应,当你的Cygwin组件包已经下载到本地,则可以使用此模式从本地安装Cygwin。

    从上述三种模式中选择适合你的安装模式,这里我们选择第一种安装模式,直接从网上安装,当然在下载的同时,Cygwin组件也保存到了本地,以便以后能够再次安装。选中后,点击“下一步”,

    这一步选择Cygwin的安装目录,以及一些参数的设置。默认的安装位置是C:/cygwin/,你也可以选择自己的安装目录,然后选择“下一步”,

    这一步我们可以选择安装过程中从网上下载的Cygwin组件包的保存位置,选择完以后,点击“下一步”,

    这一步选择连接的方式,选择你的连接方式,然后点击下一步,会出现选择下载站点的对话框,如下图所示,

    在这一步,需要注意,为了获得最快的下载速度,我们首先在列表中寻找Cygwin中国镜像的地址:http://www.cygwin.cn,如果找到就选中这个地址;如果找不到这个地址,就在下面手动输入中国镜像的地址:http://www.cygwin.cn/pub/,再点击“Add”,然后再在列表中选中。选择完成后,点击“下一步”,

    这一步,我们选择需要下载安装的组件包,为了使我们安装的Cygwin能够编译程序,我们需要安装gcc编译器,默认情况下,gcc并不会被安装,我们需要选中它来安装。为了安装gcc,我们用鼠标点开组件列表中的“Devel”分支,在该分支下,有很多组件,我们必须的是:

    binutils
    gcc
    gcc-mingw
    gdb

    鼠标点击组件前面的循环按钮,会出现组建的版本日期,我们选择最新的版本安装,下图是选中后的四类组件的截图:


    binutils组件

    gcc组件

    gcc-mingw组件

    gdb组件

    选完以后,我们选择下一步,进入安装过程,如下图所示,

    安装的时间依据你选择的组件以及网络情况而定。安装完成后,安装程序会提示是否在桌面上创建Cygwin图标等,点击完成退出安装程序。

    展开全文
  • 目前关于uclinux的官网被封,因此不能再其官网上下载uclinux的相关版本信息。因此,本人在多方面的探索后终于在其余网站上发现了uclinux下载网站。uClinux-dist-20080808.tar.bz2的大小为281M,2008以后的资源容量...
  • DIY打造嵌入式Linux软硬件开发环境

    千次阅读 2014-12-03 00:11:16
    Linux和uClinux  Linux正逐渐地应用于嵌入式设备,uClinux正是在这种氛围下产生的。uClinux就是Micro-Control-Linux,它也是一个开源项目,uClinux的源代码和开发工具可以免费从http://www.uclinux.org上下载得到...
    Linux和uClinux 
    Linux正逐渐地应用于嵌入式设备,uClinux正是在这种氛围下产生的。uClinux就是Micro-Control-Linux,它也是一个开源项目,uClinux的源代码和开发工具可以免费从http://www.uclinux.org上下载得到。 
    uClinux是专为那些没有MMU(内存管理单元)的嵌入式处理器开发的,和主流的Linux相比,uClinux有以下的特点: 
    1. 简化了内核加载方式,uClinux的内核可以在Flash上直接运行:就是把uClinux的内核的可执行映象烧写到flash上,系统启动时从 Flash的某个地址开始逐句执行;也可以加载到内存中运行:把内核的压缩文件存放在Flash上,系统启动时读取压缩文件在内存里解压,然后开始执行。 

    2.采用了romfs文件系统作为 root文件系统:这种文件系统相对于一般的ext2文件系统要求更少的空间,首先内核支持romfs文件系统比支持ext2文件系统需要更少的代码,其 次romfs文件系统相对简单,建立文件系统superblock需要更少的存储空间。Romfs文件系统不支持动态擦写,对于系统需要动态保存的数据采 用RAM盘的方法处理,RAM盘采用ext2文件系统。 

    3.使用了Flat可执行文件格式:elf格式有很大的文件头,flat文件对文件头和一些段信息做了简化。 

    4.重写了应用程序库: uClibc对libc做了精简,uClinux对用户程序采用静态连接的形式。 

    uClinux的开发环境 
    www.uclinux.org 为uClinux提供了GNU的交叉编译器,包括以下组件:

    gcc交叉编译器,即在宿主机上开发编译目标上可运行的二进制文件;

    binutils辅助工具,包括objdump、as、ld等;

    gdb调试器

    以在ARM7上开发uClinux为例: 
    1.获得 uClinux-dist的源码包

    www.uclinux.org 上定期为新推出的Linux内核推出相应的源码包,最新的版本为Kernel-2.4.21,可以从http://www.uclinux.org /pub/uClinux/dist/ 上免费下载得到。这个源码包里包含了uCLinux-2.4.21、uClibc和已经移植到uClinux下的用户应用程序。下载完后,会得到一个 uClinux-dist-20030522.tar.gz的文件,把它保存到/home目录下,然后执行:tar zxvf uClinux-dist-20030522.tar.gz,当tar程序运行完毕后,在/home目录下会有一个/home/uClinux-dist 的新目录,这个目录就是uClinux的源码根目录,里面有进行uClinux开发的所有的源代码。 
    2.获得ARM开发工具

    www.uclinux.org提供uClinux源码的同时还提供相应的交叉编译工具。

    要 在开发主机上为ARM7目标系统编译uClinux,还需要从http://www.uclinux.org/pub/uClinux/arm-elf- tools/ 上下载ARM交叉编译器:arm-elf-tools-20030314.sh. 得到这个文件以后,执行以下命令:sh arm-elf-tools-20030314.sh,这个命令会在开发主机上自动建立一个uClinux-ARM的交叉编译环境。键入arm-elf- gcc, 如果能看到下面的输出信息: 
    Reading specs from /usr/local/lib/gcc-lib/arm-elf/2.95.3/specsgcc version 2.95.3 20010315 (release) 
    (ColdFire patches - 20010318 from http://fiddes.net/coldfire/)(uClinux XIP and shared lib patches 
    from http://www.snapgear.com/) 
    表示uClinux-ARM的交叉编译环境已经建立起来了。 

    现 在开发主机里已经有了uClinux的源代码和编译这些源代码的工具,也可以用make menuconfig, make等命令来编译uClinux和用户程序,为ARM目标板编译了一个内核映像文件,接下来要做得是需要一块ARM7的开发板来运行这个映像文件(关 于如何编译uClinux和用户程序请参考www.uClinux.org上得相关文档)。 

    构建ARM7-uClinux开发板 
    uClinux只需要极少的硬件资源就可运行起来,以ARM7TDMI为例,只需要以下硬件: 
    1.CPU – Samsung S3C4510B 
    2.SDRAM 8M以上 
    3.一个简易的串口 
    4.2M Flash 
    5.一个以太网接口(可选) 
    目 前各嵌入式微处理器的厂商在推出每款处理器的同时都会提供一个Demo板,供用户来测试微处理器的性能。Samsung公司对S3C4510B处理器提供 了一款SNDS100的Demo板。Demo板的原理图可以从Samsung公司的网站上免费下载,对这个原理图作一些修改,只保留上面列出的5个部分, 去掉其他多余的部分。修改以后的原理图就是一个能够运行uClinux的ARM7目标板原理图,然后根据这个原理图去加工几张PCB板,焊上相应的元件, 一块能运行uClinux的ARM7开发板就做成了(这款开发板相应得原理图、PCB图可以从http://www.dailzh.net上免费下载得 到)。 
    慢着,虽然这块开发板已经焊接完成,但目前它只是一堆电子零件的简单组合,要在它上面跑uClinux,还需要相应的软件来管理这些硬件。 
    前 面提到uClinux可以从Flash中直接运行,就是说可以将uClinux的映像文件直接烧写到Flash中,然后上电,uClinux会从 Flash中启动吗?是的,确实如此。现在要做的就是如何将uClinux的内核映像烧写到Flash中。用写入器将uClinux内核映像写入到 Flash中,然后将Flash焊接到pcb板上或插到开发板的flash的插座上可以吗?当然可以,如果你有写入器的话。不过,很少有人手里能有这种写 入器。我们需要的是一个廉价的Flash写入方案。用JTAG,S3C4510B上集成了一个JTAG,通过JTAG我们可以控制S3C4510B上所有 管脚,这样可以通过向JTAG接口输入相应的指令和数据,用软件的方法在S3C4510B的数据、地址和控制总线上产生出Flash器件的读写操作时序, 将uClinux的内核映像文件烧写到Flash中(关于S3C4510B的JTAG接口电缆的制作和下载烧写uClinux映像文件到Flash中的程 序可执行文件和源代码请参阅http://www.dailzh.net上相关内容)。 

    终于将uClinux的映像文件烧写到Flash中了,用一根串口电缆将ARM7开发板和开发主机的Com1口连接起来,从网上下载一个tip程序,执行这个命令: 
    tip –l /dev/ttyS0 –s 19200 
    等屏幕上显示 connected.以后,将ARM7开发板的电源接通。如果够幸运的话,你应该看到下面的信息: 
    >>Linux version 2.4.20-uc0 (root@dailzh) (gcc version 2.95.3 
    >>20010315 (release)(ColdFire patches - 20010318 from http://fiddes.net/coldfire/) 
    >>(uClinux XIP and shared lib patches from http://www.snapgear.com/)) 一 5月19 23:44:11 CST 2003 
    >>Processor: Samsung S3C4510B revision 6 
    >>Architecture: SNDS100 
    >>On node 0 totalpages: 4096 
    >>zone(0): 0 pages. 
    >>zone(1): 4096 pages. 
    >>zone(2): 0 pages. 
    >>Kernel command line: root=/dev/rom0 
    >>Calibrating delay loop... 49.76 BogoMIPS 
    … 
    >>Command: cat /etc/motd 
    >>Welcome to uClinux.org 
    >>For further information check: http://www.uclinu http:// x.org/ 

    >>\> 
    uClinux在ARM7目标板上已经运行起来了,键入熟悉的ls命令,看有什么输出。 

    通 过JTAG接口烧写uClinux映像文件到Flash中速度太慢,调试uClinux内核非常不方便,有没有其他的方法?有,uClinux除了可以从 Flash中直接运行外,还可以加载到内存中运行。我们来为ARM7开发板写一个Bootloader,Bootloader的作用是初始化ARM7开发 板,然后通过以太网接口将uClinux映像下载到内存中,然后从内存中运行uClinux。这种方法下载uClinux内核映像只需要10几秒,适合于 开发阶段经常修改uClinux内核时使用(Bootloader for ARM7的源代码可以从http://www.dailzh.net 上下载得到)。调试完uClinux的内核以后,可以再通过JTAG接口烧写uClinux映像文件到Flash中,这样又可以直接从Flash中运行调 试好的uClinux了。 

    uClinux下用户程序的开发和调试 
    现 在ARM7开发板可以运行uClinux了,如何开发 uClinux下的应用程序呢?和在普通计算机上开发Linux程序一样,首先编写应用程序的源代码,只不过编译的时候不能用gcc编译,需要用arm- elf-gcc编译。编译以后的可执行文件必须下载到ARM7开发板上才能运行,下载程序到目标板上可以通过在uClinux中启用tftpd程序,在开 发主机端用tftpcmd 程序来下载,然后在uClinux的控制台窗口键入可执行文件名的方法来运行。如果想要应用程序在uClinux启动时自动运行,可以修改uClinux 系统中/etc/rc文件的内容来来实现。如果要用gdb来调试用户程序,可以参考www.uclinux.org上的相关文档。

    转自:http://www.embeddedlinux.org.cn/html/xinshourumen/200812/24-431.html

    展开全文
  • 在http://www.uclinux.org/pub/uClinux/arm-elf-tools/ 下载arm-elf-tools-20030314.sh在http://www.uclinux.org/pub/uClinux/dist/ 下载uClinux-dist-20041215.tar.gz执行./arm-elf-tools-20030314.sh,安装工具链...

    http://www.uclinux.org/pub/uClinux/arm-elf-tools/ 下载arm-elf-tools-20030314.sh

    http://www.uclinux.org/pub/uClinux/dist/ 下载uClinux-dist-20041215.tar.gz

    执行./arm-elf-tools-20030314.sh,安装工具链,执行tar zxvf uClinux-dist-20041215.tar.gz并进入uClinux-dist目录。

      

    l         vendors/Samsung/4510B/Makefile 文件中添加image目标的第三行,增加一条语句:arm-elf-ld -r -o $(ROOTDIR)/$(LINUXDIR)/romfs.o -b binary $(ROMFSIMG)

    如下为增加之后:

     

    image:

    [ -d $(IMAGEDIR) ] || mkdir -p $(IMAGEDIR)

    genromfs -v -V "ROMdisk" -f $(ROMFSIMG) -d $(ROMFSDIR)

    arm-elf-ld –r –o /root/uclinux/uClinux-dist/linux-2.4.x/romfs.o –b binary /root/uclinux/uClinux-dist/images/romfs.img

    (/root/uclinux是我存放uClinux-dist的目录)

     

    l         修改linux-2.4.x/drivers/char/serial_samsung.c, 找到uart_config数组,把如下项:

    { "S3C4510B", 1, 0}, /* Samsung S3C4510B uart support */

    修改为:

    { "S3C4510B", 128, 0}, /* Samsung S3C4510B uart support */

     

    l         执行make menuconfig

    此处设置成S3C44B0X

     

    l         修改config/.config,注释掉CONFIG_USER_OLD_PASSWORDS

     

    l         执行make dep

     

    l         执行make lib_only

     

    l         执行make user_only

     

    l         执行make romfs

     

    l         修改linux-2.4.x/arch/armnommu/mach-S3C44B0X/arch.c

    23行的S3C44B0X改为S3C44B0

    在代码末尾添加”}”

     

    修改linux-2.4.x/arch/armnommu/kernel/head-armv.S

    206行以及439行的S3C44B0X改为S3C44B0

     

    l         执行make

     

    make成功后,文件系统的映象将出现在uClinux-dist/images中,内核映象将出现在/uClinux-dist/linux-2.4.x下。

    展开全文
  • 移植librt库到uclinux

    千次阅读 2011-08-05 12:37:15
    最近一个ARM7+uClinux项目需用到定时器,但定时精度要求不是很高。所以想到了LibRT库。Librt库实现的POSIX 100b.3标准的定时器和消息队列接口,在Linux 2.6内核中已普遍支持,部分后期2.4内核版本也已补丁形式提供了...
  • Skyeye下载资源汇总

    千次阅读 2010-04-04 14:23:00
    源码:SkyEye-v0.2.6 uCos/II for SkyEye-v1.8基于uclinux-20020816的uClinux-20020816 network support patch for SkyEye-v0.2ARM Linux-v2.4.18-rmk7 for SkyEye Vnet-v0.1 执行码(for Linux): Sk
  • Linux和uClinux 1991年8月,芬兰的一个学生在comp.os.minix新闻组贴上了以下这段话: 你好所有使用minix的人-我正在为386(486)AT做一个免费的操作系统(只是为了爱好,不会象gnu那样很大很专业. 这名学生就是Linus ...
  • 嵌入式uClinux软硬件开发环境

    千次阅读 2007-01-05 10:28:00
    下载得到。 uClinux是专为那些没有MMU(内存管理单元)的嵌入式处理器开发的,和主流的Linux相比,uClinux有以下的特点: 1.简化了内核加载方式,uClinux的内核可以在Flash上直接运行:就是把uCli
  • from (http://www.dailzh.net) Linux和uClinux 1991年8月,芬兰的一个学生在comp.os.minix新闻组贴上了以下这段话: 你好所有使用minix的人-我正在为386(486)AT做一个免费的操作系统(只是为了爱好,不会象gnu那样很...
  • uClinux移植概述

    万次阅读 2006-05-07 00:34:00
    uClinux移植概述作者:姜江E-mail:jznsmail@tom.comBlog:http://blog.csdn.net/jznsmail1.建立开发环境 作为uClinux系统的移植和开发的主机最好使用Linux操作系统,如果选择Windows平台作为开发平台则需要Cygwin...
  • 最近开始学习linux嵌入式开发,因为以前都是做windows下的开发的,对linux和嵌入式一无所知,经过2周的尝试和在网上找了无数多的资料,昨晚终于把skyeye+uClinux配置成功了,特记下我配置的过程,希望对你有用!...
  • uClinux编译方法

    千次阅读 2006-12-19 16:37:00
    在http://www.uclinux.org/pub/uClinux/arm-elf-tools/ 下载arm-elf-tools-20030314.sh在http://www.uclinux.org/pub/uClinux/dist/ 下载uClinux-dist-20041215.tar.gz执行./arm-elf-tools-20030314.sh,安装工具链...
  • 本次移植的Target platform是武汉创维特公司(http://www.cvtech.com.cn)...整个移植的过程如下:1、获取uClinux-dist以root登录Red Hat,从教学实验板的附带光盘中拷贝uClinux-dist-jx44b0.tar.gz(使用的是uClinux
  • (2)可以用Keil51等调试工具编译Arm,51代码,并可以下载到ISIS搭建的虚拟电路中调试.(3)可以通过虚拟LCD或者虚拟终端显示程序运行结果.下图是我调用ISIS里面的例子,居然可以把UcLinux系统调用起来,并且就很真实的ucLin
  • Ubuntu10.04下安装uClinux

    千次阅读 2010-09-09 08:21:00
     安装uClinux时,伤透脑经。  一开始准备安装最新的版本——uClinux-dist-20100825.tar.bz2,下载地址为:http://www.uclinux.org/pub/uClinux/dist/uClinux-dist-20100825.tar.bz2 。用火狐下了两次...
  • how to compile uClinux kernel

    千次阅读 2006-07-19 21:14:00
    说明: 本小节内容是关于如何编译一个可以运行的 uClinux Kernel-------------------------------------------------------------------------Step 1 :1. 下载 uClinux-dist-20030522.tar.gz 到当前工作目录下...
  • uClinux在S3C44B0X上的移植

    千次阅读 2006-05-15 12:07:00
    前期准备:装有Linux系统的主机(具备c编译环境),立宇泰公司的ARMSYS44B0开发版(集成Samsung的S3C44b0X芯片)及各种连线,uClinux源代码,交叉编译工具arm-elf-tools1.uClinux简介,基本结构,内核结构(略)2.如果有产品的...
  • Ubuntu 8.04 下uClinux的编译和skyeye仿真 有一段时间没有用Linux了,以前要编译与Linux相关的代码用的都是用 Cygwin或是MinGW,不到万不得己是不会用Linux的,其中的主要原因是开发Linux软件的经历比较少,像Qt,...
1 2 3 4 5 ... 20
收藏数 3,165
精华内容 1,266
关键字:

uclinux下载