编译linux在user_only时报错,貌似很好改的一个错误
make user_only
之后
t/lib/libcrypt_old -I/root/linux/uClinux-dist -fno-builtin -nostartfiles -I/root/linux/uClinux-dist/linux-2.4.x/include -DPARANOID_TTYS -DUSE_TERMIO -DKLUDGELINEMODE -D_GNU_SOURCE -Wall -c -o authenc.o authenc.c
cc1: warning: -g with -fomit-frame-pointer may not give sensible debugging
arm-elf-gcc -O2 -g -fomit-frame-pointer -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/root/linux/uClinux-dist/lib/uClibc/include -I/root/linux/uClinux-dist/lib/libm -I/root/linux/uClinux-dist/lib/libcrypt_old -I/root/linux/uClinux-dist -fno-builtin -nostartfiles -I/root/linux/uClinux-dist/linux-2.4.x/include -DPARANOID_TTYS -DUSE_TERMIO -DKLUDGELINEMODE -D_GNU_SOURCE -Wall -c -o logwtmp.o logwtmp.c
cc1: warning: -g with -fomit-frame-pointer may not give sensible debugging
arm-elf-gcc -O2 -g -fomit-frame-pointer -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/root/linux/uClinux-dist/lib/uClibc/include -I/root/linux/uClinux-dist/lib/libm -I/root/linux/uClinux-dist/lib/libcrypt_old -I/root/linux/uClinux-dist -fno-builtin -nostartfiles -I/root/linux/uClinux-dist/linux-2.4.x/include -DPARANOID_TTYS -DUSE_TERMIO -DKLUDGELINEMODE -D_GNU_SOURCE -Wall -c -o logout.o logout.c
cc1: warning: -g with -fomit-frame-pointer may not give sensible debugging
arm-elf-gcc -O2 -g -fomit-frame-pointer -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/root/linux/uClinux-dist/lib/uClibc/include -I/root/linux/uClinux-dist/lib/libm -I/root/linux/uClinux-dist/lib/libcrypt_old -I/root/linux/uClinux-dist -fno-builtin -nostartfiles -I/root/linux/uClinux-dist/linux-2.4.x/include -Wl,-elf2flt /root/linux/uClinux-dist/lib/uClibc/lib/crt0.o /root/linux/uClinux-dist/lib/uClibc/lib/crti.o /root/linux/uClinux-dist/lib/uClibc/lib/crtn.o -L/root/linux/uClinux-dist/lib/uClibc/. -L/root/linux/uClinux-dist/lib/uClibc/lib -L/root/linux/uClinux-dist/lib/libm -L/root/linux/uClinux-dist/lib/libnet -L/root/linux/uClinux-dist/lib/libdes -L/root/linux/uClinux-dist/lib/libaes -L/root/linux/uClinux-dist/lib/libpcap -L/root/linux/uClinux-dist/lib/libcrypt_old -L/root/linux/uClinux-dist/lib/libssl -L/root/linux/uClinux-dist/lib/zlib -o telnetd telnetd.o state.o termstat.o slc.o sys_term.o utility.o global.o authenc.o logwtmp.o logout.o -lutil -lc
make[2]: Leaving directory `/root/linux/uClinux-dist/user/telnetd'
make[2]: Entering directory `/root/linux/uClinux-dist/vendors/Samsung/4510B'
Makefile:66: *** missing separator (did you mean TAB instead of 8 spaces?). Stop.
make[2]: Leaving directory `/root/linux/uClinux-dist/vendors/Samsung/4510B'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/root/linux/uClinux-dist/user'
make: *** [user_only] Error 2
网上查得要修改 Makefile ,每行前面必须是一个 TAB 键开头,不能用 8 个空格代替.
怎么修改啊。。。莫非每行都要改? 是这个意思?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
try use sed to modify all the Makefiles
sakulagi 兄台 我感觉这样好象也有点问题吧。。 用TAB代替空格。
那makefile程序中有多少空格啊 难道都改成TAB吗? 那有的不是的怎么搞?
这个错误该如何去改呢?
修改Makefile啊,我们经常这么干的
各位大虾,有空的话帮我看哈。。 该如何在Makefile里面改好吗?
刚刚接触linux,还确实不会改这玩意..
如果要把Makefile里的每一行前面加上一个TAB 那该怎么做呢?
不要说是一行一行的加哦.. 我按上面sakulagi 大虾的说法 用sed 但是TAB不过是一个按键..又
不是一个字符啊啥的.. 那怎么进行替换哈..
Makefile是要求每一个命令行都必须以TAB开始的
参考:http://blog.chinaunix.net/u/6198/showart_374389.html
既然你这个错误是出现在第66行,你就先把第66行改了试下吧
祝好运!
Linux我也不太熟,不知道有没有快速方法实现
Win下如SourceInsight就可以选中多行然后按下TAB键实现
呵呵 多谢 bitmilong 大虾啊 刚刚那个小项目搞完了
还得回来搞这个啊
今天make clean后再编译 出现在include <bits/getopt.h>这里说是找不到这个头文件
想请教哈 头文件到哪去找啊