LoongArch Archlinux bootstrap 项目启动
大道无形若水
xen0n 收到,谢谢白老师,glibc和linux的升级,感觉得重构系统吧,
我现在有点纠结是release现在此时的状态,重新bootstrap 全新世界的arch;
还是在现在已移植好的arch里升级linux-headers、glibc、linux,然后把系统自洽(重新编译系统静态库的包,但感觉这种方式自洽出的系统不纯净),不太确定这个重编软件的数量是多少,涉及哪些软件(感觉带静态库的都需要重新编译)
白老师感觉哪种方式好呢~
xen0n
大道无形若水 只升级 linux、linux-headers、glibc 和静态链接的应用(类似 Go 这种,Go 要等 https://go-review.googlesource.com/c/go/+/407694 这个进去之后带上它,因为还有别的几个修复,建议等 go1.19beta1)就够了。其他应用都走的 libc 进行系统调用,不用全部重编。
另外不知道 Arch 内核升级之后默认在 /boot 保留多少个版本,还是只留一个;为了怕用户只升级内核不升级其他包而砖掉系统,建议你们把 shengloong 也打个包。它是标准的 meson 构建的 C 语言软件,参考我打的 Gentoo 包 就行了。这样用户可以自助检查 sysroot 里面有没有残留的 newfstatat 调用。
大道无形若水
xen0n 好的 谢谢白老师,最近我先整理下archlinux loongarch64的包,上传到arch仓库(http://pkg.iloongarch.cn/archlinux/),
把现阶段的archlinux loongarch64 成果release下(core、extra、community仓库,和图形桌面xfce4),放给外界的小伙伴玩耍,
然后把我再在arch上打包下白老师的shengloong,做好物理固件+最新linux-next准备
然后就开始滚动咯
oliver
xen0n 白老师Gentoo 的龙芯的初始启动ISO哪里提供?
大道无形若水
各位大佬晚上好,用LoongArch开发者移植好的chromium patch编译打包好了archlinux chromium,archlinux loongarch64 chromium可以用了,附上大图大家欣赏下
大道无形若水
各位大佬下午好,我把archlinux loongarch64仓库:core extra community仓库的修改和patch都推到github上了,大家有需要自取~
core:https://github.com/archlinux-loongarch64/core
extra:https://github.com/archlinux-loongarch64/extra
community:https://github.com/archlinux-loongarch64/community
大道无形若水
可能会在后面archlinux loongarch64会整两个仓库,一个虚拟地址内核(现在大家手上的固件可以启动,),一个物理固件内核(需要上游社区内核大于等于5.18,更新升级glibc)两个仓库。
http://pkg.iloongarch.cn/archlinux/ 这个是物理地址内核仓库,大家现在手里的la机器可以启动,可以玩到archlinux loongarch64 xfce4的桌面环境 ,
使用以下修改的PKGBUILD 和补丁可以构建出archlinux loongArch xfce4的桌面图形系统
core:https://github.com/archlinux-loongarch64/core
extra:https://github.com/archlinux-loongarch64/extra
community:https://github.com/archlinux-loongarch64/community
大道无形若水
各位大佬晚上好,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