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更新-------------------------------------- 最近两天去百度开放云,发现它再也 ...
随机推荐
- 编译 boost
不想深究,只是可以编译出想要的lib文件 1.打开visual studio 2012 命令提示 2.进入 boost目录 3.运行booststrp.bat得到b2.exe.bjam.exe.pro ...
- HDUOJ----4004The Frog's Games(二分+简单贪心)
The Frog's Games Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others) ...
- HDUOJ-----取(m堆)石子游戏
取(m堆)石子游戏 Time Limit : 3000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Sub ...
- HDUOJ-Counting Triangles
Counting Triangles Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Other ...
- Foundations of Machine Learning: Boosting
Foundations of Machine Learning: Boosting Boosting是属于自适应基函数(Adaptive basis-function Model(ABM))中的一种模 ...
- 【jQuery】网上看到一个不错的登陆界面
预览截图如下: Html部分代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...
- WIN7下恼人的AppData——删除没用的缓存文件
今日.打开电脑,发现C盘可用容量居然变得非常小.认为非常是可疑,例如以下图所看到的: 最初的反应是电脑中毒了,于是使用360卫士.360杀毒对C盘查杀,由于明明记得C盘有40多G的可用空间才对.出现这 ...
- 2-String to Integer (atoi)
实现atoi这个函数, public int atoi(String str),传入字符串str可以返回整数,请仔细考虑一下字符串的各种情况! String to Integer: Case分析 正常 ...
- mysql-5.7 Using Asynchronous I/O on Linux详解
一.mysql - innodb 使用异步IO的场景 总的来说innodb 只会对数据文件采用异步IO,为了保存日志是真正被写入到磁盘,innodb不会对日志文件启用异步IO 更新细一步的说,inno ...
- 关于HTTP协议(未完)
转 : https://www.cnblogs.com/ranyonsue/p/5984001.html