CB5654开发板测评5——在linux环境下编译(不过烧写没成功)
[复制链接]
之前板子的蓝牙芯片有问题,反复折腾了几天,软硬件换了几次,到现在还是没有把例程跑通。
文档里面说不可用虚拟机来编译,我比较头铁,试试看!
照理说docker容器里面可以使用u盘串口线,没道理docker搞不了ck-link啊。
可以看到docker系统里面多了一个usb001
再加到容器里面去
docker run --name testcdk --privileged -v /dev/bus/usb/:/dev/bus/usb/ -v /dev/console:/dev/console -v /dev/usb/:/dev/usb/ -ti centos:7 /usr/sbin/init
如果碰见docker: Error response from daemon: cgroups: cannot find cgroup mount destination: unknown.
可以先
sudo mkdir /sys/fs/cgroup/systemd
sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd
使用docker exec -ti testcdk bash命令进入容器
安装必要组件
yum install wget
yum install sudo
yum install nano
yum install git
yum install make
yum install initscripts
yum install python3 python3-pip
pip3 install yoctools==2.0.10
建立工具目录
cd
mkdir repos
cd repos
与文档中不同,在“开发中心-资源下载”里面找到debugserver和工具链
wget https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource/1836682/1637637575339/T-Head-DebugServer-linux-x86_64-V5.12.9-20211116.sh.tar.gz
解压
tar xzvf T-Head-DebugServer-linux-x86_64-V5.12.9-20211116.sh.tar.gz
使用 ./T-Head-DebugServer-linux-x86_64-V5.12.9-20211116.sh -i命令安装,全部输入yes
用ip addr命令看ip地址
这里执行DebugServerConsole会提示驱动没有安装或者线没有接。
mkdir csky
cd csky
wget https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource/1356021/1619529111421/csky-elfabiv2-tools-x86_64-minilibc-20210423.tar.gz
解压
tar xzvf csky-elfabiv2-tools-x86_64-minilibc-20210423.tar.gz
把目录加到环境中去
echo "export PATH=$HOME/repos/csky/bin:\$PATH" >> /root/.bashrc
source /root/.bashrc
尝试执行
csky-abiv2-elf-gcc --version
验证已正确安装工具链
新建目录并进入
mkdir cb5654_sdk
cd cb5654_sdk
新建.yoc文件
nano .yoc
把文档里面的内容拷进来
gitee_token: 6f0338386e24e797033b25f527324fc1
occ_host: occ.t-head.cn
repo: https://gitee.com/cb5654_sdk/manifest.git
branch: master
保存,并退出
查看一下,cat .yoc
正确
开始下载,yoc install -b v7.4.0.1
直到下载完成
进入对应的smart_speaker_demo目录
cd solutions/smart_speaker_demo/
执行make clean的时候,碰到了scons问题,当然我试图通过pip3 install scons重装,但发现实际上已经安装过了。
尝试执行scons,发现似乎只关联到python2,在python3上不能使用,这可能是centos的问题(之前我也碰到过类似的情况)
既然scons没有在python3.6/site-packages/scons(实际路径)下搜索,而是在/usr/local/lib/scons下搜索,那我们直接给它加上软链接
ln -fs /usr/local/lib/python3.6/site-packages/scons /usr/local/lib/scons
执行scons看看,继续出错,yoctools没有安装?
这就比较奇怪了啊,之前还专门验证了yoctools的啊
是Make大小写的原因吗?再尝试一下yoctools
看起来也没啥问题啊,再想想,难道是centos缺省使用python2的原因?
继续通过软链接修改centos的python默认值
rm /usr/bin/python
ln -s /usr/bin/python3 /usr/bin/python
好了,可以执行make clean和make了
因为没有cklink的驱动,所以make flash是不用想了。。。
老老实实把elf文件弄出来烧吧。
|