Maple3-itoc 目前架設待解決問題 (Debian) - BBS

Table of Contents

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 查詢到的資訊:

bbs@debian:$ ipcs

------ Message Queues --------
key msqid owner perms used-bytes messages

------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x000007ce 0 bbs 600 508456 2
0x00000bb5 32769 bbs 600 958480 2
0x00000bb7 98306 bbs 600 111328 2

------ Semaphore Arrays --------
key semid owner perms nsems

只是在想要調整的是Makefile裡的編譯參數嗎?
或是 include/config.h 裡的相關定義
甚至要把裡面其他的程式碼抓出來改?
還是可透過ipcs/ipcrm shm調校share memory來改善?

目前能想到的就只有這些...orz
不知有沒有好心指點的前輩路過
或是其他現在也仍適合討論請益maple-itoc相關的地方QQ

(目前找到留下最多資料的就: telnet://cpu.tfcis.org 了
其他以m3-itoc為基礎架的站也有一些轉信過去的資料)

--
你知道PTT有小天使嗎? 能幫助你唷! 小主人我來了^Q^
●β
HELP 想呼叫屬於你的使嗎? /
` 〈○〉 ▃▃▃ 只要按hh,就可以了唷!! Δ
>_<~
// ▅▅▅ 快按下"hh"呼叫你的小天使吧!\(≧▽ν≦)ωgarnier

--

All Comments

Odelette avatarOdelette2017-06-20
可以嘗試編成 32 位元的可執行檔
Robert avatarRobert2017-06-21
CFLAGS 加上 -m32 LDFLAGS 加上 -melf_i386
Gilbert avatarGilbert2017-06-21
請問是在哪裡加上參數?
Ula avatarUla2017-06-22
分別加在每個makefile裡面的CFLAGS跟LDFLAGS
Anthony avatarAnthony2017-06-22
剛看了一下你寫的安裝步驟,有設定好讓
camera 和 account 開機自動執行嗎?
Anonymous avatarAnonymous2017-06-22
有新增 /etc/rc.local 寫進去, 並用 chmod +x 讓他可
執行這樣orz
Lucy avatarLucy2017-06-23
不過上一篇沒記到... (有放進github自己改的記錄裡
Erin avatarErin2017-06-23
於是整個 bbs 關掉 (killall bbsd / ipcrm ...)
再重開還是有這個狀況嗎?
Ursula avatarUrsula2017-06-24
斷線感覺是 bbs 程式當掉了…… dmesg 有沒有相關訊息?
Elvira avatarElvira2017-06-24
例如 segfault 或 general protection 之類的
Margaret avatarMargaret2017-06-24
(有先試了ipcs/ipcrm) 先筆記一下@@ 周末有空好好測試
Sierra Rose avatarSierra Rose2017-06-25
我覺得可以考慮用 gdb 看看能不能拿到 backtrace 了
Isabella avatarIsabella2017-06-25
在這之前要先把 Makefile 裡的 -s 拿掉再加上 -g 重編
Regina avatarRegina2017-06-26
剛才搜尋了一下 RLIMIT_DATA,在 maple/bbsd.c 找到這段
Selena avatarSelena2017-06-26
/* adjust resource : 16 mega is enough */
limit.rlim_cur = limit.rlim_max = 16 * 1024 * 1024;
setrlimit(RLIMIT_DATA, &limit);
Lydia avatarLydia2017-06-26
有沒有考慮把這行 setrlimit 註解掉……
把記憶體用量限制在 16 MiB 感覺似乎很少?
Edith avatarEdith2017-06-27
先記一下, 找時間來試 ψ(._. )>
Callum avatarCallum2017-06-27
從config.h那邊把那部分undef掉目前狀況還是差不多@@
再研究其他原因@@
Callum avatarCallum2017-06-28
直接註解掉那行的結果也一樣
Mason avatarMason2017-06-28
gdb和Makefile參數還沒試過,找機會試
Ophelia avatarOphelia2017-06-28
這次先試到這邊, 本來一開始在test發完文後, 重複進出
Jessica avatarJessica2017-06-29
該板也會造成類似斷線情形, 但完整的log沒記到 orz
Mia avatarMia2017-06-29
不對, 之後應該放在gist上@@rz
Ophelia avatarOphelia2017-06-30
擇期再研究 (?
Thomas avatarThomas2017-06-30
或是另外找 CentOS 試試...
Eartha avatarEartha2017-06-30
cpu 是用 chroot 到 x86 的 toolchain 來 build
Megan avatarMegan2017-07-01
幫忙補個延伸閱讀
https://github.com/ccns/dreambbs/wiki/
BoardReadingHistory-zh_tw