使用Litex在正点原子达芬奇Pro FPGA上构建8核RISC-V核心并运行Linux
具体步骤 最近得到一块正点原子达芬奇Pro FPGA板,想不到能干啥,网上找了个教程能直接构建板子对应的riscv核心工程,也有配套的工具链,所以就尝试了一下。 1. 环境 WSL2 Ubuntu 24.04 Python 虚拟环境:python3.12 依赖:sbt、dtc、build-essential、dosfstools、device-tree-compiler 1.1 安装系统依赖 sudo apt update sudo apt install -y build-essential git wget cpio unzip rsync bc libssl-dev \ device-tree-compiler dosfstools openocd # sbt 用于编译 VexRiscv SMP 网表 echo "deb https://repo.scala-sbt.org/scalasbt/debian all main" | sudo tee /etc/apt/sources.list.d/sbt.list curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | sudo apt-key add sudo apt update && sudo apt install -y sbt 1.2 创建 Python 虚拟环境 sudo apt install -y python3-venv python3-pip python3 -m venv ~/litex/.venv source ~/litex/.venv/bin/activate pip install --upgrade pip 1.3 安装 LiteX 及子模块 wget https://raw.githubusercontent.com/enjoy-digital/litex/master/litex_setup.py chmod +x litex_setup.py ./litex_setup.py --init --install --user --config=full 1.4 验证安装 source ~/litex/.venv/bin/activate python -c "import litex, migen, litedram, litesdcard; print('LiteX OK')" python -m litex_boards.targets.alientek_davincipro --help 2. 添加 a7-200 板卡变体 由于项目中只适配了 a7-35与a7-100两个板卡,所以需要手动添加我手上的 a7-200 板卡。 ...