《3-d3s1-3-基于RISC-V的Linux发行版及软件生态.pdf》由会员分享,可在线阅读,更多相关《3-d3s1-3-基于RISC-V的Linux发行版及软件生态.pdf(28页珍藏版)》请在三个皮匠报告上搜索。
1、发行版及启动固件现状与展望基于RISC-V的Linux开源软件生态1Wei Fu Tekkaman Ninja RISC-V国际基金会大使红帽软件(北京)有限公司首席软件工程师2023年8月25日 星期五AGENDA2现状基于RISC-V的Fedora发行版Fedora on RISC-VFedora基于RISC-V的Linux 发行版概况Linux Distros on RISC-V 关键软件组件The key software components发行版展望从 IoT 到 HPCFrom IoT to HPC3Part I基于RISC-V的Fedora发行版Fedora on RISC-V
2、红帽系Linux发行版关系:Fedora/CentOS stream/RHEL4ELN基于RISC-V的Fedora开发历程Fedora on riscv64 History 5rpmbuild on RISC-Vby Richard JonesAugust 10,2016The 2nd bootstrap for Fedora 27as the final preparationJan 29,2018KojiFor RISC-V build farmApril 15,2018The 1st bootstrapfor Fedora 25as the first trial.October 15
3、,2016The 3rd bootstrap for Fedora 28as the final bootstrap March,2018Graphic Desktop is enabledon a real RISC-V HardwareAug,2018Red HatJoin RISC-VFoundationJul,2019IBM is a Founding memberof FoundationNowFedora 37Fedora 2932Linux发行版Bootstrap的必要性The issue for a new architecture with Linux Distro6“鸡与蛋
4、”问题 Chicken And Egg Situation一般来说,Linux 发行版的编译都是基于上一版本迭代而来。但这无法在一个全新构架下实现,因为我们没有编译好的上一版本的。Generally,one Linux Distro release is built upon the previous release.But this can NOT be done for a brand new architecture,because we dont have a previous release at that point.突破 Breakout必须通过交叉编译的方式,编译出足够数量的软
5、件包来实现新构架的bootstrap。We must cross-compile enough software/packages to bootstrap the new architecture.bootstrapFedora bootstrap script(by SongSong Zhang from PLCT)交叉工具链源码(源于SRPM)带本地工具链(gcc)的基本根文件系统FOR chrootStage2:打包工具打包工具chroot,本地构建本地构建用的打包工具用的打包工具Stage4:分布式编译系统分布式编译系统Mock/chrootStage3:chroot本地内地打包工具
6、编译服务器带本地工具链(gcc)的最小根文件系统(RPM)for chroot我们正在基于64ILP32的编译Fedora Remix。8QEMU 虚拟机用于测试主服务器,仓库创建和管理.koji服务器用于中心控制和管理使用Koji编译系统构建RPM和ImageKoji Build System for RPMs&Image针对RPM系操作系统的Koji编译系统。在国内,我们使用Openkoji系统为riscv64构建Fedora:感谢中科院软件所支持:https:/ Status of Fedora on RISC-VFedora引导程序:OpenSBI+U-Boot/(UEFI+ACPI)