【RK3588】环境配置
尽管RK提供了指导手册,但是在根据内容实操的时候还是出现了很多问题,接下来记录以下
代码下载
下载repo
git clone ssh://git@www.rockchip.com.cn:2222/repo-release/tools/repo
为方便客户快速获取SDK源码,瑞芯微技术窗口通常会提供对应版本的SDK初始压缩包。以RK3588_ANDROID12.0_SDK_RELEASE.tar.gz.* 为例,拷贝到该初始化包后,通过如下命令可检出源码:
mkdir RK3588_ANDROID12.0_SDK_RELEASE
cat RK3588_ANDROID12.0_SDK_RELEASE.tar.gz* | tar -zxv -C RK3588_ANDROID12.0_SDK_RELEASE
cd RK3588_ANDROID12.0_SDK_RELEASE
.repo/repo/repo sync -l
.repo/repo/repo sync -c
吐槽
这里是引用手册里给的
cat RK3588_ANDROID12.0_SDK_RELEASE.tar.gz* | tar -zx -C
RK3588_ANDROID12.0_SDK_RELEASE
执行到这句时我一直有问题,把tar -zx 改为了tar -zxv,加了参数v 表示显示所有过程
执行 cat RK3588_ANDROID12.0_SDK_RELEASE.tar.gz* | tar -zxv -C RK3588_ANDROID12.0_SDK_RELEASE 这个意思是将分开的压缩包合并解压,单独解压的时候会出现缺少压缩包头部或尾部
【RK3588】编译 uboot kernel
1. 执行./build.sh -UKAup
报错:
/bin/sh: 1: ./scripts/gcc-wrapper.py: not found
/bin/sh: 1: ./scripts/gcc-wrapper.py: not found
#### build completed successfully (11 seconds) ####
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/confdata.o
HOSTCC scripts/kconfig/expr.o
LEX scripts/kconfig/lexer.lex.c
YACC scripts/kconfig/parser.tab.[ch]
/bin/sh: 1: bison: not found
make[2]: *** [scripts/Makefile.host:17:scripts/kconfig/parser.tab.h] 错误 127
make[1]: *** [Makefile:625:rockchip_defconfig] 错误 2
make: *** [Makefile:350:__build_one_by_one] 错误 2
#### failed to build some targets (1 seconds) ####
解决办法,安装 bison 包
sudo apt-get install bison -y
2. 安装libncurses5包
$:build.sh -A
error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
解决办法,安装libncurses5包
sudo apt-get install libncurses5
3. 单独编译 kernel
$: ./build.sh -K
.....
scripts/extract-cert.c:21:10: fatal error: 'openssl/bio.h' file not found
#include <openssl/bio.h>
^~~~~~~~~~~~~~~
解决办法,安装 libssl-dev 包
sudo apt-get install libssl-dev