LoongArch Archlinux bootstrap 项目启动
大道无形若水
各位大佬晚上好,0.4 archlinux-bootstrap-2022.05.25-loongarch64发布了,virtual address仓库也随之发布,后面的事情就开搞新固件+社区最新内核的physical address仓库
physical address的archlinux bootstrap也在制作中,预计本周出来,敬请期待
v0.4 archlinux-bootstrap-2022.05.25-loongarch64 发布:
1. archlinux loongarch64 工具链 gcc/glibc/binutils版本升级:
```
# 设置 archlinux loongarch64 仓库,使用 pacstrap 构建 archlinux-bootstrap-2022.05.25-loongarch64-rootfs
# 虚拟地址仓库地址(virtual-address):http://pkg.iloongarch.cn/archlinux/repo/virtual-address
pacstrap `pwd`/mnt/ base-devel gcc glibc binutils linux
pacman -Q gcc glibc binutils linux
gcc 12.1.0-7
glibc 2.36-6
binutils 2.38.50-5
linux 5.17.0_rc1-2
```
2. archlinux-loongarch64项目相关地址,virtual address 仓库可以成功启动到archlinux loongarch64 xfce4 图形桌面(physical address仓正在进行中):
网站主页:http://pkg.iloongarch.cn/archlinux
bbs论坛:https://bbs.loongarch.org/d/31-loongarch-archlinux-bootstrap
仓库地址(virtual-address):http://pkg.iloongarch.cn/archlinux/repo/virtual-address
仓库地址(physical-address,仓库正在进行中):http://pkg.iloongarch.cn/archlinux/repo
现阶段物理地址仓库和虚拟地址部分二进制包abi不兼容,所以分成两个仓库进行区分:
virtual-address:虚拟地址仓库的意思是,现阶段手头上搭配环境“5.17-rc1内核+老固件”
physical-address:物理地址仓库的意思是,搭配环境 “使用现阶段最新上游社区内核(kernel>=5.18)+ 新固件“
3. archlinux loongarch64 PKGBUILD 仓库地址:
```
core:https://github.com/archlinux-loongarch64/core
extra:https://github.com/archlinux-loongarch64/extra
community:https://github.com/archlinux-loongarch64/community
```
杜比
大道无形若水 固件让人等的心焦
大道无形若水
杜比 对
大道无形若水
晚上把开源办公软件 Calligra 在 LoongArch Archlinux loongarch64构建成功,附上运行图片
Calligra Suite是一套开放源代码的办公室套装软件(office suite),其中包含了多种软件,包括:文字处理器、电子数据表、演示稿软件、数据库管理,以及矢量图形和数字绘图软件。
杜比
大道无形若水 这个套件很有潜力,前身是koffice
大道无形若水
昨天晚上新固件出来了,终于更新上了新固件可以使用社区最新版本内核了,开心~
迫不及待的更新内核版本 5.19.0-rc2 和glibc(移除了newfstatat相关)等包把 archlinux loongarch64 更新一波~
新固件地址: https://github.com/loongson/firmware
寻找繁星
能不能出个从旧世界固件、旧世界用户态(比如Loongnix)迁移到旧世界固件、新世界LoongArch的教程?我看了半天没看懂这个bootstrap怎么用,上来就是pacstrap,但是Loongnix上又没有这个东西。。。难道是要在x86机器上的ArchLinux上搞?
此外,不想切换到新世界固件是因为貌似有变砖的风险。手头上又没有编程器救砖。
大道无形若水
寻找繁星 这个需要 分阶段讨论
老世界 --> 新世界(使用虚拟地址、老固件)--> 现在最新的新世界(使用物理地址、新固件)
大道无形若水
最近事情有点多,后面我准备写一些教程,针对各种环境制作archlinux loongarch64 stage 的方法、启动方法等,可以让大家玩的更开心
大家有想要了解的什么相关教程,都可以在这里写出来问题,到时我会慢慢写出来放出去,大家来讨论
寻找繁星
大道无形若水 我今天搞了一下旧世界loongnix -> 您的新世界ArchLinux。目前卡在无法生成initrd:
# dracut --sysroot /mnt --regenerate-all
dracut: Cannot find /mnt/usr/lib/dracut/dracut-init.sh.
dracut: Are you running from a git checkout?
dracut: Try passing -l as an argument to /usr/local/bin/dracut
加了-l
也无济于事。然后我尝试将dracut
安装到ArchLinux所在的/mnt
:
pacstrap /mnt dracut
报错:
错误:无法准备事务处理 (无法满足依赖关系)
:: 无法满足依赖 'cpio' (dracut 需要)
==> ERROR: Failed to install packages to new root
然后我又试着直接把/boot/acpi-initrd作为initrd放进/boot/grub/grub.cfg,结果开机的时候卡在Loading initial ramdisk...
请问应该怎么处理呢?
淡炒番茄
其实initramfs不是启动系统的必选项,可以尝试改变内核配置(硬盘时钟,供电,驱动,文件系统驱动等和rootfs相关的编译到内核),设置“CONFIG_BLK_DEV_INITRD is not set” 就可以关闭initramfs。
寻找繁星
淡炒番茄 emmm以后我试试吧。近期是不想碰这个东西了。真的搞怕了
大道无形若水
LoongArch Archlinux bootstrap 项目启动已完成历史意义,关闭此bootstrap项目。
现在Archlinux LoongArch 版本已有可用版本,并可以进行滚动更新,详情见:https://bbs.loongarch.org/d/126-archlinux-loong64-202209/1