opensuse leap 15.0 的一些 rpm,以及 OBS 编译服务的 rpm

jiangtao9999 发表了文章 • 0 个评论 • 139 次浏览 • 2019-03-03 19:06 • 来自相关话题

https://pan.baidu.com/s/1iYp_TTvt9MeqhBM2OEZBgw   自备内核!RPM 包的内核不能用!自备内核!RPM 包的内核不能用!自备内核!RPM 包的内核不能用! / etc / zy ...查看全部
https://pan.baidu.com/s/1iYp_TTvt9MeqhBM2OEZBgw
 
自备内核!RPM 包的内核不能用!自备内核!RPM 包的内核不能用!自备内核!RPM 包的内核不能用!
/ etc / zypp / zypper.conf 需要手动修改 arch 为 mips64el 。不然 zypper 不能识别 mips64el (这地方忘了修)。
 
不含整个 opensuse,只包含 opensuse 的 leap 15.0 版的 bootstrap 的包。但是可以启动,可以支撑 OBS,可以进图形界面。(就是很卡……)
里面的内核 rpm 是 opensuse 自己用的内核源代码直接改了改 spec 占坑用的。
 
区别于 15.0 的 bootstrap 包内容,有两个包进行了升级。
rustc : 因为有 bug 会导致 librsvg 出错。
MozillaFirefox : 因为无法通过 configure 阶段,似乎是没有正确识别 mips64el 。
 
没出现的包,基本都是不支持(以及偷懒)。
openjdk 没有用龙芯的优化版。
 
哪位如果有空间,欢迎提供一个在线直接用的 repo 目录。这样大家就不用下 7z 的压缩包回去解压缩了。
 
共享中的
leap-15.0-gnome-20190303.tar.xz
是 rootfs ,用 zypper 安装 patterns-gnome-gnome 后的内容。请自备能用的内核。
因为是 tar 包,需要自己设置 fstab 和 root 密码,以及放上能用的内核。
我简单测试是可以用 root 进入 gnome,但是运行很慢。gnome-terminal 启动不起来。
repo-20190301
是 OBS 生成的 repo 目录整个打包,包括源代码、repo 数据和对应的编译后 rpm 包。
7zip 分卷压缩。
0、1、2 开头的东西,对应 opensuse 的 rings 的几个子项目。
OBS2.9 是 OBS ,OBS2.9dep 是在 2-* 之前编译的供 OBS 依赖的东西,有些被 2-* 包含了。
kernel-4.19.26-20190301
是单独编译的内核,供启动使用(反正我的机器可以启动)。

智龙初学者问答

lophyxp 发表了文章 • 1 个评论 • 223 次浏览 • 2019-02-28 20:13 • 来自相关话题

最近,开始使用龙芯中科智龙小板。虽然用过龙芯台式机和笔记本,但是我对智龙还是没有一个清晰的认识,于是在QQ群633262684 “1c库和白菜板交流”群提问,受到了很多前辈大佬的热心解答,最终解决了疑惑。现将聊天内容整理如下,作为智龙初学者的参考材料,作为孙老 ...查看全部
最近,开始使用龙芯中科智龙小板。虽然用过龙芯台式机和笔记本,但是我对智龙还是没有一个清晰的认识,于是在QQ群633262684 “1c库和白菜板交流”群提问,受到了很多前辈大佬的热心解答,最终解决了疑惑。现将聊天内容整理如下,作为智龙初学者的参考材料,作为孙老师《一步一步学智龙》的注脚,希望能帮助后来人。
三好学生 /sun子非:智龙 怎么刷PMON 带有USB线,另一头是四个方形Jump线。是用这根线刷么?四个方形Jump线插智龙哪几个插针?用什么软件刷?还是要另买编程器,拔ROM芯片刷?
管理员 小子:U盘刷,tftp网络方法刷,编程器刷都行。
管理员 小子:智龙V2还是V3?为什么想刷PMON?
管理员 小子:编程器刷最简单。
三好学生 /sun子非:红色的,不带四个脚的。刚从龙芯俱乐部买的。
管理员 小子:应该是3.4。
三好学生 /sun子非:带塑料手提箱子。
三好学生 /sun子非:带一根USB线。
管理员 小子:为什么想刷PMON呢?
三好学生 /sun子非:ROM是空的么?《一步一步学智龙》里面不是说mtd0里面放PMON,mtd1里面放kernel,mtd2里面放rootfs。mtd指的就是ROM吧?
管理员 小子:智龙发给你之前,PMON、kernel、rootfs都写好了。
管理员 小子:你不用管。
三好学生 /sun子非:Nice!
种草达人 FlyGoat:那个mtd说的是nand吧。
三好学生 /sun子非:智龙上还有一个电池座,要插入电池么?是RTC的供电吧?用什么型号的电池?
种草达人 FlyGoat:RTC。
管理员 小子:@鸽 叶工,今年还办比赛么?另外正在编写的龙芯派的书里,在介绍某些步骤或方法时,一定要提前说明白,这些步骤是干嘛的,为什么要这么做。
种草达人 FlyGoat:尺寸没在意哈哈。
管理员 小子:不然不少人按照教程做,到头来也没搞清楚在干嘛。
管理员 小子:为什么要搞这些步骤。
管理员 鸽:感谢建议!
三好学生 /sun子非:反正比Intel主板上的那个电池小{怒}
管理员 小子:CR1220
管理员 小子:电子城或者电脑城都有卖。
管理员 小子:超市几乎没卖的,另外别到修表的地方买,坑人没商量。
三好学生 /sun子非:mtd是指NAND,NAND是不是就是那个ROM芯片块?
三好学生 /sun子非:智龙带一个,还送了两个的那个芯片?
种草达人 FlyGoat:不是。
种草达人 FlyGoat:NAND焊死在反面。
管理员 小子:孙老师的书里有图和介绍,看一下就明白了。
种草达人 FlyGoat:可以拔下来的是SPI Flash。
管理员 小子:孙老师在B站也有视频,往期的群公告里面有链接地址。
三好学生 /sun子非:孙老师的书中为什么要把PMON放NAND里,PMON不是应该放ROM里么?
管理员 小子:其实放不放在NAND里随便,本意应该是想着有个PMON的备份。
三号学生 /sun子非:这样说,就清楚了。
三好学生 /sun子非:然后ROM硬布线到1fc0 0000地址,然后CPU从bfc0 0000地址启动读第一条指令?
种草达人 FlyGoat:基本可以这么理解。
管理员 小子:NAND分几个分区可以手动指定,我一般是分两个区,一个放kernel,一个放rootfs。
三好学生 /sun子非:明白mtd了。{翘大拇指}
管理员 小子:刚刚跟叶工建议的目的就是:当知其然也知其所以然之后,想怎么搞就随意了。
管理员 鸽:我也是这么想的。
三好学生 /sun子非:智龙支持tf卡最大容量几G?
管理员 小子:原则上没啥限制吧,我用过16GB的。
三好学生 /sun子非:谢谢大家。我的疑惑不解就这么多。都解决了。
管理员 小子:现在龙芯的学习有个现象,比如这位兄台,目前在问智龙和1C的事情,大家都在解答一些问题,然后有可能这位兄台问个几天,然后就在群里销声匿迹了,同样的事例出现过多次。
管理员 小子:当然不是说这位兄台也会这样。
种草达人 老鼠:这个也正常,要么就是上手了忙项目去了,要么就是评估之后放弃了……
三好学生 /sun子非:我会整理今天的问答,发到我的博客上。
管理员 小子:我想表达的是,大家学习龙芯,或者说有问题,大家耐心解答之后,不要一走了之。
三好学生 /sun子非:应该尊重先行者的解答,并记录下来,传播出去。
管理员 小子:大家毕竟花了时间解答,就算忙别的去了,也应该有个说明,哪怕是简短的几个字,这也是对大家的尊重。
管理员 小子:兄台别介意哈,正好赶上你提问的这个机会,说一些一直想说的话。
三好学生 /sun子非:您的建议很好。社区就是这样产生的。
管理员 小子:大部分还是有道谢的,不过隔壁派群去年有个问完问题就退群的。
管理员 小子:虽说网络是虚拟世界,但是起码的礼貌应该要有的,不管评估的如何,哪怕放弃了,说明下放弃的原因,对大家也是个参考。
三好学生 /sun子非:再次感谢大家的解答。

 

我在调试3a3000+7a100的板子时,使用的是龙芯pmon, 安装龙梦fedora28时会卡死

回复

middle1102 发起了问题 • 1 人关注 • 0 个回复 • 271 次浏览 • 2019-02-27 14:59 • 来自相关话题

Loongnix2.0是打算和3A4000一起发布么?

jiangtao9999 回复了问题 • 3 人关注 • 2 个回复 • 499 次浏览 • 2019-02-24 12:35 • 来自相关话题

qtwebengine 现在是个什么状况?

回复

jiangtao9999 发起了问题 • 1 人关注 • 0 个回复 • 182 次浏览 • 2019-02-24 12:18 • 来自相关话题

qt5的qtwebkit怎么还是不能用?

cyberhero 回复了问题 • 4 人关注 • 3 个回复 • 372 次浏览 • 2019-02-23 04:01 • 来自相关话题

暂时不要升级到 LVM2 2.02.178 及以上的版本!

xen0n 发表了文章 • 8 个评论 • 474 次浏览 • 2019-02-22 22:39 • 来自相关话题

https://github.com/lvmteam/lvm2/blob/master/doc/release-notes/2.02.178 https://www.linuxquestions.org/questions/slackware-14 ...查看全部
https://github.com/lvmteam/lvm2/blob/master/doc/release-notes/2.02.178
https://www.linuxquestions.org/questions/slackware-14/lvm2-upgrade-caused-lvm-partition-to-not-be-recognized-4175632402/
 
这个坑浪费了我 2 天的业余时间,起因就是我在准备给 Linux 上游提交补丁时候顺带升级了下系统,然后神奇般地,新编译的内核起不来了,点都点不亮!
 
搞了一条串口转 USB 线之后,发现问题在于 / 分区挂不上(点不亮的原因是 radeon 虽然编译进内核了,但忘记一同嵌入固件),进入 dracut rescue shell 之后发现日志里体现以下内容,后来在一个正常内核下也复现了:
$ sudo lvm pvdisplay
Error reading device /dev/ram0 at 0 length 4096.
Error reading device /dev/sda at 0 length 512.
Error reading device /dev/sda at 0 length 4096.
Error reading device /dev/vg0/rootvol at 0 length 512.
Error reading device /dev/vg0/rootvol at 0 length 4096.
Error reading device /dev/ram1 at 0 length 4096.
Error reading device /dev/sda1 at 0 length 4096.
Error reading device /dev/vg0/varvol at 0 length 512.
Error reading device /dev/vg0/varvol at 0 length 4096.
Error reading device /dev/ram2 at 0 length 4096.
Error reading device /dev/sda2 at 0 length 4096.
Error reading device /dev/vg0/portagevol at 0 length 512.
Error reading device /dev/vg0/portagevol at 0 length 4096.
Error reading device /dev/ram3 at 0 length 4096.
Error reading device /dev/sda3 at 0 length 4096.
Error reading device /dev/vg0/homevol at 0 length 512.
Error reading device /dev/vg0/homevol at 0 length 4096.
Error reading device /dev/ram4 at 0 length 4096.
Error reading device /dev/sda4 at 0 length 4096.
Error reading device /dev/ram5 at 0 length 4096.
Error reading device /dev/ram6 at 0 length 4096.
Error reading device /dev/ram7 at 0 length 4096.
Error reading device /dev/ram8 at 0 length 4096.
Error reading device /dev/ram9 at 0 length 4096.
Error reading device /dev/ram10 at 0 length 4096.
Error reading device /dev/ram11 at 0 length 4096.
Error reading device /dev/ram12 at 0 length 4096.
Error reading device /dev/ram13 at 0 length 4096.
Error reading device /dev/ram14 at 0 length 4096.
Error reading device /dev/ram15 at 0 length 4096.

拉出 strace,节录关键部分:
io_submit(0x7ffff698c000, 1, [{aio_lio_opcode=IOCB_CMD_PREAD, aio_fildes=0, aio_buf=0x6, aio_nbytes=93825234075648, aio_offset=0}]) = -1 EINVAL (Invalid argument)
write(2, " ", 2 ) = 2
write(2, "Error reading device /dev/sda3 a"..., 48Error reading device /dev/sda3 at 0 length 4096.) = 48
write(2, "\n", 1
) = 1

 
可以看到这个 struct iocb 很有问题,像是 ABI 错乱,参数顺序问题之类的。
 
把没问题的内核的 initramfs 解包,进去调试:
mkdir initramfs-test
cd initramfs-test
# 我知道这个 img 是 gzip 压缩的
sudo zcat /boot/initramfs-xxx.img | sudo cpio -i
sudo mount --rbind /dev ./dev
sudo mount --rbind /proc ./proc
sudo mount --rbind /sys ./sys
sudo cp /usr/bin/strace ./usr/bin/
cd ..
sudo chroot ./initramfs-test /bin/sh

# 在 chroot 里
strace lvm pvdisplay

 
拉出 strace,节录关键部分:
lseek(4, 0, SEEK_SET)                   = 0
read(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
lseek(4, 4096, SEEK_SET) = 4096
read(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096

 
可见并没有异步 I/O。。简单搜索一下 lvm2 libaio 就找到文首的两个链接,降级 LVM2,重做 initramfs,问题解决。所有其他变更(我的几个整理好&整理中的补丁、有问题的 R9 285 显卡、加载失败的几个玩意、eu-strip 报 ill-formed 的内核模块)都是烟雾弹,浪费了大量时间,非常生气。
 
虽然没空折腾具体的 ABI 问题是在哪一层解决的,不过至少我们需要注意 MIPS 平台上不要贸然升级 LVM2。。。否则你就会挂不上分区,进不了系统!相关的小伙伴可以行动起来了。。。

QEMU 现在支持在使用多核心处理器进行跨指令模拟多核吗?

flygoatfree 回复了问题 • 4 人关注 • 3 个回复 • 436 次浏览 • 2019-02-20 18:56 • 来自相关话题

碰到江涛这个奇葩,劳资真是服了,管理员删帖吧

jiangtao9999 回复了问题 • 2 人关注 • 6 个回复 • 538 次浏览 • 2019-02-19 16:49 • 来自相关话题

龙芯既然出了《龙芯应用开发标准教程》何不再出一本类似《intel 微控制器》的书?

jiangtao9999 回复了问题 • 5 人关注 • 4 个回复 • 834 次浏览 • 2019-02-17 15:55 • 来自相关话题