海思3518E开发——2、linux内核编译

一、linux内核编译

海思的SDK包中提供了linux3.4.1的内核源代码,可以直接编译,也可以到www.kernel.org下载官方的源码进行编译。我以sdk中附带的源码为例编译。
海思SDK的内核源码在Hi3518E_SDK_V1.0.4.0/osdrv/opensource/kernel目录。使用tar -zxfv linux-3.4.y.tgz解压。
1、配置内核
a)拷贝配置文件,进入解压后的内核目录,将arch/arm/configs中海思的配置文件拷贝成.config。
cp arch/arm/configs/hi3518ev200_full_defconfig .config
b)通过“make menuconfig”进入图形化的内核配置界面:
make ARCH=arm CROSS_COMPILE= arm-hisiv300-linux- menuconfig
注意:每次编译都需要用ARCH=arm指定为arm平台使用的二进制文件,CROSS_COMPILE指定交叉编译器。如果想省略可以修改MAKEFILE文件。
这里我使用vim打开MAKEFILE命令模式输入/ARCH然后回车定位到文件位置。修改如下图所示(#后为注释)

修改了Makefile后可以直接使用make menuconfig来编译,之后的make也不许用再次指定交叉编译器。
c)根据需要选择需要的模块

d)执行编译工作
执行make uImage命令编译内核。如果没有改Makefile的需要用如下命令
make ARCH=arm CROSS_COMPILE=arm-hisiXXX-linux- uImage

编译生成的镜像文件在arch/arm/boot 目录下

posted @ 2020-10-30 14:35  lxblog  阅读(1077)  评论(1编辑  收藏  举报