服务器扩充后问题总结:Value too large for defined data type
問(wèn)題描述:
?服務(wù)器擴(kuò)充后(900G -》 2.7T) , Linux 代碼交叉編譯出現(xiàn)問(wèn)題。
出現(xiàn):?Value too large for defined data type
(eCos產(chǎn)品編譯雖然結(jié)果不同,但原理應(yīng)該是一樣的)
服務(wù)器采用了LVM分區(qū),一個(gè)LV為2.7T掛載在home目錄下,采用xfs文件系統(tǒng)。
編譯出錯(cuò)日志如下:
?
排除編譯權(quán)限、代碼完整性、依賴環(huán)境的問(wèn)題, 分析可能是擴(kuò)容后。分析為服務(wù)器的文件系統(tǒng)掛載,與編譯器之間的兼容性問(wèn)題:參考資料如下
https://www.it610.com/article/5128654.htm
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=44116
從BRCM 6755 能編譯通過(guò)來(lái)看 (arm-gcc-5.5) , RTL產(chǎn)品(msdk-4.4.7-mips-EL)來(lái)看, 符合其分析的 4.6.x 以上編譯器無(wú)此問(wèn)題。
服務(wù)器掛載如下:
/dev/mapper/cl-home on /home type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
解決方案:
雖然LVM的分區(qū)方式可以非常靈活的進(jìn)行服務(wù)器的擴(kuò)容, 但是對(duì)于交叉編譯來(lái)說(shuō)(廠商的編譯工具鏈比較老),會(huì)出現(xiàn)這種兼容問(wèn)題。
采用了傳統(tǒng)的邏輯分區(qū),在2T中分出了23個(gè)分區(qū),每人固定大小掛載各自的Home目錄上。這個(gè)操作也不算復(fù)雜,只能說(shuō)靈活性較差,但足以滿足當(dāng)前業(yè)務(wù)需求。
總結(jié)
以上是生活随笔為你收集整理的服务器扩充后问题总结:Value too large for defined data type的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: cmake使用
- 下一篇: Linux数据报文接收发送总结5