HI3516EV300编译环境搭建(二)

整体编译

(1)编译整个osdrv目录:
注意:默认不发布内核源码包,只发布补丁文件。内核源码包需自行从开源社区上下载。

1、从linux开源社区下载v4.9.37版本的内核:
1)进入网站:www.kernel.org
2)选择HTTP协议资源的https://www.kernel.org/pub/选项,进入子页面
3)选择linux/菜单项,进入子页面
4)选择kernel/菜单项,进入子页面
5)选择v4.x/菜单项,进入子页面
6)下载linux-4.9.37.tar.gz(或linux-4.9.37.tar.xz)

2、打补丁
1)将下载的 linux-4.9.37.tar.gz 存放到 osdrv的opensource/kernel目录中
2)在linux服务器中进入 osdrv 的根目录,执行如下命令:
cd opensource/kernel
tar -zxf linux-4.9.37.tar.gz
mv linux-4.9.37 linux-4.9.y
cd linux-4.9.y
patch -p1 < ../linux-4.9.37.patch cd ../ tar -czf linux-4.9.y.tgz linux-4.9.y cd ../../ 注意: 若下载的内核格式为linux-4.9.37.tar.xz, 第一步先用: xz -d linux-4.9.37.tar.xz 命令将linux-4.9.37.tar.xz解压为linux-4.9.37.tar。 第二步再用: tar -xvf linux-4.9.37.tar 解压linux-4.9.37.tar。 注意:由于Makefile中文件系统编译依赖组件较多,不能保证单独编译的文件系统可用,建议采用make all编译; 但可单独编译uboot,kernel; 可以传如下参数: a, BOOT_MEDIA:spi(default) or emmc b, CHIP:hi3516ev200(default) or hi3516ev300 or hi3518ev300 c, 如果客户想要更换可以使用TARGET_XLSM=*.xlsm来指定所需要的u-boot表格文件 (2)清除整个osdrv目录的编译文件: make OSDRV_CROSS=arm-himix200-linux clean (3)彻底清除整个osdrv目录的编译文件,除清除编译文件外,还删除已编译好的镜像: make OSDRV_CROSS=arm-himix200-linux distclean