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

LoongArch Slackware current bootstrap 项目启动

lingfengzhe

其实我不明白为什么不学习arm,使用LArch这种名称呢


REDEAST

lingfengzhe 看完整个帖子,你就会发现,有些东西xen0n已经说得很清楚了。有些东西就是中英文习惯的问题。就像表头是架构名(类型),里面其他是ARM,X86,MIPS,Loong,这样就感觉很正常。你叫Loongarch就显得冗长 。所以我个人的建议,能完整用的时候就Loongarch,需要缩写的时候就Loong。

PS:感觉大家对完整写法没有意见,现在成了讨论缩写规范了。


xen0n

lingfengzhe 其实我不明白为什么不学习arm,使用LArch这种名称呢

曾经就是 larch,有的地方现在还是:例如工具链里的重定位类型。(没错,龙芯中科自己就搞不一致,一边 loongarch 一边又 LARCH。之前跟他们提过要不要改 LOONGARCH 或者 LOONG 被明确拒绝了,而且没实质理由。说法大致是“工具链项目统一使用 larch”但没有给出其他原因。)

至于曾经使用过 larch 的证据,在极早期的一些龙芯工具链 fork 项目中可以窥见端倪:例如龙芯的 Go 1.15.6 fork,第一个 fork 提交使用的名字就是 GOARCH=larch64

后边直到提交上游前夕,才批量替换成 loongarch64。再后来的事情大家也都知道了,他们批量替换了第三次。。

按说,龙芯注册了 LArch 的商标,应该用起来,或者至少早些时候就开始宣传以此作为 LoongArch 的简称才对。结果他们并没有。。LArch 也基本被世人遗忘。现在已经没有机会回去了,较短名称已经到处都在用 loong 了。从推广中国龙文化(Loong != Dragon)的角度,倒也是一件好事。。


xen0n

REDEAST 感觉大家对完整写法没有意见,现在成了讨论缩写规范了。

这个也是没办法的事情,他们工具链上提前占位了 loongarch64-unknown-linux-gnu 了,unknown 的部分大家都一样(历史原因),后边大家也一样,就是前面太 tm 长了。可能是搞 mips64el 多了不觉得 loongarch64 长了,毕竟 MIPS R6 更长:mipsisa64r6el 表示 MIPS64r6 小端。除此之外,差不多长的架构也就 microblaze 这种了,LA 绝对是可预见的未来“常见”架构里名字最长的了。

既然 GNU target tuple 事实上已经定下来了,那为了一致,只好尽量在别的地方厚着脸皮往里推了。当时在 review systemd 代码的时候,纠结半天,还是用 ARCHITECTURE_LOONGARCH64,很难绷住,最后整个文件一大片定义都重新做了遍垂直对齐。。

https://github.com/loongarch64/systemd/pull/5

https://github.com/systemd/systemd/pull/21288/files


淡炒番茄

Larch 替换了三次说明他们在做之前都没想好,或者公司宣传口的变化,或者没有意识到这是个问题。

至于对齐,其实不算个事,这个对齐都是长的加进来慢慢变的。


时空质能

大道无形若水 龙芯64位架构

lx64类比 sw64


时空质能

时空质能 下划线发不出来


大道无形若水

5.LoongArch Slackware current bootstrap项目源码地址:https://github.com/shipujin/slackware-loongarch64


大道无形若水

6.发布v0.1:LoongArch-slackware64-current-bootstrap-20220708:详细信息请看 Release v0.1

LoongArch slackware64 current 运行信息

LoongArch slackware64 current系统使用的核心基础软件三件套(除glibc使用的是github下的loongson/glibc),像gcc、binutils、linux-headers都是使用上有社区release版本,具体软件版本可查阅项目的Release/v0.1


大道无形若水

最近我在玩LoongArch Slackware,都想仰天长啸,太爽了

因为Slackwae是一个编译打包(编译过程中缺失会正常输出缺失的东西)、安装、移除软件不提示依赖关系的

所以在构建LoongArch Slackware64 current bootstrap时,我想编译啥编译啥,完全不像移植其他distro时被发行版自身识别的依赖搞得烦躁,

构建LoongArch Slackware完全随身所欲(个人需谨慎(狗头,自我发挥性高,让我有种回到了LFS时期,但又有简单的包管理器去控制系统,真的太爽啦!!!


时空质能

大道无形若水 软件依赖问题怎么解决?还有大佬,你的自动交叉编译工具能放出来吗?学习学习


大道无形若水

时空质能 依赖问题怎么解决?还有大佬,你的自动交叉编译工具能放出来吗?学习学

  1. 软件依赖问题,就是基础工具软件编译一般都已烂熟于心、其他库软件,按编译时提示进行编译,不用死记硬背,做多了就熟悉了

  2. 自动化工具方面,我都是做哪个发行版现写,其实也都算不上自动化,具体可以参考lfs、alfs,

    ( 需要的参考的话,后面我把之前fork的archlinux的自动化工具,适配为loongarch64的自动化工具分享出来


狗剩

我感觉简写成la64不错


lingfengzhe

狗剩 如果说写简写,感觉不如LARCH64


大道无形若水

LoongArch Slackware current 最新进展:


exxxxkc

lingfengzhe

W̶h̶y̶ ̶n̶o̶t̶ ̶c̶a̶l̶l̶ ̶i̶t̶ ̶T̶C̶O̶A̶ ̶(̶t̶h̶e̶ ̶c̶h̶i̶n̶a̶ ̶o̶w̶n̶s̶ ̶a̶r̶c̶h̶i̶t̶e̶c̶t̶u̶r̶e̶)̶ ̶ ̶o̶r̶ ̶T̶C̶A̶ ̶(̶t̶h̶e̶ ̶c̶h̶i̶n̶e̶s̶e̶ ̶a̶r̶c̶h̶i̶t̶e̶c̶t̶u̶r̶e̶)̶ ̶?̶


大道无形若水

LoongArch Slackware current最新进展:图形桌面已出来,后续还需要重新滚动一遍图形相关的软件,下面是运行展示


大道无形若水

8. 发布v0.3:slackware-current-bootstrap-2022.10.12-loong64

  • 重新构建工具链,使用构建好的new reloc v2.0 ABI工具链进行系统构建
  • 新世界系统,ELF 文件带 OBJ-v1 标志,以区分旧世界
0 root:~ # readelf -h /bin/bash | grep Flags
  Flags:    0x43, DOUBLE-FLOAT, OBJ-v1
  • Slackware 系统仓库搭建,进行中...

大道无形若水

9.发布slackware mini install 镜像:slackware64-current-loong64-20221122-mini-install.iso

root@slackware:/# uname -a
Linux Slackware 6.1.0-rc5 #5 SMP PREEMPT Sat Nov 19 10:58:45 UTC 2022 loongarch64 GNU/Linux

制作U盘启动盘方法并启动:

  • 下载slackware64-current-loong64-20221122-mini-install.iso

  • 命令行执行:

      dd if=slackware64-current-loong64-20221122-mini-install.iso of=/dev/设备号 bs=1M
  • 插上刻录好的U盘,对LoongArch 机器调整UEFI,设置为U盘启动

  • 开机,即可进入 slackware64 current mini install系统中


大道无形若水

10.完成slackware 20230213010936(上游tag状态)构建


« 上一页 下一页 »

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