在龙芯3B1500上编译安装ICESTORM (open source platform for lattice ICE40 serial FPGA)

编译安装icestorm

1, 从github上clone 源码,如果速度慢,可以考虑用gitee先加载,再clone gitee;

2,make;编译mpsee缺ftdi.h, dnf search ftdi, dnf安装libftdi-c++-devel.mips64el

3, make install

 

编译安装arachne-pnr

1, 从github上clone 源码,如果速度慢,可以考虑用gitee先加载,再clone gitee;

https://gitee.com/bush200/arachne-pnr

2, make, make install

 

编译安装yosys

1,从github上clone 源码,如果速度慢,可以考虑用gitee先加载,再clone gitee;

https://gitee.com/bush200/yosys

2, 按照README在系统中先安装依赖

$ sudo apt-get install build-essential clang bison flex \
	libreadline-dev gawk tcl-dev libffi-dev git \
	graphviz xdot pkg-config python3 libboost-system-dev \
	libboost-python-dev libboost-filesystem-dev zlib1g-dev

由于我的平台是龙芯3B1500,有些软件依赖dnf install没有编译好的文件,之后可能要手动安装。策略就是dnf search,然后找合适的安装,下面的列表可能和我实际操作的有出入,仅供参考。

sudo dnf install clang
sudo dnf install bison
sudo dnf install flex
sudo dnf install libreadline-dev

sudo dnf install readline-devel.mips64el
sudo dnf install gawk
sudo dnf install libffi-devel.mips64el
sudo dnf install graphviz.mips64el
!sudo dnf install python-xdot.noarch
sudo dnf install xrdp-devel.mips64el
sudo dnf install boost-devel.mips64el
sudo dnf install tcl.mips64el                                                                                                                                                        sudo dnf install tcl-devel.mips64el                                                                                                                                                  sudo dnf install boost.mips64el

*********安装pkg-config:

下载pkg-config,wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz,解压

./configure --with-internal-glib
make
make check & sudo make install 

***********

 

修改yosys文件夹下的Makefile,将ABC的github链接改为gitee,防止网络原因下载不下来:

#ABCURL ?= https://github.com/YosysHQ/abc
ABCURL ?= https://gitee.com/bush200/abc

make config-gcc

make -j 6 # 3B1500 has 8 cores

sudo make install 

安装完成。

在demo中找个LED的例程,直接make就行。

插上ICESUGAR 板子,sudo fdisk -l 可以看到64M的存储设备,新建/mnt/ice40文件夹,sudo mount /dev/sdb /mnt/ice40

将刚刚make产生的bin文件直接cp到/mnt/ice40,同时通过putty或者minicom/picocom打开串口可以查看返回信息:

sudo picocom -b 115200 /dev/ttyACM0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章