linux的make提示错误46,Linux 2.6.21编译发生错误
CHK?????include/linux/version.h
CHK?????include/linux/utsrelease.h
HOSTCC??scripts/mod/sumversion.o
scripts/mod/sumversion.c:?在函數‘get_src_version’中:
scripts/mod/sumversion.c:384:?錯誤:‘PATH_MAX’未聲明(在此函數內第一次使用)
scripts/mod/sumversion.c:384:?錯誤:(即使在一個函數內多次出現,每個未聲明的標識符在其
scripts/mod/sumversion.c:384:?錯誤:所在的函數內也只報告一次。)
scripts/mod/sumversion.c:384:?警告:未使用的變量‘filelist’
make[2]:?***?[scripts/mod/sumversion.o]?錯誤?1
make[1]:?***?[scripts/mod]?錯誤?2
make:?***?[scripts]?錯誤?2
[root@localhost?linux-2.6.21]#
上面是出錯代碼。大蝦指點!
|
1)?cp?某缺省config?.config
2)?make?menuconfig?(或者make?oldconfig)
3)?make
再不行先make?distclean再從頭開始。
再不行得到一份全新的source解開再從頭開始。
再不行就要看代碼了。。好像?include/linux/limits.h?有定義?PATH_MAX
還有就是建議不要用中文環境。可能會有異常錯誤。
|
linux?技術交流群?8709932?歡迎各位高手的加入
|
2.6已經不是像2.4那樣做類似?“cp?某缺省config?.config?”?的動作了。
例如,對x86_32,make?i386_defconfig
本質也是把?arch/x86/configs/i386_defconfig?拷到?下。
樓主應該提供更多的信息。缺省的標準kernel應該不會有錯誤的,
所以你得告訴大家你做了什么?怎么做的?
|
如樓上說,詳細信息說。。。。
|
你在文本模式下的編譯信息是中文的,還是英文的?
可能像某些網友說的,可能在中文環境下,有些莫名其妙的錯誤。
不知道你的情況是不是屬于這種情況。
|
scripts/mod/sumversion.c文件是你自己加入的,還是修改過內核了呀?
從錯誤提示以及你的回復中可以看的出,你的編譯方法是正確的,只是程序有問題,程序的主要錯誤是‘PATH_MAX’沒有聲明過,如果是你自己修改過內核,請認真檢查一下,只需要補上這個聲明,這個錯誤就能夠過去了。至于補在哪兒,該怎么補,這個需要你根據自己的程序代碼來定了。
另外可以參照你系統中的內核源代碼來做一個參照!
|
學習!樓主加油,內核?編譯確實不容易過,其實你把內核源碼包解開,直接make?menuconfig,后make是可以編過去的,默認的為i386架構,然后再在基礎上裁減,
總結
以上是生活随笔為你收集整理的linux的make提示错误46,Linux 2.6.21编译发生错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux7安装pgsql数据库,Cen
- 下一篇: linux需要检测的系统资源不足,细说L