[心得] Maple3-itoc 目前架设待解决问题 (Debian)

楼主: holishing   2017-06-20 13:26:38
1. 还没成功在 64bit 下编译
之后会尝试:
→ lantw44:可以尝试编成 32 位元的可执行档 08/14 21:37
→ lantw44:CFLAGS 加上 -m32 LDFLAGS 加上 -melf_i386 08/14 21:38
→ tjjh89017:请问是在哪里加上参数? 08/16 15:37
→ DarkIllusion:分别加在每个makefile里面的CFLAGS跟LDFLAGS 10/16 02:02
※ 引述《lantw44 (1101-2019-3028-4786)》之铭言:
: 后来发现,在 x86_64 的机器上编译成 32 位元可执行档,大致上功能正常,但有少部分
: 例如文章已读、未读会发生很奇怪的状况
: 在函式库的部分的 CFLAGS 加上 -fPIC 是可以成功编译成 64 位元可执行档的,但无法
: 正常执行 (bbsd 收到 SIGFPE 或 SIGSEGV 之类的 signal 而终止)
2. 另外会遇到的问题如上:
在 32bit 环境下的 linux 可以成功编译, “大致”功能正常
但同样会遇到阅读纪录会一直reset的问题(新文章回复显示未读)
若在站内发表完新文章或系统发了新文章后,
部分看板人气会一直呈现 评:╳ 人气:-15874 这样子的情况
目前对于这个问题还在乱摸索中...没什么头绪ˊˋ
目前利用工作站 bbs 帐号里 ipcs 查询到的资讯:
[email protected]:$ ipcs
作者: lantw44 (#######################)   2017-06-20 21:11:00
刚看了一下你写的安装步骤,有设定好让camera 和 account 开机自动执行吗?
楼主: holishing   2017-06-20 21:16:00
有新增 /etc/rc.local 写进去, 并用 chmod +x 让他可执行这样orz不过上一篇没记到... (有放进github自己改的记录里
作者: lantw44 (#######################)   2017-06-20 21:31:00
于是整个 bbs 关掉 (killall bbsd / ipcrm ...)再重开还是有这个状况吗?断线感觉是 bbs 程式当掉了…… dmesg 有没有相关讯息?例如 segfault 或 general protection 之类的
楼主: holishing   2017-06-20 23:25:00
(有先试了ipcs/ipcrm) 先笔记一下@@ 周末有空好好测试
作者: lantw44 (#######################)   2017-06-28 21:06:00
我觉得可以考虑用 gdb 看看能不能拿到 backtrace 了在这之前要先把 Makefile 里的 -s 拿掉再加上 -g 重编刚才搜寻了一下 RLIMIT_DATA,在 maple/bbsd.c 找到这段/* adjust resource : 16 mega is enough */limit.rlim_cur = limit.rlim_max = 16 * 1024 * 1024;setrlimit(RLIMIT_DATA, &limit);有没有考虑把这行 setrlimit 注解掉……把内存用量限制在 16 MiB 感觉似乎很少?
楼主: holishing   2017-06-29 01:27:00
先记一下, 找时间来试 ψ(._. )>[email protected]@再研究其他原因@@直接注解掉那行的结果也一样gdb和Makefile参数还没试过,找机会试这次先试到这边, 本来一开始在test发完文后, 重复进出该板也会造成类似断线情形, 但完整的log没记到 orz不对, 之后应该放在gist上@@rz择期再研究 (?或是另外找 CentOS 试试...
作者: lantw44 (#######################)   2017-08-14 21:37:00
可以尝试编成 32 位元的可执行档CFLAGS 加上 -m32 LDFLAGS 加上 -melf_i386
作者: tjjh89017 (伊达政宗)   2017-08-16 15:37:00
请问是在哪里加上参数?
作者: DarkIllusion (′・ω・‵)   2017-10-16 02:02:00
分别加在每个makefile里面的CFLAGS跟LDFLAGS
作者: xeonchen (陈小叉)   2016-06-16 06:52:00
cpu 是用 chroot 到 x86 的 toolchain 来 build
作者: pichubaby (Pichu)   2016-01-01 17:40:00
帮忙补个延伸阅读https://github.com/ccns/dreambbs/wiki/BoardReadingHistory-zh_tw
作者: pichubaby (Pichu)   2016-01-01 17:40:00
帮忙补个延伸阅读https://github.com/ccns/dreambbs/wiki/BoardReadingHistory-zh_tw
作者: xeonchen (陈小叉)   2016-06-16 06:52:00
cpu 是用 chroot 到 x86 的 toolchain 来 build
作者: lantw44 (#######################)   2017-06-20 21:11:00
刚看了一下你写的安装步骤,有设定好让camera 和 account 开机自动执行吗?
楼主: holishing   2017-06-20 21:16:00
有新增 /etc/rc.local 写进去, 并用 chmod +x 让他可执行这样orz不过上一篇没记到... (有放进github自己改的记录里
作者: lantw44 (#######################)   2017-06-20 21:31:00
于是整个 bbs 关掉 (killall bbsd / ipcrm ...)再重开还是有这个状况吗?断线感觉是 bbs 程式当掉了…… dmesg 有没有相关讯息?例如 segfault 或 general protection 之类的
楼主: holishing   2017-06-20 23:25:00
(有先试了ipcs/ipcrm) 先笔记一下@@ 周末有空好好测试
作者: lantw44 (#######################)   2017-06-28 21:06:00
我觉得可以考虑用 gdb 看看能不能拿到 backtrace 了在这之前要先把 Makefile 里的 -s 拿掉再加上 -g 重编刚才搜寻了一下 RLIMIT_DATA,在 maple/bbsd.c 找到这段/* adjust resource : 16 mega is enough */limit.rlim_cur = limit.rlim_max = 16 * 1024 * 1024;setrlimit(RLIMIT_DATA, &limit);有没有考虑把这行 setrlimit 注解掉……把内存用量限制在 16 MiB 感觉似乎很少?
楼主: holishing   2017-06-29 01:27:00
先记一下, 找时间来试 ψ(._. )>从config.h那边把那部分undef掉目前状况还是差不多@@再研究其他原因@@直接注解掉那行的结果也一样gdb和Makefile参数还没试过,找机会试这次先试到这边, 本来一开始在test发完文后, 重复进出该板也会造成类似断线情形, 但完整的log没记到 orz不对, 之后应该放在gist上@@rz择期再研究 (?或是另外找 CentOS 试试...
作者: lantw44 (#######################)   2017-08-14 21:37:00
可以尝试编成 32 位元的可执行档CFLAGS 加上 -m32 LDFLAGS 加上 -melf_i386
作者: tjjh89017 (伊达政宗)   2017-08-16 15:37:00
请问是在哪里加上参数?
作者: DarkIllusion (′・ω・‵)   2017-10-16 02:02:00
分别加在每个makefile里面的CFLAGS跟LDFLAGS

Links booklink

Contact Us: admin [ a t ] ucptt.com