RK3506SDK编译排错-万象奥科

  • ~1.88K 字
  1. 1. rk3506 SDK开发环境以及编译指南

RK3506 SDK 开发编译排错,关键字:

_TIME_BITS=64 -D_FILE_OFFSET_BITS=64

rk3506 SDK开发环境以及编译指南

  1. 安装如下包

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    sudo apt-get install -y \
    build-essential \
    libmpc-dev \
    libgmp-dev \
    libssl-dev \
    git \
    libncurses5-dev \
    libncursesw5-dev \
    expect \
    expect-dev \
    device-tree-compiler \
    wget \
    curl \
    tar \
    file \
    cpio \
    unzip \
    flex \
    bison \
    sudo \
    bc \
    rsync \
    libsqlite3-dev
    # zlib1g-dev,是可选的,后续有错误或者需要了可以单独安装
    # lz4 这里可以先不装
  2. 安装python2

    1. 从源码安装
      1
      2
      3
      4
      5
      6
      wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
      tar xf Python-2.7.18.tgz
      cd Python-2.7.18
      ./configure --enable-optimizations
      apt install libsqlite3-dev
      make install -j8
    2. 或者引入ppa源,安装预编译包
      1
      2
      3
      4
      5
      apt-get install -y software-properties-common
      add-apt-repository ppa:deadsnakes/ppa
      apt-get update
      apt-get install -y python2.7 python2.7-dev
      ln -s /usr/bin/python2.7 /usr/local/bin/python2
  3. 安装lz4 (v1.9.4,可选)

    • sdk需要且系统未安装时,会有提示怎么安装,需要连接到github
    • sdk推荐v1.9.4版本,实测apt install v1.9.3版本也可用
  4. 安装zlib(遇到buildroot编译错误,且错误项为:-D_FILE_OFFSET_BITS=64 -_TIME_BITS=64=64 错误可设置)

    1. 是sdk的zlib与系统配置存在冲突,旨在通过环境变量使用系统zlib覆盖sdk的zlib
      1
      2
      3
      4
      5
      6
      7
      8
      9
      sudo apt install zlib1g-dev
      cd buildroot
      make host-binutils-dirclean
      cd ..
      export HOST_BINUTILS_CONF_OPTS="--with-system-zlib"
      export HOST_GCC_COMMON_CONF_OPTS="--with-system-zlib"
      ./build.sh lunch
      cd buildroot
      make ARCH=arm xxxx_defconfig
    2. 或者彻底一点,清楚所有构建,从新开始,这种适用于第一次构建遇到错误
      1
      2
      3
      4
      5
      6
      7
      8
      cd sdk/
      ./build.sh lunch
      cd buildroot
      make ARCH=arm xxxx_defconfig
      cd ..
      export HOST_BINUTILS_CONF_OPTS="--with-system-zlib"
      export HOST_GCC_COMMON_CONF_OPTS="--with-system-zlib"
      ./build.sh
  5. sources.buildroot.net访问失败

    1. 先尝试使用https代理
    2. 不要使用docker,要用宿主机系统,在尝试1,不行了再下一步
    3. 切换镜像源
打赏
打赏提示信息
分享
分享提示信息