rk3308b-cc-plus编译过程、遇到的所有问题及解决方案

用户在编译RK3308LinuxSDK时遇到多个步骤的错误,包括权限不足、文件找不到、需要移植gnulib函数以及编译器错误等。用户通过修改文件权限、移植库函数等方式逐步解决了这些问题。

1. 文件解压

[xt@xt-QiTianM450-N000:~/Desktop/firefly/Linux_SDK]$ md5sum rk3308_linux_release_v1.5.0a_20221212_split_dir/*firefly_split*
[xt@xt-QiTianM450-N000:~/Desktop/firefly/Linux_SDK]$ mkdir ~/Desktop/proj/
[xt@xt-QiTianM450-N000:~/Desktop/firefly/Linux_SDK]$ cd ~/Desktop/proj/
[xt@xt-QiTianM450-N000:~/Desktop/proj]$ cat /home/xt/Desktop/firefly/Linux_SDK/rk3308_linux_release_v1.5.0a_20221212_split_dir/*firefly_split* | tar -xzv
[xt@xt-QiTianM450-N000:~/Desktop/proj]$ cd rk3308_linux_release_v1.5.0a_20221212
[xt@xt-QiTianM450-N000:~/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212]$ .repo/repo/repo sync -l
[xt@xt-QiTianM450-N000:~/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212]$ .repo/repo/repo sync -c --no-tags
warning: project 'repo' branch 'stable' is not signed
warning: Skipped upgrade to unverified version
[xt@xt-QiTianM450-N000:~/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212]$ .repo/repo/repo start firefly --all
[xt@xt-QiTianM450-N000:~/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212]$ sudo ./build.sh roc-rk3308b-cc-plus-ubuntu.mk
[xt@xt-QiTianM450-N000:~/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212]$ export RK_ARCH=arm64
[xt@xt-QiTianM450-N000:~/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212]$ export RK_UBOOT_DEFCONFIG=firefly-rk3308-debug-uart4
[xt@xt-QiTianM450-N000:~/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212]$ export RK_KERNEL_DEFCONFIG=firefly-rk3308b_linux_defconfig
[xt@xt-QiTianM450-N000:~/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212]$ export RK_KERNEL_DTS=rk3308b-roc-cc-plus-amic_emmc
[xt@xt-QiTianM450-N000:~/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212]$ export RK_PARAMETER=parameter-64bit-ubuntu.txt
[xt@xt-QiTianM450-N000:~/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212]$ export RK_ROOTFS_IMG=ubuntu_rootfs/rk3308-ubuntu_rootfs.img
[xt@xt-QiTianM450-N000:~/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212/ubuntu18.04]$ mv ihc3308gw-ubuntu18.04-minimal-rootfs-20220523.img /home/xt/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212/ubuntu_rootfs/rk3308-ubuntu_rootfs.img

2. SDK__分开编译

[xt@xt-QiTianM450-N000:~/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212]$ ./build.sh kernel
ERROR: exit code 1 from line 730:
    ln -sf $TOP_DIR/kernel/$RK_BOOT_IMG $TOP_DIR/rockdev/boot.img

(1)ERROR: 软链接时权限不够

[xt@xt-QiTianM450-N000:~/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212]$ sudo chmod 777 rockdev
[xt@xt-QiTianM450-N000:~/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212]$ ./build.sh kernel
[xt@xt-QiTianM450-N000:~/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212]$ ./build.sh recovery
[xt@xt-QiTianM450-N000:~/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212]$ ./mkfirmware.sh
 Linking rootfs.img from /home/xt/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212/rootfs/rk3308-ubuntu_rootfs.img... 
 warning: /home/xt/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212/rootfs/rk3308-ubuntu_rootfs.img not found! 
stat: 无法获取'/home/xt/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212/rootfs/rk3308-ubuntu_rootfs.img' 的文件状态(stat): 没有那个文件或目录
./mkfirmware.sh: 行 98: / 1024 :语法错误: 需要操作数 (错误符号是 "/ 1024 ")
[xt@xt-QiTianM450-N000:~/Desktop/proj/rk3308_linux_release_v1.5.0a_20221212/rockdev]$ ll
总用量 14404
drwxrwxrwx  3 root root     4096 29 12:06 ./ 直接给root权限做
drwxrwxr-x 16 xt   xt       4096 29 11:58 ../
lrwxrwxrwx  1 xt   xt         19 29 12:06 boot.img -> ../kernel/zboot.img
lrwxrwxrwx  1 xt   xt         37 29 12:06 MiniLoaderAll.bin -> ../u-boot/rk3308_loader_v2.06.133.bin
lrwxrwxrwx  1 xt   xt         44 29 12:06 misc.img -> ../d
c++: fatal error: Killed signal terminated program cc1plus compilation terminated. gmake[2]: *** [CMakeFiles/_tenseal_cpp.dir/build.make:225: CMakeFiles/_tenseal_cpp.dir/tenseal/cpp/tensors/bfvtensor.cpp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... c++: fatal error: Killed signal terminated program cc1plus compilation terminated. gmake[2]: *** [CMakeFiles/_sealapi_cpp.dir/build.make:160: CMakeFiles/_sealapi_cpp.dir/tenseal/sealapi/sealapi_context.cpp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... c++: fatal error: Killed signal terminated program cc1plus compilation terminated. gmake[2]: *** [CMakeFiles/_tenseal_cpp.dir/build.make:82: CMakeFiles/_tenseal_cpp.dir/tenseal/sealapi/sealapi.cpp.o] Error 1 c++: fatal error: Killed signal terminated program cc1plus compilation terminated. gmake[2]: *** [CMakeFiles/tenseal.dir/build.make:108: CMakeFiles/tenseal.dir/tenseal/cpp/tensors/bfvvector.cpp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... c++: fatal error: Killed signal terminated program cc1plus compilation terminated. gmake[2]: *** [CMakeFiles/_tenseal_cpp.dir/build.make:108: CMakeFiles/_tenseal_cpp.dir/tenseal/sealapi/sealapi_encrypt.cpp.o] Error 1 c++: fatal error: Killed signal terminated program cc1plus compilation terminated. gmake[2]: *** [CMakeFiles/_tenseal_cpp.dir/build.make:212: CMakeFiles/_tenseal_cpp.dir/tenseal/cpp/tensors/bfvvector.cpp.o] Error 1 c++: fatal error: Killed signal terminated program cc1plus compilation terminated. gmake[2]: *** [CMakeFiles/_tenseal_cpp.dir/build.make:277: CMakeFiles/_tenseal_cpp.dir/tenseal/binding.cpp.o] Error 1 c++: fatal error: Killed signal terminated program cc1plus compilation terminated. gmake[2]: *** [CMakeFiles/_sealapi_cpp.dir/build.make:173: CMakeFiles/_sealapi_cpp.dir/tenseal/sealapi/sealapi_util_namespace.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:452: CMakeFiles/_sealapi_cpp.dir/all] Error 2 gmake[1]: *** Waiting for unfinished jobs.... gmake[1]: *** [CMakeFiles/Makefile2:425: CMakeFiles/tenseal.dir/all] Error 2 gmake[1]: *** [CMakeFiles/Makefile2:397: CMakeFiles/_tenseal_cpp.dir/all] Error 2 gmake: *** [Makefile:149: all] Error 2 Traceback (most recent call last): File "/usr/local/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 389, in <module> main() File "/usr/local/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 373, in main json_out["return_val"] = hook(**hook_input["kwargs"]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 280, in build_wheel return _build_backend().build_wheel( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/tmp/pip-build-env-rh2o3tra/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 435, in build_wheel return _build(['bdist_wheel', '--dist-info-dir', str(metadata_directory)]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/tmp/pip-build-env-rh2o3tra/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 423, in _build return self._build_with_temp_dir( ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/tmp/pip-build-env-rh2o3tra/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 404, in _build_with_temp_dir self.run_setup() File "/tmp/pip-build-env-rh2o3tra/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 512, in run_setup super().run_setup(setup_script=setup_script) File "/tmp/pip-build-env-rh2o3tra/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 317, in run_setup exec(code, locals()) File "<string>", line 81, in <module> File "/tmp/pip-build-env-rh2o3tra/overlay/lib/python3.11/site-packages/setuptools/__init__.py", line 115, in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/tmp/pip-build-env-rh2o3tra/overlay/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 186, in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ File "/tmp/pip-build-env-rh2o3tra/overlay/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 202, in run_commands dist.run_commands() File "/tmp/pip-build-env-rh2o3tra/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 1002, in run_commands self.run_command(cmd) File "/tmp/pip-build-env-rh2o3tra/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 1102, in run_command super().run_command(command) File "/tmp/pip-build-env-rh2o3tra/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command cmd_obj.run() File "/tmp/pip-build-env-rh2o3tra/overlay/lib/python3.11/site-packages/setuptools/command/bdist_wheel.py", line 370, in run self.run_command("build") File "/tmp/pip-build-env-rh2o3tra/overlay/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command self.distribution.run_command(command) File "/tmp/pip-build-env-rh2o3tra/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 1102, in run_command super().run_command(command) File "/tmp/pip-build-env-rh2o3tra/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command cmd_obj.run() File "/tmp/pip-build-env-rh2o3tra/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build.py", line 135, in run self.run_command(cmd_name) File "/tmp/pip-build-env-rh2o3tra/overlay/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command self.distribution.run_command(command) File "/tmp/pip-build-env-rh2o3tra/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 1102, in run_command super().run_command(command) File "/tmp/pip-build-env-rh2o3tra/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command cmd_obj.run() File "<string>", line 46, in run File "<string>", line 78, in build_extension File "/usr/local/lib/python3.11/subprocess.py", line 413, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--config', 'Release', '--', '-j']' returned non-zero exit status 2. [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for tenseal error: failed-wheel-build-for-install × Failed to build installable wheels for some pyproject.toml based projects ╰─> tenseal
08-06
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值