RK3506 SDK 开发编译排错,关键字:
_TIME_BITS=64 -D_FILE_OFFSET_BITS=64
rk3506 SDK开发环境以及编译指南
安装如下包
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25sudo 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 这里可以先不装安装python2
- 从源码安装
1
2
3
4
5
6wget 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 - 或者引入ppa源,安装预编译包
1
2
3
4
5apt-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
- 从源码安装
安装lz4 (v1.9.4,可选)
- sdk需要且系统未安装时,会有提示怎么安装,需要连接到github
- sdk推荐v1.9.4版本,实测
apt installv1.9.3版本也可用
安装zlib(遇到buildroot编译错误,且错误项为:
-D_FILE_OFFSET_BITS=64 -_TIME_BITS=64=64错误可设置)- 是sdk的zlib与系统配置存在冲突,旨在通过环境变量使用系统zlib覆盖sdk的zlib
1
2
3
4
5
6
7
8
9sudo 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 - 或者彻底一点,清楚所有构建,从新开始,这种适用于第一次构建遇到错误
1
2
3
4
5
6
7
8cd 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
- 是sdk的zlib与系统配置存在冲突,旨在通过环境变量使用系统zlib覆盖sdk的zlib
sources.buildroot.net访问失败- 先尝试使用https代理
- 不要使用docker,要用宿主机系统,在尝试1,不行了再下一步
- 切换镜像源
- 可以在buildroot目录进行
make menuconfig, 在Build optains–>Mirrors and Download locations–>PRIMARY_SITE内设置镜像网站,镜像站参考:
- 可以在buildroot目录进行