正点原子RK3568开发板程序下载及编译失败解决办法
·
在windows下,进行下载镜像时,例程是全部勾选
我全部勾选后,如下,会提示报错
不要勾选backup就可以全部下载。
单独烧录某个镜像,例程如下:
在实际下载时,勾选下面两个才能成功。
在chrdevbase例程编译时,交叉编译器绝对路径 /opt/atk-dlrk356x-toolchain/bin/aarch64-buildroot-linux-gnu-gcc -v,例程的makefile内容如下:
编译时会报错,已经将路径改成了自己的路径。
后修改makefile文件内容如下:
KERNELDIR := /home/yangm/rk3568_linux_sdk/kernel
CURRENT_PATH := $(shell pwd)
obj-m := chrdevbase.o
# 使用 SDK 自带的交叉编译器(完整路径)
CROSS_COMPILE := /home/yangm/rk3568_linux_sdk/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-
ARCH := arm64
build: kernel_modules
kernel_modules:
$(MAKE) -C $(KERNELDIR) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) M=$(CURRENT_PATH) modules
clean:
$(MAKE) -C $(KERNELDIR) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) M=$(CURRENT_PATH) clean
编译测试App命令
/opt/atk-dlrk356x-toolchain/bin/aarch64-buildroot-linux-gnu-gcc chrdevbaseApp.c -o chrdevbaseApp
再make clean,然后make,编译通过,生成chrdevbase.ko文件,如下
yangm@yangm-virtual-machine:~/Linux_Drivers/01_chrdevbase$ file chrdevbaseApp
chrdevbaseApp: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, not stripped
从以上可以看出,chrdevbaseAPP 这个可执行文件是 32 位 LSB 格式,ARM 版本的,
chrdevbaseApp: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, not stripped
从以上可以看出,chrdevbaseAPP 这个可执行文件是 32 位 LSB 格式,ARM 版本的,
因此 chrdevbaseAPP 只能在 ARM 芯片下运行。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)