![](https://www.icode9.com/i/l/?n=20&i=blog/518602/202111/518602-20211112205733613-1603338085.png)
操作系统:archlinux Xfce4.16
编辑器:code-oss或者(vscode)
编译器:csky-elfabiv2-tools-x86_64-minilibc-20210423.tar.gz
![](https://www.icode9.com/i/l/?n=20&i=blog/518602/202111/518602-20211112205811730-448003858.png)
官网下载链接(需登陆):https://occ.t-head.cn/community/download?id=3885366095506644992
直连:https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource/1356021/1619529111421/csky-elfabiv2-tools-x86_64-minilibc-20210423.tar.gz
文中 W806 MCU产品包SDK.zip 站内下载链接:https://bbs.elecfans.com/jishu_2170522_1_1.html
#解压平头哥的linux编译器
mkdir ~/E804
#创建文件夹E804在当前用户目录
tar -zxvf csky-elfabiv2-tools-x86_64-minilibc-20210423.tar.gz -C ~/E804/
#解压文件到 前用户/E804 目录
解压 'W806 MCU产品包SDK.zip'
#解压SDK PDF名字不乱码
unzip -O CP936 'W806 MCU产品包SDK.zip'
#解压WM_SDK_W806_V0.3.0.zip
unzip -O CP936 'WM_SDK_W806_V0.3.0.zip' -d ~/E804
#编译
设定阿里编译器path变量
export PATH=$PATH:~/E804/bin
cd ~/E804/WM_SDK_W806_V0.3.0/WM_SDK_W806/
#执行
make
#得到一个报错
make: *** 没有指明目标并且找不到 makefile。 停止。
#经过一番折腾后 参考网友修改make [gitee](https://gitee.com/impressionyang/w806_makefile)
编译成功fls位置:~/E804/WM_SDK_W806_V0.3.0/WM_SDK_W806/bin/w800/w800.fls
#code-oss 命令行编译
#打开code-oss or vscode
#快捷键 ctrl+k ctrl+o 打开目录 ~/E804/WM_SDK_W806_V0.3.0/WM_SDK_W806/
#选择 菜单第一排 终端 新终端
#在弹出的终端窗口输入
export PATH=$PATH:~/E804/bin
make
FAQ:
手工编译 wm_getver.c wm_tool.c
用于确认能生成img和fls
具体过程脚本位置
> ~/E804/WM_SDK_W806_V0.3.0/WM_SDK_W806/tools/W805/utilities/cdk_aft_build.sh
gcc wm_tool.c -o wm_tool -lpthread
gcc wm_getver.c -o wm_getver
用到的其他软件
tar
unzip
gcc
make
特别注意 linux是一个大小写敏感的平台 即“T”和“t”大小写目录同时存在
有linux编译W806问题请留言
下一篇linux下烧录固件