LFS-7.5 util-linux make check
失敗
當我
make check
在util-linux中執行時,它會說:3 次測試 127 失敗
根據此處找到的LFS-7.5 測試日誌,有 2 個測試失敗,這是可以接受的。但是我的命令在測試時失敗了,它說:
cal``big/year
cal:年份 1234567890123456789 …cal:非法年份值:‘1234567890123456789’:數值結果超出範圍
cal:非法年份值:‘1234567890123456789’:數值結果超出範圍
cal:非法年份值:‘1234567890123456789’範圍
cal:非法年份值:‘1234567890123456789’:數值結果超出範圍
cal:非法年份值:‘1234567890123456789’:數值結果超出範圍
cal:非法年份值:‘1234567890123456789’:數值結果超出範圍
cal:非法年份值:‘1234567890123456789’:數值結果超出範圍
cal:非法年份值:‘1234567890123456789’:數值結果超出範圍
cal:非法年份值:‘1234567890123456789’:數值結果超出範圍
cal:非法年份值:‘1234567890123456789’:數值結果超出範圍
cal:非法年份值:‘1234567890123456789’:數值結果超出範圍
FAILED(cal/bigyear )
這與此處的郵件列表中發布的問題相同。但是這裡問這個問題的人正在編寫一個獨立的腳本,導致上面提到的錯誤,他說他會等待一個
patch
,它可以糾正這個問題。以後會不會對我的LFS建構產生負面影響?
注意:我正在嘗試在Linux Mint 17 32bit
32-bit lfs
上建構系統
以後會不會對我的 LFS 建構產生負面影響?
我無法想像如何。一方面,
cal
它是一個最終使用者應用程序,而不是其他任何東西都可能需要或依賴。即使在某些時候需要它,它仍然會滿足POSIX 指定的標準,而不管這個特定的缺陷如何:cal 實用程序應使用儒略歷(1752 年 1 月 1 日至 9 月 2 日)和公曆(1752 年 9 月 14 日至 9999 年 12 月 31 日)將日曆寫入標準輸出,就好像已採用公曆一樣1752 年 9 月 14 日。
年份 1234567890123456789 不在該範圍內。正如執行緒中所討論的,它發生在 32 位系統上,因為某些標準庫類型小於 64 位系統;您連結的沒有失敗的 LFS 測試日誌
core2duo
在 URL 中,因此很可能來自 64 位系統。該報告中有 6 個測試cal
,“Year 1234567890123456789”是其中之一,您對失敗有合理的解釋。假設你是從最新的 util-linux 源開始的,顯然這個更新檔並不是特別緊急;您可以嘗試追踪它,但TBH,我不會打擾。