先下載linux內核源碼包,下載地址:
https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/
(1)編譯整個osdrv目錄:
注意:默認不發佈內核源碼包,只發布補丁文件。內核源碼包需自行從開源社區上下載。
從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)到osdrv/opensource/kernel目錄下
make all
注意:由於Makefile中文件系統編譯依賴組件較多,不能保證單獨編譯的文件系統可用,建議採用make all編譯;
但可單獨編譯uboot,kernel;
可以傳如下參數:
a, BOOT_MEDIA:spi(default) or emmc
b, CHIP:hi3516dv300(default) or hi3516cv500
c, 如果想要更換可以使用TARGET_XLSM=*.xlsm來指定所需要的u-boot表格文件
(2)清除整個osdrv目錄的編譯文件:
make OSDRV_CROSS=arm-himix200-linux clean
(3)徹底清除整個osdrv目錄的編譯文件,除清除編譯文件外,還刪除已編譯好的鏡像:
make OSDRV_CROSS=arm-himix200-linux distclean