目录
1.拉取镜像
sudo docker pull zepan/d1compile
2.镜像列表
sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
zepan/d1compile latest 53f7326acac9 13 days ago 16.1GB
3.启动镜像
sudo docker run -it zepan/d1compile /usr/bin/bash
启动镜像后,会有个新的ID,后面复制会用到。
指定用户启动镜像 sudo docker run -it -u nihao zepan/d1compile /usr/bin/bash
3.编译hello.c
#include <stdio.h>
void main()
{
sprintf("hello\n");
}
编译器目录
/home/nihao/sdk/tina-d1-open_new/prebuilt/gcc/linux-x86/riscv/toolchain-thead-glibc/riscv64-glibc-gcc-thead_20200702/
编译hello.c
/home/nihao/sdk/tina-d1-open_new/prebuilt/gcc/linux-x86/riscv/toolchain-thead-glibc/riscv64-glibc-gcc-thead_20200702/bin/riscv64-unknown-linux-gnu-gcc hello.c
生成a.out
./a.out
bash: ./a.out: cannot execute binary file: Exec format error
需要在ARM目标板执行
4.从docker复制a.out
sudo docker cp e801ab053135:/a.out .
这里用到的ID是实际运行的ID,不是docker images中看到的!!!
5.传输文件到开发板
putty不支持文件传输,改用minicom
先运行 sudo minicom -s设置串串口参数,并保存。
登录到目标板后,运行rz。
Ctrl+A S,选择要下载的文件,选用ymodem协议。
开发板运行 ./a.out 成功输出hello
完成!