kernel 3.2.0 上加入自己的板级文件
第一步、复制自己的参考的板级文件
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 上加入自己的板级文件的更多相关文章
- HDFS文件系统上传时序图 PB级文件存储时序图
自己设计的时序图. 来自为知笔记(Wiz)
- MACHINE_START-内核板级初始化实现机制(linux3.1.0)
转:https://blog.csdn.net/charliewangg12/article/details/41518549 在驱动开发时,我们都是以一块开发板为基础移植驱动程序.每一块开发板对应一 ...
- Centos6.7在VMware7.0上的hgfs文件共享
站在各大巨人的肩膀上.总结如下: 1,设置虚拟机共享 虚拟机->setting->options->Shared Folders->Always Enable mount -t ...
- 在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. ...
- [MFC] VS2013版本MFC工程移植到VC6.0上
:VS虽号称“宇宙最强IDE”,但是有时候安装包太大,动不动就几个G:而且安装好之后也会多出很多几乎很难用到的部分,这对于那些处女座的人如何忍受!本文不是吐槽,而是给出一种在应急场景下,不用安装新版本 ...
- 利用servlet3.0上传,纯原生上传,不依赖任何第三方包
tomcat7里面自带的servlet3.0.jar,支持很多新特性,例如,annotation配置servlet,上传,异步等等.... 如果你的tomcat版本低于7的话,单独在项目中引入serv ...
- 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 ...
- 在 OpenGL ES 2.0 上实现视差贴图(Parallax Mapping)
在 OpenGL ES 2.0 上实现视差贴图(Parallax Mapping) 视差贴图 最近一直在研究如何在我的 iPad 2(只支持 OpenGL ES 2.0, 不支持 3.0) 上实现 视 ...
- BAE3.0上的java+tomcat代码发布
---------------------------------2016/01/25更新-------------------------------------- 最近两天去百度开放云,发现它再也 ...
随机推荐
- 使用Promise
Promise所要解决的问题:回调地狱 asyncTask1(data, function (data1){ asyncTask2(data1, function (data2){ asyncTask ...
- 常见Web前端开发笔试题
1.什么是web标准? WEB标准不是某一个标准,而是一系列标准的集合.网页主要由三部分组成:结构(Structure).表现(Presentation)和行为 (Behavior). 对应的标准也分 ...
- subline上装node.js插件
此方法绝对可行,我已试过:http://www.mamicode.com/info-detail-84030.html
- DirectoryEntry配置IIS7出现ADSI Error:未知错误(0x80005000) [转]
一.错误情况 环境:win7+iis7.0 DirectoryEntry配置IIS7出现如下错误 或者是 下面一段代码在IIS6.0下运转正常,但IIS7.0下运转会出错: System.Direct ...
- python学习笔记012——pdb调试
1 描述 pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能, 主要特性包括设置断点.单步调试.进入函数调试.查看当前代码.查看栈片段.动态改变变量的值等 调 ...
- android语音识别方法
http://www.apkbus.com/forum.php?mod=viewthread&tid=3473 android语音识别方法一:使用intent调用语音识别程序 1. 说明 以下 ...
- Python radians() 函数
描述 radians() 方法将角度转换为弧度. 语法 以下是 radians() 方法的语法: import math math.radians(x) 注意:radians()是不能直接访问的,需要 ...
- [转]玩转UltraEdit,UE常见快捷键操作
编辑器Ultraedit快捷键说到编辑器的快捷键,VIM是无与伦比的.要反对,也得是带脚踏板的EmaCS.UE还是有差距的,很大差距.注意:VIM是开源.免费的,而UE则需要注册.UE是Windows ...
- [转]HSpice仿真
一.HSPICE基础知识Avant! Start-Hspice(现在属于Synopsys公司)是IC设计中最常使用的电路仿真工具,是目前业界使用最为广泛的IC设计工具,甚至可以说是事实上的标准.目前, ...
- 软件测试自动化之- 基于反射的UI自动化测试框架 - UI Automation Test Framework
测试自动化程序的任务 基于反射的ui测试自动化程序,要完成的6项任务: 通过某种方式从测试套件程序中运行待测程序(AUT: Applicaton Under Test),以便于两个程序之间进行通信 操 ...