am335x开发板吧 关注:88贴子:200
  • 11回复贴,共1

在AM335x开发板上编译Linux操作系统的方法

只看楼主收藏回复

一般而言,在工控领域板卡多采用Linux操作系统。所以在AM335x开发板运行Linux系统是有必要的。这篇文章针对飞凌OK335x开发板,讲解在AM335x开发板上编译Linux。


IP属地:北京1楼2013-03-03 12:09回复
    AM335X 开发板对应的光盘资料里面有Linux 系统所有的源代码,分别为Uboot源码,内核源码,BusyBox 源码,及文件系统。
    本文基于Ubuntu12.04 的虚拟机进行讲解,该虚拟机特性如下:
    1 超级用户登录,可直接进入root;
    2 安装了交叉编译器,可以直接编译Linux 源码,系统启动后默认已经把交叉编译器的路径添加到了环境变量中。
    3 含有Uboot,Kernel 源码及文件系统.
    4 另外虚拟机里面已经开启了TFTP 服务,NFS 服务,方便用户通过网络调试内核和文
    件系统。
    5 简化了Ubuntu12.04 的图形系统,默认启动传统的GNOME 图形界面,没有使用Unity
    图形界面。
    6 安装了TI 的AM335X SDK,里面含有AM335X-EVM 的Linux 资料。
    7 安装了QtCreator,FileZila,Beyond Compare 等常用软件开发工具,用户可以直接使
    用。


    IP属地:北京2楼2013-03-03 12:11
    回复
      首先要在PC机上安装编译器(为将编译好的文件下载到AM335x开发板做准备)
      1 拷贝光盘里面的cross-tools-am335x-4.5.3.tar.bz2 文件到Ubuntu12.04 的/usr/local/arm 目
      录下面,然后执行tar zxvf cross-tools-am335x-4.5.3.tar.bz2 命令,解压到当前文件夹。


      IP属地:北京3楼2013-03-03 12:15
      回复
        2 增加编译器的环境变量
        修改/etc/profile 文件,增加:
        export PATH=/usr/local/arm/cross/am335xt3/devkit/bin:$PATH
        保存,退出,重新启动系统,这样每次进入Ubuntu 系统,会自动增加环境变量.


        IP属地:北京4楼2013-03-03 12:16
        回复
          U-boot的编译
          拷贝光盘里面的u-boot-2011.09-forlinx.tar.gz 文件到Ubuntu 的/mnt/forlinx/work/U-boot
          下面, 并解压,执行编译命令:
          make O=am335x CROSS_COMPILE=arm-arago-linux-gnueabi- ARCH=arm am335x_evm
          编译完成后会在arm335x 文件目录下面形成MLO 和u-boot.img 文件. MLO 文件是
          系统上电后第一个执行的文件,用于CPU 及内存初始化,加载u-boot.img 文件到内存中,
          然后跳到内存中执行u-boot 代码.


          IP属地:北京5楼2013-03-03 12:17
          回复
            刚开始学,慢慢了解中,好多地方还没搞懂。。。。


            6楼2013-03-05 12:51
            回复
              AM335x上现在主要是跑Linux系统,想找一个WinCE的教程真心不容易啊。。


              8楼2013-03-06 20:05
              回复

                am335x开发板附带的 SD 卡里面已经制作好了 Linux 系统


                9楼2013-03-07 08:52
                回复
                  现在这种很多,很多程序文章,不过还是自己动手后才明白。唉。。一会我也开一帖。。


                  10楼2013-03-07 13:13
                  回复
                    很好的分享


                    12楼2013-03-12 09:28
                    回复
                      root@forlinx:/usr/local/arm/cross/am335xt3/devkit/bin# arm-arago-linux-gnueabi-gcc -v
                      bash: /usr/local/arm/cross/am335xt3/devkit/bin/arm-arago-linux-gnueabi-gcc: 没有那个文件或目录
                      按照步骤来的。但是还是出现了这个问题。请问怎么解决?


                      IP属地:湖南15楼2016-03-17 10:26
                      收起回复