Hi3516DV300_6_官方SDK开发实战


1. SDK脚本管理解析

1.1 sdk.unpack脚本解析

  • 就是为了解压而已

1.2 scripts/common.sh脚本解析

  • 定义了很多函数,整个SDK管理的所在

1.3 osdrv/readme_cn.txt

  • 定义了怎么编译,包括一键编译,全部编译

2.如何安装交叉编译工具链

位于:/home/book/Hi3516DV300/arm-himix200-linux中

  • 正确的安装命令:

    sudo source ./arm-himix200-linux.install

  • 如果遇到sudo: source: command not found,那么先执行:

    sudo su

  • 如下图所示:

  • 要明白x86-arm的含义:

    x86表示的是宿主运行环境,arm表示目标运行环境

  • 最后安装的工具如下图所示:

  • /etc/profile:系统启动之初,就能启动它

  • .bach.src:其实是低一个等级的

  • 最后检查下/etc/profile里面,其实是有export PATH=”/opt/hisi-linux/x86-arm/arm-himix200-linux/bin:$PATH”的,说明是添加到环境变量里面去了。

  • 最后安装好后的情况如下输出所示:

    book@100ask:~$ ls
    Configuring_ubuntu.sh  Documents  examples.desktop  Music       Pictures  snap       tftpboot
    Desktop                Downloads  Hi3516DV300       nfs_rootfs  Public    Templates  Videos
    book@100ask:~$ arm-himix200-linux-gcc -v
    Using built-in specs.
    COLLECT_GCC=arm-himix200-linux-gcc
    COLLECT_LTO_WRAPPER=/opt/hisi-linux/x86-arm/arm-himix200-linux/host_bin/../libexec/gcc/arm-linux-gnueabi/6.3.0/lto-wrapper
    Target: arm-linux-gnueabi
    Configured with: /home/sying/SDK_CPU_UNIFIED/build/script/arm-himix200-linux/arm_himix200_build_dir/src/gcc-6.3.0/configure --host=i386-redhat-linux --build=i386-redhat-linux --target=arm-linux-gnueabi --prefix=/home/sying/SDK_CPU_UNIFIED/build/script/arm-himix200-linux/arm_himix200_build_dir/install --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --enable-shared --enable-lto --enable-symvers=gnu --enable-__cxa_atexit --disable-nls --enable-clocale=gnu --enable-extra-hisi-multilibs --with-sysroot=/home/sying/SDK_CPU_UNIFIED/build/script/arm-himix200-linux/arm_himix200_build_dir/install/target --with-build-sysroot=/home/sying/SDK_CPU_UNIFIED/build/script/arm-himix200-linux/arm_himix200_build_dir/install/target --with-gmp=/home/sying/SDK_CPU_UNIFIED/build/script/arm-himix200-linux/arm_himix200_build_dir/obj/host-libs/usr --with-mpfr=/home/sying/SDK_CPU_UNIFIED/build/script/arm-himix200-linux/arm_himix200_build_dir/obj/host-libs/usr --with-mpc=/home/sying/SDK_CPU_UNIFIED/build/script/arm-himix200-linux/arm_himix200_build_dir/obj/host-libs/usr --enable-libgomp --disable-libitm --enable-poison-system-directories --with-pkgversion='HC&C V1R3C00SPC200B005_20190606' --disable-bootstrap
    Thread model: posix
    gcc version 6.3.0 (HC&C V1R3C00SPC200B005_20190606)
    book@100ask:~$
  • 解压过程中会有这种报错,所以,要重新配置一下:

  • 注意,在解压之前,需要把芯片的型号给确定好,就是要在


  • 接下来就是进行解压

  • 注意查阅OSDRV文件夹下的readme

  • 荣品给的那一份,其实是编译好的,并没有重新压缩回去


Author: Ruimin Huang
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Ruimin Huang !
  TOC