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

    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. Linux各主要发行版的包管理命令对照

    Linux各主要发行版的包管理命令对照 Debian使用的是apt和dpkg,Gentoo则用的是emerge,Redhat的yum.Suse的zypper.Arch的pacman.Slackware ...

  2. python网络编程详解

    最近在看<UNIX网络编程 卷1>和<FREEBSD操作系统设计与实现>这两本书,我重点关注了TCP协议相关的内容,结合自己后台开发的经验,写下这篇文章,一方面是为了帮助有需要 ...

  3. Python使用chardet包自动检测编码

    chardet:charset detection 一旦自动检测出编码,就可以解码了. 八种文件打开方式 w:一旦打开文件,文件内容就清空了 r:只读方式打开 a:追加方式打开 r+:先读后写 以上四 ...

  4. 奇葩属性:layout_weight 的解释及使用

    在Android的控件布局中,有一个奇葩的 layout_weight 属性,定义如下: layout_weight : 用于指定剩余空闲空间的分割比例.用法: 01 <LinearLayout ...

  5. 转:http协议学习

    协议详解篇 2.1 HTTP/1.0和HTTP/1.1的比较 RFC 1945定义了HTTP/1.0版本,RFC 2616定义了HTTP/1.1版本. 笔者在blog上提供了这两个RFC中文版的下载地 ...

  6. configure: error: png.h not found.

    PHP的时候提示这个错误 configure: error: png.h not found.,这个是选择安装GD模块才会出现的错误,详细错误信息如下 If configure fails try - ...

  7. PLSQL_数据结构类型的解析(概念)

    2014-06-02 Created By BaoXinjian

  8. Android 添加源码到eclipse 以及相关设置

    作者:舍得333 主页:http://blog.sina.com.cn/u/1509658847版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版.作者信息和本声明,否则将追究法律 ...

  9. IP数据报格式和IP地址路由

    一.IP数据报格式 IP数据报格式如下: 注:需要注意的是网络数据包以大端字节序传输,当然头部也得是大端字节序,也就是说: The most significant bit is numbered 0 ...

  10. Linux时间子系统(六) POSIX timer

    一.前言 在用户空间接口函数文档中,我们描述了和POSIX timer相关的操作,主要包括创建一个timer.设定timer.获取timer的状态.获取timer overrun的信息.删除timer ...