# on unmatched: git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git cd linux make ARCH=riscv O=build/unmatched defconfig make ARCH=riscv O=build/unmatched
— cross build https://stackoverflow.com/questions/55053784/how-to-compile-linux-kernel-4-20-for-risc-v https://gist.github.com/carloantinarella/d94373ee2d6fb1add3f2474d0af470ad
Refer to https://people.debian.org/~stapelberg/2015/07/27/dh-make-golang.html
Debian riscv32最终不会进入official port, 看来只能存在于debian-ports,且是长期存在的。
roadmap可以参考portsdocs.
reboostrap目前已经完成,后面打算一周 rebase 一次。
https://github.com/yuzibo/riscv32
reboostrap 完成后,还有gcc 及 perl需要构建: 在完成 reboostrap的rootfs里继续使用。
# perl 手动安装依赖
apt source perl
apt build-dep "-a$HOST_ARCH" perl
cd /tmp/buildd/perl/perl-5.36.0
## cross
cp -avr debian/cross/riscv64 debian/cross/riscv32
sed -i 's/riscv64/riscv32/' debian/cross/riscv32/*
apt install libcrypt-dev:$HOST_ARCH
dpkg-buildpackage "-a$HOST_ARCH" -B "-P$profiles" -d -uc -us | tee ../build.log
# 其他类似
今年得学习这个语言,然后帮助Debian的这个group去维护一些包。
Ocaml是一门函数式编程的语言,与scheme应该相似,具体我也没没有深入研究,如果有误,请忽视。
它的包管理器名叫 opam
,可以切换Ocaml的版本号。
目前有一个bug,在5.15 kernel上没有问题,在6.1 上出现问题,正向排解不容易, 所以bisect试一试吧。
首先通过git tag确定想要的version.
v5.16
v5.17
v5.18
v5.19
v6.0
v6.1
https://www.ruanyifeng.com/blog/2018/12/git-bisect.html
1. ppt