密码学树莓派环境配置坑点
树莓派5 + Ubuntu 24.04
首先是树莓派的装机,需要用SD卡刷系统,进去后改成nvem加电方式,然后M.2刷好ubuntu装上去
树莓派5只能刷Ubuntu 24或25
Ubuntu 24.04自带python为3.12.3
首先是整体配置,不用配python3.7,直接用原python,原python的pip安装需要加上参数--break-system-packages
:https://gitee.com/liihoo/security-lab/blob/master/%E5%AE%9E%E9%AA%8C%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA.md
麻痹的pypbc在高版本python有问题,直接手动构造Parameters的参数传进去(读取文件)
然后由于Ubuntu>23的情况下apt不能直接安装sage,手动编译安装sage 10.4(只用看第二个回答,也就是make configure开始):https://askubuntu.com/questions/1516582/how-to-install-sagemath-in-ubuntu-in-24-04
编译过程会git clone很多代码,需要翻墙,树莓派5架构为arm64,找到一个arm64可用的electron SSR: