RT3070开发过程总结

1.解压2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.bz2驱动中,在ubuntu中打开这个文件,发现有三个文件夹,
分别为MODULE、NETIF、UTIL,在这三个文件中均有Makefile,
所有的Makefile都需做下述修改,

PLATFORM = IXP

ifeq ($(PLATFORM),IXP)
LINUX_SRC = /opt/kernel/linux-3.4.y 或者/work/Hi3516A_SDK_V1.0.6.0/osdrv/opensource/kernel/linux-3.4.y 内核地址在哪都行
CROSS_COMPILE = arm-hisiv300-linux-
endif

2.接下来,在三个文件夹中的config.mk文件也都需要如下修改。

ifeq ($(PLATFORM),IXP)

endif

CC := /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-gcc
LD := /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-ld


ifeq ($(PLATFORM),IXP)
    CFLAGS := -v -D__KERNEL__ -DMODULE -I$(LINUX_SRC)/include -I
$(RT28xx_DIR)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-
aliasing -fno-common -Uarm -fno-common -pipe -mapcs-32 -D__LINUX_ARM_ARCH__=5
 -mcpu=xscale -mtune=xscale -malignment-traps -msoft-float $(WFLAGS)
        EXTRA_CFLAGS := -v $(WFLAGS) -I$(RT28xx_DIR)/include
    export CFLAGS        
endif



3.cd /opt/wireless/2010_0203_RT3070_SoftAP_v2.4.0.1_DPA/MODULE
 cd /opt/wireless/2010_0203_RT3070_SoftAP_v2.4.0.1_DPA/NETIF
cd /opt/wireless/2010_0203_RT3070_SoftAP_v2.4.0.1_DPA/UTIL
make ARCH=arm KBUILD_NOPEDANTIC=1
分别在上述路径编译

4. 上述三个文件夹的os/linux下的ko文件rtutil3070ap.ko、rt3070ap.ko、rtnet3070ap.ko
  再加一个MODULE下的RT2870AP.dat文件添加到开发板的文件系统中

5.制作新的文件系统

制作文件系统镜像:
cd /work/Hi3516A_SDK_V1.0.6.0
osdrv/pub/bin/pc/mkfs.jffs2 -d osdrv/pub/rootfs_uclibc -l -e 0x10000 -o osdrv/pub/rootfs_uclibc_64k.jffs2


你可能感兴趣的:(嵌入式处理器)