本目录下的编译脚本支持 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;
|