当前位置: 首页 > news >正文

android4.4.2内核移植3.4.1

01◑ 内核源码总目录下Makefile文件修改:                                

195行:

ARCH ?= $(SUBARCH)替换成:

ARCH ?= arm

 

02◑ arch/arm下makefile:                                

①差7行

# testing for a specific architecture or later rather impossible.

arch-$(CONFIG_CPU_32v7) :=-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)

arch-$(CONFIG_CPU_32v6) :=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)

# Only override the compiler option if ARMv6. The ARMv6K extensions are      第62行  

 

 

 

替换成:

# testing for a specific architecture or later rather impossible.

GCCVERSION =  $(shell $(CC) -dumpversion | cut -f2 -d.)

arch-$(CONFIG_CPU_32v7) :=-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)

ifeq ($(GCCVERSION), 8)

ifeq ($(CONFIG_ARCH_S5P6818),y)                //S5P6818        

arch-$(CONFIG_CPU_32v7) :=-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv8-a,-march=armv5t -Wa$(comma)-march=armv8-a)

endif

endif

 

arch-$(CONFIG_CPU_32v6) :=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)

# Only override the compiler option if ARMv6. The ARMv6K extensions are      第69行  


 

②差9行

 

第199行:machine-$(CONFIG_ARCH_ZYNQ)        := zynq

 

 

 

下添加:

第206行:machine-$(CONFIG_ARCH_ZYNQ)        := zynq 
machine-$(CONFIG_ARCH_S5P4418)         := s5p4418
machine-$(CONFIG_ARCH_S5P6818)         := s5p6818

 

③差11行

214:plat-$(CONFIG_PLAT_VERSATILE)    := versatile

 

下添加:

223:plat-$(CONFIG_PLAT_VERSATILE)    := versatile
plat-$(CONFIG_ARCH_S5P4418)    := s5p4418
plat-$(CONFIG_ARCH_S5P6818)    := s5p6818

 

④差13行

265:KBUILD_IMAGE := xipImage

 

下添加:

else ifeq ($(CONFIG_BUILD_ARM_APPENDED_DTB_IMAGE),y)
KBUILD_IMAGE := zImage-dtb

 

⑤差16行

    $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@

 

下添加:

zImage-dtb: vmlinux scripts
    $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@

 

316:end

 

下添加:

# Add build option for nexell SoC
ifeq ($(CONFIG_ARCH_CPU_SLSI),y)
include $(srctree)/$(machdirs)/Makefile
include $(srctree)/$(platdirs)/Makefile
endif

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-----

 

相关文章:

  • js正则提取字符串中http等地址
  • 解决 多列 布局 左右等高问题
  • unicloud云函数时间慢8小时的解决方案
  • 前端js实现字符转义和反转义
  • 实时数据库:优势和报价
  • 使用express搭建简单的本地服务器
  • 动手动脑
  • 作为程序员,有哪些神级编程资源呢
  • md5加密
  • 闭包得从底层理解
  • Linux wget auto login and backup database
  • Vue组件里的data为什么是函数,而不是对象
  • webpack的理解和使用
  • Building a RESTful Web Service(转)
  • Uncaught SyntaxError: Unexpected token ‘<‘完美解决
  • .pyc 想到的一些问题
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • Bootstrap JS插件Alert源码分析
  • extract-text-webpack-plugin用法
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Invalidate和postInvalidate的区别
  • iOS小技巧之UIImagePickerController实现头像选择
  • js
  • js如何打印object对象
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Redis的resp协议
  • Swift 中的尾递归和蹦床
  • 从输入URL到页面加载发生了什么
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 基于组件的设计工作流与界面抽象
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 全栈开发——Linux
  • 算法系列——算法入门之递归分而治之思想的实现
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • AI算硅基生命吗,为什么?
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #大学#套接字
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (接口自动化)Python3操作MySQL数据库
  • (力扣)循环队列的实现与详解(C语言)
  • (三)elasticsearch 源码之启动流程分析
  • (四)图像的%2线性拉伸
  • (原創) 物件導向與老子思想 (OO)
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)创业家杂志:UCWEB天使第一步
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .Net 应用中使用dot trace进行性能诊断
  • .NET和.COM和.CN域名区别
  • @Data注解的作用
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • [C++]拼图游戏