寻找繁星
我主要是想摸索出一个适合普通用户(旧固件旧世界内核)升级到新世界用户态的方法。
旧固件旧世界 -> 新固件新世界,参考这里:https://bbs.loongarch.org/d/88-archlinux
yetist 这个不是需要新固件吗?我其实不清楚怎么不用编程器之类的设备升级固件。我在BIOS里也没看到升级固件的选项。这里说昆仑固件在“安全”选项下能找到:https://github.com/loongson/Firmware/blob/main/README_CN.md 可是我真没找到。。。
而且之前白老师有说升级到新固件需要先升级到旧固件新世界内核。
寻找繁星 因为第一个新世界系统肯定不是用新世界系统做的。
这也没错,因为第一个新世界系统是在别的架构上交叉编译出来的。。。CLFS、Gentoo 都是。
目前确实没有在旧世界内核上制作新世界系统的办法,因为系统调用 ABI 真的不兼容。Blame Loongson for that
xen0n 为啥不能在旧世界用新世界的工具链编译新世界?
旧世界不也是“其他架构”吗?
淡炒番茄 为啥不能在旧世界用新世界的工具链编译新世界?
这个应该可以,在旧世界做一个 target 新世界的工具链,然后以此工具链做系统。只要不执行产生的可执行文件就没问题,也不能 chroot
可以这么认为,但我怕有些软件看 build == host 就认为是同一个架构,可以执行它的程序
如果把新旧世界当成两个不同架构,完全采用交叉编译来做的话,倒是有可能做出来。 只是之前做新世界时,host是x86_64,现在的host是旧世界loongarch,target是新世界loongarch,不过确实可能存在程序被执行的风险,从而导致失败。
yetist 之前就是这么想的。不过倒是没有考虑到被编译的文件也可能被自动执行 /笑哭
寻找繁星 而且之前白老师有说升级到新固件需要先升级到旧固件新世界内核。
没有这回事,之前可能只是为了提醒用户在两个世界之间迁移会涉及全系统重装。
寻找繁星 不过倒是没有考虑到被编译的文件也可能被自动执行
别的不清楚,至少 gcc 如果看到前后 target tuple 一样(新旧世界 target tuple 一样的)会自动开启 bootstrap,这就会执行编译产物了,所以 gcc 一定要 --disable-bootstrap。
--disable-bootstrap
如果有兴趣沿着这条路研究,我个人倒是不反对,但因为其他的软件包也可能出现类似情况,可能还不一定好修,所以也不特别支持
xen0n 那建议在这里把一台运行旧世界固件、新世界用户态的 LoongArch 电脑移出前置条件:https://bbs.loongarch.org/d/89
一台运行旧世界固件、新世界用户态的 LoongArch 电脑
前置条件
请问现在有可用的浏览器吗?
我在aur目录找到Firefox和chromium,装上都coredump,系统是6月最后那个ISO安装的。
yangxq 你要不试试用前一个版本的ISO安装一下。我用最新的那个ISO做的启动U盘启动的时候都有问题。
yangxq
浏览器在这个仓库里: https://mirrors.wsyu.edu.cn/loongarch/2022.03/aur/os/loongarch64/
Archlinux 2022.09已发布,请重新安装并使用新版本,https://bbs.loongarch.org/d/126-archlinux-loong64-202209
请问 PKGBUILD 现在最新版本的地址在哪里?
HougeLangley
https://github.com/loongarchlinux
凌莞 非常感谢
凌莞 加了loongarch补丁的源码在哪可以获取到
202305的iso的kernel好像挂载不了(至少掉到紧急shell之后挂载不了)fat32的文件系统,提示找不到cp936的codepage。
本站文章除其作者特殊声明外,一律采用CC BY-NC-SA 4.0许可协议进行授权。进行转载或二次创作时务必以相同协议进行共享,严禁用于商业用途。