上几篇文章已经打通了开发环境搭建以及固件烧录的部分.接下来开始正式的编程了.首先肯定是最简单的hello world程序.

先在windows环境下写一个hello world程序.

#include <stdio.h>

int main(int argc,char* argv[])
{
	printf("Hello World!!!!\r\n");
}

将其保存为main.c文件.

docker cp E:/main.c 63555399ed01509ca7362f2549dae38bb03fb1e444d6e7f2fd2da25b9b8105f2:/home/nihao/main.c

然后通过docker的cp命令将其复制到容器中.

sudo apt install nano

因为我自己并不怎么会用vim,所以我需要先在容器中装一个nano作为文本编辑器来修改环境变量.

sudo nano /etc/profile

装好nano后就可以用nano打开/etc/profile文件.在文件末尾添加如下内容并保存(其中/home/nihao/sdk/tina-d1-open_new/prebuilt/gcc/linux-x86/riscv/toolchain-thead-glibc/riscv64-glibc-gcc-thead_20200702/bin是全志D1-H的工具链的存放位置):

export PATH=$PATH::/home/nihao/sdk/tina-d1-open_new/prebuilt/gcc/linux-x86/riscv/toolchain-thead-glibc/riscv64-glibc-gcc-thead_20200702/bin

然后关闭这个终端,重新打开一个cmd,然后docker登录容器,并在容器中重新登录nihao账号.

riscv64-unknown-linux-gnu-gcc -v

然后检查下刚刚添加的环境变量是否正常.如果正常的话返回内容是这样的:

然后编译我们之前拷过来的main.c文件

riscv64-unknown-linux-gnu-gcc main.c -o main

然后就会生成对应的mian可执行文件.