硬件主板型号:yy3568
固件名称/系统版本:
自编的或固件下载地址:yy3568-ubuntu-linux-sdk-231112.tar.gz
Log日志:
编译环境:ubuntu 22.04 amd_64
问题描述及复现步骤:
我参考 https://wiki.youyeetoo.cn/zh/YY3568/ubuntu 这篇文章“SDK编译固件”章节进行,过程中发现这篇文章中有些问题,最后也编译失败,问题和情况如下:
1、从百度网盘中下载SDK文件没有.git文件目录,无法执行git checkout HEAD .命令
按照这个文档的链接我下载了yy3568-ubuntu-linux-sdk-231112.tar.gz文件并解压,但是文件中没有.git目录,所以根本不能执行git命令,pull到最新版本
国内用户请从网盘中获取Ubuntu Linux SDK。这里教程对应的是yy3568-ubuntu-linux-sdk-230821.tar.gz。后面有更新的,请最新的包。
链接: https://pan.baidu.com/s/1mEaK6tjmsPyO2z6-9nx4CA?pwd=yy35
提取码: yy35
$ mkdir yy3568
$ cd yy3568
$ tar -xf ../yy3568-ubuntu-linux-sdk-230821.tar.gz
$ cd sdk
$ git checkout HEAD .
export YY_SDK_ROOT={PWD} # 可选,为后面方面描述方便设置了该环境变量
- <div>root@ubuntu:~/yy3568/sdk# git checkout HEAD .
- fatal: not a git repository (or any of the parent directories): .git
- root@ubuntu:~/yy3568/sdk# ll -a
- total 52
- drwxrwxr-x 13 root root 4096 Nov 22 02:38 ./
- drwxr-xr-x 3 root root 4096 Nov 21 07:53 ../
- drwxrwxr-x 9 root root 4096 Nov 12 2023 app/
- drwxrwxr-x 17 root root 4096 Nov 22 02:37 buildroot/
- lrwxrwxrwx 1 root root 39 Nov 12 2023 build.sh -> device/rockchip/common/scripts/build.sh*
- drwxrwxr-x 3 root root 4096 Nov 12 2023 device/
- drwxrwxr-x 25 root root 4096 Nov 12 2023 external/
- drwxrwxr-x 26 root root 4096 Nov 22 02:36 kernel/
- lrwxrwxrwx 1 root root 31 Nov 12 2023 Makefile -> device/rockchip/common/Makefile
- drwxr-xr-x 8 root root 4096 Nov 22 02:37 output/
- drwxrwxr-x 3 root root 4096 Nov 12 2023 prebuilts/
- lrwxrwxrwx 1 root root 32 Nov 21 07:55 README.md -> device/rockchip/common/README.md
- drwxrwxr-x 9 root root 4096 Nov 12 2023 rkbin/
- lrwxrwxrwx 1 root root 41 Nov 12 2023 rkflash.sh -> device/rockchip/common/scripts/rkflash.sh*
- drwxrwxr-x 5 root root 4096 Nov 12 2023 tools/
- drwxrwxr-x 25 root root 4096 Nov 12 2023 u-boot/
- drwxrwxr-x 4 root root 4096 Nov 22 02:37 ubuntu/</div>
复制代码
2、不能pull最新版本我就用这个版本来编译吧,遇到了第二个问题,一方面该文章要求ubuntu 22.04的Python 3.10以上版本,但是这个版本的命令是python3,而SDK文件使用的命令是python,所以我自己搞了一个链接解决这个问题
- <div># 解决编译过程中需要python命令的错误
- root@ubuntu:~# which python3.10
- /usr/bin/python3.10
- root@ubuntu:~# sudo ln -s /usr/bin/python3.10 /usr/bin/python
- root@ubuntu:~# python --version
- Python 3.10.12</div>
复制代码
3、但是最后编译到recovery文件时还是失败了,我分析了半天,不知道问题出在哪里,附件build.rar是执行./build.sh的全部日志
因为报错是在执行这行时: - /usr/bin/time -f "you take %E to build recovery(buildroot)" "$SCRIPTS_DIR/mk-buildroot.sh" $RK_RECOVERY_CFG "$DST_DIR"
复制代码
我打印出了参数,并手动执行该命令和参数,结果见附件“mk-buildroot.sh命令执行结果”
看上去与没有.git目录有关,但编译过程中多次出现了这个错误,也都继续下去了。
请帮我看一下问题出在哪里,如何解决
|