第十五天:Cortex-A9配置Linux应用开发环境

一、宿主机开发环境:

1、主机系统及内核版本 :Centos 6.5  2.6.32-431.el6.i686

2、 gcc版本:gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4)
3、交叉编译器版本:arm-linux-gcc (ctng-1.8.1-FA) 4.5.1

二、开发板介绍       

1、开发板型号:Tiny4412SDK-1312-S700

2、 主要 参数:配1G DDR3 RAM,4G eMMC配标清7寸LCD(分辨率800x480)多点电容触摸背光: LED背光,背光可调

3、开发板光盘主要资源介绍:cross_compile交叉编译器 datasheet 数据手册 images  系统镜像 rootfs  根文件目录  schematics 电路图 source_code所用软件源码包

三、搭建开发环境:  

1、将u-boot写入SD卡中。

   a.使用读卡器将SD插入电脑中,使用umount卸载u盘, fdisk -l显示其挂载点为 /dev/sdb1

   b.切换到/home/bunfly/images/uboot_tiny4412/sd_fuse/tiny4412目录下,执行./sd_fusing.sh /dev/sdb 

2、拨动最右边开关选择从SD卡启动。

3、使用usb转串口线,将开发板于笔记本相连接。

    a.使用lsusb命令参看是否连接。如果连接,会显示:Bus 005 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port

4、配置minicom。

  a.使用ls命令查看/dev/ttyUSB0是否存在。

  b.使用minicom -s 命令配置 Serial port setup中的  Serial Device   设置成   : /dev/ttyUSB0如果是直接相连的话,设置成:/dev/ttyS0; Bps/Par/Bits       : 115200 8N1     Hardware Flow Control : No   Software Flow Control : No 

  c.特别注意的是,退出的时候使用Ctrl +a退出。如果强行退出的话,因为设备被锁住,再一次连接的时候会分配新的设备名,导致与minicom默认配置不相同。不能链接。

5、打开开关。minicom中显示u-boot界面 如果成功,将显示如下界面Checking Boot Mode ... SDMMC
    Checking Boot Mode ... SDMMC
    REVISION: 1.1
    MMC Device 0: 3781 MB
    MMC Device 1: 3728 MB
    MMC Device 2: N/A
    Net:    No ethernet found.
    Hit any key to stop autoboot:  0
    TINY4412 #      

              TINY4412 #
    TINY4412 #
 6、DNW软件的使用:

   a.用途:是用来做嵌入式开发时用来下载文件镜像

   b、安装:源码安装,源码包在/home/bunfly/source_code/dnw-linux目录下。

   c.   开发板上:dnw 50008000  (表明下载到内存为50008000的地址中) 

   d. PC机:进入/home/bunfly/images目录 。执行dnw zImage命令,传输镜像到开发板中。

7.nfs的使用,搭载网络文件系统。  

   a.创建要加载的文件夹 mkdir -p /home/kernel

   b.将/home/bunfly/rootfs/rootfs_qtopia_qt4目录下的内容全部拷到/home/kernel中。

   c.分配权限chmod 777 /home/kernel -R

   d.编写nfs配置文件。配置文件在/etc/exports在里面加入 /home/kernel *(rw)

   e.更改PC机的ip地址 ifconfig eth0  192.168.1.10

   f.关闭防火墙,重启nfs服务 service iptables stop  service nfs restart

     g.在开发板中输入set bootargs console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.10:/home/kernel ip=192.168.1.20
指定文件系统为网络文件系统。并配置地址。

    h.在/home/kernel/etc/init.d/rcS 的最后一行中加入 /sbin/getty -L ttySAC0 115200 vt100(这个步骤的意义不清楚!!!)

8.将/bunfly/images/zImage 通过dnw传到40008000地址中。从40008000地址启动系统

   a.bootm  40008000 如果启动成功,将出现下面画面:  

   FriendlyARM login: root
   [root@FriendlyARM /]#

9.交叉编译环境的搭建    

   进入目录cd  /home/bunfly/cross_compile  

   解压tar xf arm-linux-cross-compile.tgz

   移动目录mv  4.5.1  /usr/local

    加入环境变量:vim /etc/profile 加入:PATH=$PATH:/usr/local/4.5.1/bin

   使环境变量生效  source /etc/profile

         

 

          

                      


  

 

你可能感兴趣的:(Linux)