• 第一步、复制自己的参考的板级文件

    cp   arch/arm/mach-omap2/board-am335xevm.c   arch/arm/mach-omap2/board-aplex_ECM_5412.c
  • 第二步、在对应的kconfig ,Makefile 里面增加对应的代码

    // vim arch/arm/mach-omap2/Makefile
// 这是原来的
257 obj-$(CONFIG_MACH_AM335XIAEVM) += board-am335xevm.o
258 obj-$(CONFIG_MACH_APLEX_ECM_5412) += board-aplex_ECM_5412.o
// 后面增加
    // 参考原来的
// vim arch/arm/mach-omap2/Kconfig
347 config MACH_APLEX_ECM_5412
348 bool "Aplex ECM_5412"
349 depends on SOC_OMAPAM33XX
350 default n
351
352 config MACH_AM335XEVM
353 bool "AM335X Evaluation Module"
354 depends on SOC_OMAPAM33XX
355 default n
  • 第三步、 修改并添加一些匹配代码

    // vim  arch/arm/mach-omap2/board-aplex_ECM_5412.c
// 将原来的修改过来
3707 MACHINE_START(APLEX_ECM_5412, "aplex_ECM_5412")
3708 /* Maintainer: Texas Instruments */
3709 .atag_offset = 0x100,
3710 .map_io = am335x_evm_map_io,
3711 .init_early = am33xx_init_early,
3712 .init_irq = ti81xx_init_irq,
3713 .handle_irq = omap3_intc_handle_irq,
3714 .timer = &omap3_am33xx_timer,
3715 .init_machine = am335x_evm_init,
3716 MACHINE_END
    // 添加自己的配置
// vim arch/arm/tools/mach-types
1129 am335xevm MACH_AM335XEVM AM335XEVM 3589
1130 am335xiaevm MACH_AM335XIAEVM AM335XIAEVM 3684
1131 aplex_ECM_5412 MACH_APLEX_ECM_5412 APLEX_ECM_5412 3688
    vim arch/arm/plat-omap/include/plat/uncompress.h
里面
197 DEBUG_LL_AM33XX(1, aplex_ECM_5412);
  • 最后, 在 make menuconfig 里面添加

    // make menuconfig
System Type --->
TI OMAP2/3/4 Specific Features --->
[*] Aplex ECM_5412
  • 编译

    make -j4
  • 对应的 uboot 还要作修改。

    仅仅只是 kernel 的修改还是不够的,虽然刚才编译通过了,但是将这个镜像烧入,发现还是无法起来,这是为什么呢。
查了一下原因,发现是 uboot 中还要作相对应的修改。
    板级文件的复制
board/aplex/ECM_5410
    //  在uboot 中添加相对应的宏:
// arch/arm/include/asm/mach-types.h
3315 #define MACH_TYPE_TIAM335EVM 3589
3316 #define MACH_TYPE_TIAM335IAEVM 3684
3317 #define MACH_APLEX_ECM_5412 3688
    // 在板级文件中修改相对应的参数。
// vim board/aplex/ECM_5412/evm.c
436 if (board_id == IA_BOARD)
437 gd->bd->bi_arch_number = MACH_TYPE_TIAM335IAEVM;
438 else
439 gd->bd->bi_arch_number = MACH_APLEX_ECM_5412;
    cp include/configs/ok335x.h  include/configs/ECM_5412.h
    最后还要在 boards.cfg 里面加入对应规则
ECM_5416 arm armv7 ECM_5416 aplex ti81xx
    make ECM_5412   O=out -j4

kernel 3.2.0 上加入自己的板级文件的更多相关文章

  1. HDFS文件系统上传时序图 PB级文件存储时序图

    自己设计的时序图. 来自为知笔记(Wiz)

  2. MACHINE_START-内核板级初始化实现机制(linux3.1.0)

    转:https://blog.csdn.net/charliewangg12/article/details/41518549 在驱动开发时,我们都是以一块开发板为基础移植驱动程序.每一块开发板对应一 ...

  3. Centos6.7在VMware7.0上的hgfs文件共享

    站在各大巨人的肩膀上.总结如下: 1,设置虚拟机共享 虚拟机->setting->options->Shared Folders->Always Enable mount -t ...

  4. 在CDH5.5.0上安装Kudu6.0

    1. 下载安装文件: a. CSD文件:KUDU-0.6.0.jar b. kudu parcel:KUDU-0.6.0-1.kudu0.6.0.p0.334-el6.parcel和manifest. ...

  5. [MFC] VS2013版本MFC工程移植到VC6.0上

    :VS虽号称“宇宙最强IDE”,但是有时候安装包太大,动不动就几个G:而且安装好之后也会多出很多几乎很难用到的部分,这对于那些处女座的人如何忍受!本文不是吐槽,而是给出一种在应急场景下,不用安装新版本 ...

  6. 利用servlet3.0上传,纯原生上传,不依赖任何第三方包

    tomcat7里面自带的servlet3.0.jar,支持很多新特性,例如,annotation配置servlet,上传,异步等等.... 如果你的tomcat版本低于7的话,单独在项目中引入serv ...

  7. Windows 8.0上Eclipse 4.4.0 配置CentOS 6.5 上的Hadoop2.2.0开发环境

    原文地址:http://www.linuxidc.com/Linux/2014-11/109200.htm 图文详解Windows 8.0上Eclipse 4.4.0 配置CentOS 6.5 上的H ...

  8. 在 OpenGL ES 2.0 上实现视差贴图(Parallax Mapping)

    在 OpenGL ES 2.0 上实现视差贴图(Parallax Mapping) 视差贴图 最近一直在研究如何在我的 iPad 2(只支持 OpenGL ES 2.0, 不支持 3.0) 上实现 视 ...

  9. BAE3.0上的java+tomcat代码发布

    ---------------------------------2016/01/25更新-------------------------------------- 最近两天去百度开放云,发现它再也 ...

随机推荐

  1. Android API之android.widget.Filterable

      android.widget.Filterable 定义了一种可过滤的行为.Filterable接口通常有android.widget.Adapter来实现.接口Filterable中有个抽象方法 ...

  2. HDUOJ---2082

    找单词 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  3. 配置tomcat全局c3p0连接池

    由于项目中多个应用访问同一个数据库,并部署在同一个tomcat下面,所以没必要每个应用都配置连接池信息,这样可能导致数据库的资源分布不均,所以这种情况完全可以配置一个tomcat的全局连接池,所涉及应 ...

  4. R.string获取的是数字或者R.integer数字不对的问题

    String msg = R.string.menu_title; 获取menu_title的String值,但发现这样写报错,原因R.string.menu_title是int类型的,可是通过以下方 ...

  5. zabbix客户端安装和配置(linux)

    zabbix源码安装客户端 # tar -xvf zabbix-.tar.gz # mv zabbix- zabbix # cd zabbix # ./configure --prefix=/usr/ ...

  6. SSAS 笔记

    SQL SERVER 2000创建多维数据集对应的cub文件   http://blog.csdn.net/zklth/article/details/6367816     http://msdn. ...

  7. 阅读《Android 从入门到精通》(17)——进度条

    进度条(ProgressBar) java.lang.Object; android.view.View; android.widget.ProgressBar; ProgressBar 类方法 Pr ...

  8. Shell习题100例

    每日一文件 https://github.com/aminglinux/shell100/blob/master/ 要求:安照这样的日期格式(xxxx-xx-xx)每日生成一个文件,如生成的文件为20 ...

  9. Okhttp常用方法示例

    这是我用到的一个util类 public class HttpBaseService { private OkHttpClient client = new OkHttpClient(); priva ...

  10. stm32 外扩SRAM使用问题

    当把外扩SRAM内存拷贝到片上SRAM内存时使用内存拷贝函数memset()或者原子定义的mymemset()函数,编译器会提示空间不足. 原因是这两个函数一个是只能对片上SRAM操作,一个是只能对外 ...