加载论坛时出错,请强制刷新页面重试。

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


« 上一页

知识共享许可协议
本站文章除其作者特殊声明外,一律采用CC BY-NC-SA 4.0许可协议进行授权。
进行转载或二次创作时务必以相同协议进行共享,严禁用于商业用途