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.o258 obj-$(CONFIG_MACH_APLEX_ECM_5412) += board-aplex_ECM_5412.o// 后面增加
// 参考原来的// vim arch/arm/mach-omap2/Kconfig347 config MACH_APLEX_ECM_5412348 bool "Aplex ECM_5412"349 depends on SOC_OMAPAM33XX350 default n351 352 config MACH_AM335XEVM353 bool "AM335X Evaluation Module"354 depends on SOC_OMAPAM33XX355 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-types1129 am335xevm MACH_AM335XEVM AM335XEVM 35891130 am335xiaevm MACH_AM335XIAEVM AM335XIAEVM 36841131 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.h3315 #define MACH_TYPE_TIAM335EVM 35893316 #define MACH_TYPE_TIAM335IAEVM 36843317 #define MACH_APLEX_ECM_5412 3688
// 在板级文件中修改相对应的参数。// vim board/aplex/ECM_5412/evm.c436 if (board_id == IA_BOARD)437 gd->bd->bi_arch_number = MACH_TYPE_TIAM335IAEVM;438 else439 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 上加入自己的板级文件相关推荐
- 在 CentOS 7.0 上源码安装 Xen 4.5
上周 CentOS 7.0 正式版发布了,Xen4CentOS 项目还没来得及更新支持 CentOS 7.0,所以目前要在 CentOS 7.0 上玩 Xen 的唯一办法只有编译源代码了.貌似这次 C ...
- linux 内核 锐龙,AMDGPU内核驱动程序在Linux 5.0上运行良好
虽然Polaris和Vega的性能都没有明显的变化,但是Linux 5.0中的AMDGPU内核驱动程序看起来在整个周期中处于良好状态. 在早期的Linux 5.0版本中,遇到了一些硬件的显示问题,但使 ...
- 在ATS 5.3.0上测试网页加速插件ats_pagespeed
历史回顾 网页加速的原理源远流长,最著名的是yahoo的那个<Yahoo! 网站性能最佳体验的34 条黄金守则>,基于此思想,诞生了两个比较有名的网站优化工具,YSlow和Page Spe ...
- GSL库在VC6.0上的配置
(转至http://blog.csdn.net/leowangzi/article/details/5357163) 这是我在VC6.0上配置Gsl的过程,希望对学习gsl的朋友有所帮助. 一.GSL ...
- Apache Spark学习:将Spark部署到Hadoop 2.2.0上
本文介绍的是如何将Apache Spark部署到Hadoop 2.2.0上,如果你们的Hadoop是其他版本,比如CDH4,可直接参考官方说明操作. 需要注意两点:(1)使用的Hadoop必须是2.0 ...
- 在 OpenGL ES 2.0 上实现视差贴图(Parallax Mapping)
在 OpenGL ES 2.0 上实现视差贴图(Parallax Mapping) 视差贴图 最近一直在研究如何在我的 iPad 2(只支持 OpenGL ES 2.0, 不支持 3.0) 上实现 视 ...
- 【FTP】java FTPClient 文件上传内容为空,文件大小为0
问题:如题所述,使用FTPClient上传至FTP服务器, 表现如下:①文件大小为0 ②上传很小的文件,但是要花费很长的时间,20K要花费2分钟甚至更久 ③没有任何的报错,没有任何的乱码 解决方法: ...
- sevlet3.0上传文件功能
在sevlet3.0以前,java上传文件很麻烦,要么用底层的request.getinputstream.获取流,但是这个流不是干净的流,报过上传的文件名都在文件的前部分,包括文件的结尾也有特殊的字 ...
- resin php mysql_RedhatAS4.0上安装Apache2+PHP5+MySQL+Resin+SSL+GD+webalizer
RedhatLinuxAS4.0上安装Apache2.0.50+MySQL+PHP5+Resin+SSL+GD以及日志分析工具(webalizer) 版权声明:本文可以任意转载,转载时请保持文章的完整 ...
最新文章
- oracle 存储过程= 1,oracle 存储过程1
- 经典C语言程序100例之九八
- 移动app测试流程与测试点
- 在react里写原生js_小程序原生开发与第三方框架选择
- 风洞试验计算机控制模块,计算机控制风洞
- 后端学习 - Spring5
- python 读取geotiff_科学网—利用python GDAL库读写geotiff格式的遥感影像方法 - 张伟的博文...
- mysql is needed by_libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.9-1.el6.x86_64
- Heartbeat+DRBD+MySQL高可用架构方案与实施过程细节
- The New Villa
- FISCO BCOS Solidity 智能合约 return string[] This type is only supported in the new experimental ABI
- python变量赋值方式_【Python入门学习】详谈python变量和变量赋值语句
- 数据库概述 数据库入门
- 【JAVA程序设计】(C00028)基于ssm的校园二手交易平台
- Linux开发环境——SSH工具
- BIM标准化系列写作思路
- Linux通过域名查ip
- 基于ARMv8的固件系统架构
- iOS开发基础:最新的APP打包上架流程
- 互联网日报 | 腾讯地图上线聚合打车服务;瑞幸咖啡等公司被罚6100万元;中通快递下周二香港上市...
热门文章
- [已解决] org.hibernate.HibernateException:没有活动事务,get无效
- Java基础:参数是如何传递的
- 海鲜之战:上半场活鲜炒作已曲终,下半场冷冻海鲜厚积薄发?
- Ubuntu终端里面显示路径名称太长,怎么设置变短【转】
- Outlook 2013中 IMAP配置
- GRE Tunnel实现企业网中的***
- xen虚拟化部署遇到的问题(持续更新)
- 【数字全排列】LeetCode 47. Permutations II
- 台大李宏毅Machine Learning 2017Fall学习笔记 (5)Classification: Probabilistic Generative Model
- 使用Eclipse编写Processing小程序