海思平台osdrv 顶层 Makefile 使用说明
Posted coding码场
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了海思平台osdrv 顶层 Makefile 使用说明相关的知识,希望对你有一定的参考价值。
本目录下的编译脚本支持 arm-himix200-linux,arm-himix200-linux工具链对应glibc库。具体命令如下(以hi3516dv300举例)
注意:
由于开源工具整改,部分开源工具不再提供源码包,客户编译OSDRV时需要自行下载:
a:linux-4.9.37.tar.gz (https://www.kernel.org/pub/)
将下载的 linux-4.9.37.tar.gz 存放到 osdrv的opensource/kernel目录中
各个内核的版本压缩包位置: https://mirrors.kernel.org/pub/linux/kernel/
也可以命令行下:
cd osdrv/opensource/kernel/
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/linux-4.9.37.tar.gz
b:yaffs2utils-0.2.9.tar.gz (https://github.com/dorigom/yaffs2utils/releases)
将下载的 yaffs2utils-0.2.9.tar.gz 存放到osdrv的tools/pc/mkyaffs2image/目录中
cd osdrv/tools/pc/mkyaffs2image/
wget --no-check-certificate https://codeload.github.com/dorigom/yaffs2utils/tar.gz/0.2.9 -O yaffs2utils-0.2.9.tar.gz
c:gdb-7.9.1.tar.gz (http://ftp.gnu.org/gnu/gdb/)
将下载的 gdb-7.9.1.tar.gz 存放到 osdrv的tools/board/gdb/目录中
cd osdrv/tools/board/gdb/
wget http://ftp.gnu.org/gnu/gdb/gdb-7.9.1.tar.gz
d:ncurses-6.0.tar.gz ( http://ftp.gnu.org/gnu/ncurses/)
将下载的 ncurses-6.0.tar.gz 存放到 osdrv的tools/board/gdb/目录中
cd osdrv/tools/board/gdb/
wget http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz
e:util-linux-2.31.tar.gz (https://www.kernel.org/pub/linux/utils/util-linux/v2.31)
将下载的 util-linux-2.31.tar.gz 存放到 osdrv的tools/pc/cramfs_tool/目录中
osdrv/tools/pc/cramfs_tool/
wget https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.31/util-linux-2.31.tar.gz
(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;
以上是关于海思平台osdrv 顶层 Makefile 使用说明的主要内容,如果未能解决你的问题,请参考以下文章