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

在Debian里安装la_ow_syscall和lol

REDEAST

前几天安同社区推出了旧世界兼容模块。通过这个模块,可以在新世界系统上运行旧世界软件了(QQ,WPS,龙芯浏览器等 )安装过程如下:
一,安装la_ow_syscall模块。根据官方的说法,安装有3种方式,一种是集成到内核里面,另外一种是通过dkms动态加载,还有就是版本特定模块。
要求 :内核大于等于6.1.0,并且要启用以下选项:

CONFIG_KALLSYMS=y
CONFIG_KPROBES=y
CONFIG_RANDOMIZE_BASE=y

这儿我们使用和loongarchlinux一样的dkms动态加载的办法

sudo apt install dkms
wget https://mirrors.wsyu.edu.cn/loongarch/archlinux/pool/packages/la_ow_syscall-dkms-r23.1b837fd-1-any.pkg.tar.zst
sudo mkdir /usr/src/la_ow_syscall-0.1.0
sudo tar -I zstd -xpf la_ow_syscall-dkms-r23.1b837fd-1-any.pkg.tar.zst -C /usr/src/la_ow_syscall-0.1.0
sudo dkms install -m la_ow_syscall -v 0.1.0

二、安装liblol包
这儿我们直接使用AOSC的包

wget https://mirrors.tuna.tsinghua.edu.cn/anthon/debs/pool/frontier/main/libl/liblol_0.0.4-0_loongarch64.deb
dpkg -x liblol_0.0.4-0_loongarch64.deb liblol_0.0.4
dpkg -e liblol_0.0.4-0_loongarch64.deb liblol_0.0.4/DEBIAN
sed -i 's/loongarch64/loong64/g' liblol_0.0.4/DEBIAN/control
mkdir liblol_0.0.4/usr/lib64
mv liblol_0.0.4/usr/lib/ld.so.1 liblol_0.0.4/usr/lib64
dpkg -b liblol_0.0.4/  .
sudo dpkg -i liblol_0.0.4_loong64.deb


hzleihuan

谢谢,真不错,想问下,现在最新版本的liblol_0.1.2-0_loongarch64.debliblol_0.0.4-0_loongarch64.deb怎么体积相差这么多,一个30多M,一个只有900多K


ghw

hzleihuan 技术迭代了,后期只需要一个glibc,其他调系统主系统的


REDEAST

ghw 用最新的版本运行QQ会报缺少文件,但报缺少的文件是有安装新世界版本的。所以又还是用回0.0.4了。


REDEAST

REDEAST 在Debian中安装最新版liblol
liblol已经更新到0.1.3,"1 月 19 日,以 0.1.0 版本的发布为标志,libLoL 已转向共享 sysroot 的,仅在 libc 层面处理符号版本问题的方案,而不再需要从旧世界发行版(如 Loongnix)取用系统库。 这样既让兼容层的体积得到大幅缩减:安装包现已不足 1MiB, 也避免了先前由于使用商业发行版二进制文件,而可能为社区发行版提供者、用户带来的法律风险。"--https://areweloongyet.com/newsletter/these-weeks-in-loongarch-33

改AOSC的包为Debian的安装包(特此鸣谢AOSC社区)

wget https://mirrors.tuna.tsinghua.edu.cn/anthon/debs/pool/frontier/main/libl/liblol_0.1.3-0_loongarch64.deb
dpkg -x liblol_0.1.3-0_loongarch64.deb liblol-0.1.3
dpkg -e liblol_0.1.3-0_loongarch64.deb liblol-0.1.3/DEBIAN
sed -i 's/loongarch64/loong64/g' liblol-0.1.3/DEBIAN/control
mkdir liblol-0.1.3/usr/lib64
mv liblol-0.1.3/usr/lib/ld.so.1 liblol-0.1.3/usr/lib64
ln -sf /usr/lib/loongarch64-linux-gnu/libstdc++.so.6 liblol-0.1.3/opt/lol/support/lib/loongarch64-aosc-linux-gnuow/libstdc++.so.6 
dpkg -b liblol-0.1.3 .
sudo dpkg -i liblol_0.1.3_loong64.deb

如果运行旧世界程序提示找不到某库文件,尝试指定LD_LIBRARY_PATH环境变量。


hzleihuan

浙政钉 (zj.gov.cn ) 里的UOS和kylin版本都没办法用,这是旧世界版本的。安装liblol之后,报各种so缺少


hzleihuan

谢谢,辛苦了,



hzleihuan

liblol-014pre2-1-loong64.rar
972kB

yuan0866

deepin 安装失败


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