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__= $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)

arch-$(CONFIG_CPU_32v6) :=-D__LINUX_ARM_ARCH__= $(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__= $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)

ifeq ($(GCCVERSION), )

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

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

endif

endif

arch-$(CONFIG_CPU_32v6) :=-D__LINUX_ARM_ARCH__= $(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行

:plat-$(CONFIG_PLAT_VERSATILE)    := versatile

下添加:

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

④差13行

: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)/$@

:end

下添加:

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

-----

android4.4.2内核移植3.4.1的更多相关文章

  1. 【转】 linux内核移植和网卡驱动(二)

    原文网址:http://blog.chinaunix.net/uid-29589379-id-4708911.html 一,内核移植步骤: 1, 修改顶层目录下的Makefile ARCH       ...

  2. 【转】 linux内核移植和驱动添加(三)

    原文网址:http://blog.chinaunix.net/uid-29589379-id-4708909.html 原文地址:linux内核移植和驱动添加(三) 作者:genehang 四,LED ...

  3. linux 3.4.103 内核移植到 S3C6410 开发板 移植失败 (问题总结,日本再战!)

    linux 3.4.103 内核移植到 S3C6410 开发板 这个星期差点儿就搭在这里面了,一開始感觉非常不值得,移植这样的浪费时间的事情.想立刻搞定,然后安安静静看书 & coding. ...

  4. Linux内核移植

    实验步骤:(1)准备工作(2)修改顶层Makefile(3)修改falsh 分区(4)配置编译内核 下面以Linux2.6.30.4内核移植到gec2440为例: 一.准备工作:建立工作目录,下载内核 ...

  5. Linux内核移植到JZ2440

    一.准备工作:1.Linux内核:Linux2.6.22.6,可从www.kernel.org上下载:2.交叉工具编译链:arm-linux-gcc-3.4.5-glibc-2.3.6:3.yaffs ...

  6. ARM-Linux内核移植之(二)——Linux2.6.22内核移植

    平台:mini2440  交叉工具链:arm-linux-gcc-4.3.2 一.内核移植基本知识 移植内核也叫构建BSP(boardsupprot packet).BSP的作用有两个:一是为内核运行 ...

  7. linux 内核移植和根文件系统的制作【转载】

    原文地址:http://www.cnblogs.com/hnrainll/archive/2011/06/09/2076214.html 1.1 Linux内核基础知识 在动手进行Linux内核移植之 ...

  8. linux 内核移植和根文件系统的制作

    1.1 Linux内核基础知识 在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux内核的版本和分类说起. 1.1.1  Linux版本 Linux内核的版本号 ...

  9. linux内核(二)内核移植(DM365-DM368开发攻略——linux-2.6.32的移植)

    一.介绍linux-2.6.32: Linux-2.6.32的网上介绍:增添了虚拟化内存 de-duplicacion.重写了 writeback 代码.改进了 Btrfs 文件系统.添加了 ATI ...

随机推荐

  1. 试图使用未在此报表服务器中注册或此版 Reporting Services 不支持的数据扩展插件“Devart.Data.PostgreSql”

    数据源用的是Postgresql 我在Deploy Report的时候出现这条ErrorMessage Error 2 试图使用未在此报表服务器中注册或此版 Reporting Services 不支 ...

  2. (菜鸟要飞系列)一,基于Asp.Net MVC5的后台管理系统(前言)

    今天真是个郁闷的日子,因为老师两个星期前给我的一个任务,用递归算法将Oracle数据库中用户信息及权限显示在jquery-treeView上,网上虽然有大神写出了这类算法,但是不贴全部代码,真的很难跟 ...

  3. 自定义更新Hibernate Ehcache

    最近在做一个项目中需要用缓存,项目持久层用的是Hibernate,然后就考虑用二级缓存来实现,但是后来项目扩展,由第三方修改数据这样缓存就会要等到失效后重新获取数据库的数据,本来这样是没问题的,可是领 ...

  4. execute、executeUpdate、executeQuery三者的区别(及返回值)

    1. ResultSet executeQuery(String sql); 执行SQL查询,并返回ResultSet 对象. 2.int executeUpdate(String sql); 可执行 ...

  5. Codeforces Round #327 (Div. 2) E. Three States

    题目链接: 题目 E. Three States time limit per test:5 seconds memory limit per test:512 megabytes 问题描述 The ...

  6. Memcached 安装及配置

    下载Memcached.exe 保存到c:\memcached 运行command: 输入 c:\memcached\memcached.exe -d install 回车,安装memcached s ...

  7. 项目中的Libevent(多线程)

    多线程版Libevent //保存线程的结构体 struct LibeventThread { LibEvtServer* that; //用作传参 std::shared_ptr<std::t ...

  8. Caching Tutorial

    for Web Authors and Webmasters This is an informational document. Although technical in nature, it a ...

  9. HDU 4143 A Simple Problem(枚举)

    题目链接 题意 : 就是给你一个数n,让你输出能够满足y^2 = n +x^2这个等式的最小的x值. 思路 : 这个题大一的时候做过,但是不会,后来学长给讲了,然后昨天比赛的时候二师兄看了之后就敲了, ...

  10. DataRow.RowState 属性

    RowState 的值取决于两个因素:已对该行执行的操作的类型,以及是否已对 DataRow 调用了 AcceptChanges. private void DemonstrateRowState() ...