Station P2(ROC-RK3568-PC) 裸机开发2_编译官方Uboot

参考官方文档:Rockchip_Developer_Guide_UBoot_Nextdev_CN.pdf

也可以直接下载 u-boot-next-dev 源码 

https://github.com/rockchip-linux/u-boot


 

官方推荐的 gcc 版本:
--------------------
https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/aarch64-linux-gnu/
https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/aarch64-linux-gnu/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.xz
https://download.csdn.net/download/u012587637/12845947?utm_source=iteye_new        官网页面下载太慢了,自己百度下载一个。

tar -zxvf gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.gz


lenovo@HFWin10:/mnt/e/Dev/EE/Rockchip/u-boot-next-dev$ ./make.sh rk3568

如果想把编译过程中输出的信息保存到文件里面可以这样:

./make.sh rk3568 2>&1 >log.txt
 


错误:
--------------------
grep: .config: No such file or directory
## make rk3568_defconfig -j8
  HOSTCC  scripts/basic/fixdep
/bin/sh: cc: command not found
make[1]: *** [scripts/Makefile.host:99: scripts/basic/fixdep] Error 127
make: *** [Makefile:399: scripts_basic] Error 2

解法:
sudo apt-get install build-essential


ERROR: No ../rkbin repository
解法:
https://github.com/rockchip-linux/rkbin


17.1.1 rkbin
RK 内部工程师:登录 gerrit 搜索仓库:“rk/rkbin”
外部工程师(2选1):
下载 RK 发布的完整 SDK
Github 下载:https://github.com/rockchip-linux/rkbin

下载好以后,目录结构如下:

Station P2(ROC-RK3568-PC) 裸机开发2_编译官方Uboot_第1张图片


更改 ./make.sh
#CROSS_COMPILE_ARM32=../prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
#CROSS_COMPILE_ARM64=../prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-

CROSS_COMPILE_ARM32=/mnt/e/Dev/EE/Rockchip/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
CROSS_COMPILE_ARM64=/mnt/e/Dev/EE/Rockchip/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-

ERROR: No 'dtc', please: apt-get install device-tree-compiler
解法:
sudo apt-get install device-tree-compiler
 

至此编译成功,并得到一堆文件,其中有两个主要的文件:

rk356x_spl_loader_v1.08.111.bin

uboot.img

接着尝试把编译好的Uboot写入station p2,并开机试运行一次。

注意:
        u-boot-next-dev 编译要求系统里面必须必须得有 python2(可以从python3链接过来用)
        如果没有 python2 ,编译出错信息只会一闪而过,make 流程不会停,
        并且最后还是会生成 uboot.img,但运行不了。。。

你可能感兴趣的:(Station,裸机开发,linux,运维,服务器)