原厂内核移植流程
今天开始移植三星原厂的kernel,做一下笔记,以备日后所需
移植的时候有一点感想,就是最好别注释掉不对的源码,定义的地方千万别动,尽量修改调用的地方,这样可以极大的避免出错;此外加上自己代码的时候应该后面用特殊的注释标注一下,这样通过编辑器搜索就很容易定位自己改过的地方
1.先烧录看现象
先烧到板子里试试看,看看有什么现象,再做分析
- 解压源码后,先看看Makefile中的交叉编译工具链和架构信息有没有问题。先在Makefile中搜索CROSS_COMPILE,发现架构信息和交叉编译工具链在同一处,如图:
它们都是用复杂的表达式来定义的,在此,我们注释掉它们,然后添加我们自己的工具链
#sjh_comment
#ARCH ?= $(SUBARCH)
#CROSS_COMPILE ?=
#CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%)
#end
#sjh_add
ARCH = arm
CROSS_COMPILE = /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-
#end