LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 青铜镜

[大话LFS/BLFS]从LFS到BLFS轻松上手——关于编译LFS/BLFS的可行性报告

[复制链接]
发表于 2009-2-10 14:48:59 | 显示全部楼层
这么好的帖子,我来迟了
回复 支持 反对

使用道具 举报

发表于 2009-2-13 15:35:09 | 显示全部楼层
不错!可是垃圾成份太多,什么大话什么唐僧的,最好都去掉!看着有点哗众取宠的感觉了。。。有失你的身份!
地一部分(LFS)没有看,我自己照着手册作的,主要就是编译X的那部分写的还是不错的。。
回复 支持 反对

使用道具 举报

发表于 2009-2-13 17:40:13 | 显示全部楼层
问题解决了。。。
出现这个问题的原因多半是因为系统中的头文件链接出错的原因(不知道为什么下面的头文件目录中的文件全是些链接!!删除,执行下面的命令),
cp -rv xc/extras/freetypes2/include/freetype/* /usr/include/freetype2/freetype/


======================================================
编译出错,下面的内容是日志文件xorg-compile.log的第28814行开始到最后的内容,host.def的内容用的就是你提供的。

ftfuncs.c:57:10: error: #include expects "FILENAME" or <FILENAME>
ftfuncs.c:59:10: error: #include expects "FILENAME" or <FILENAME>
ftfuncs.c:60:10: error: #include expects "FILENAME" or <FILENAME>
ftfuncs.c: In function 'FreeTypeOpenInstance':
ftfuncs.c:467: error: 'TT_Face' undeclared (first use in this function)
ftfuncs.c:467: error: (Each undeclared identifier is reported only once
ftfuncs.c:467: error: for each function it appears in.)
ftfuncs.c:467: error: expected ';' before 'tt_face'
ftfuncs.c:471: error: 'SFNT_Service' undeclared (first use in this function)
ftfuncs.c:471: error: expected ';' before 'sfnt'
ftfuncs.c:472: error: 'tt_face' undeclared (first use in this function)
ftfuncs.c:472: error: expected ';' before 'face'
ftfuncs.c:486: error: 'sfnt' undeclared (first use in this function)
ftfuncs.c:486: error: expected ';' before 'tt_face'
ftfuncs.c: In function 'tt_get_metrics':
ftfuncs.c:815: error: 'TT_LongMetrics' undeclared (first use in this function)
ftfuncs.c:815: error: expected ';' before 'longs_m'
ftfuncs.c:824: error: 'longs_m' undeclared (first use in this function)
ftfuncs.c:824: error: expected ';' before 'header'
ftfuncs.c:829: error: 'TT_ShortMetrics' undeclared (first use in this function)
ftfuncs.c:829: error: expected expression before ')' token
ftfuncs.c:830: error: expected ')' before 'header'
ftfuncs.c: In function 'ft_get_very_lazy_bbox':
ftfuncs.c:845: error: 'TT_Face' undeclared (first use in this function)
ftfuncs.c:845: error: expected ';' before 'ttface'
ftfuncs.c:852: error: 'ttface' undeclared (first use in this function)
ftfuncs.c: In function 'FT_Do_SBit_Metrics':
ftfuncs.c:914: error: 'SFNT_Service' undeclared (first use in this function)
ftfuncs.c:914: error: expected ';' before 'sfnt'
ftfuncs.c:915: error: 'TT_Face' undeclared (first use in this function)
ftfuncs.c:915: error: expected ';' before 'face'
ftfuncs.c:918: error: 'TT_SBit_Strike' undeclared (first use in this function)
ftfuncs.c:918: error: expected ';' before 'strike'
ftfuncs.c:919: error: 'TT_SBit_Range' undeclared (first use in this function)
ftfuncs.c:919: error: expected ';' before 'range'
ftfuncs.c:920: error: 'TT_SBit_MetricsRec' undeclared (first use in this function)
ftfuncs.c:920: error: expected ';' before 'elem_metrics'
ftfuncs.c:931: error: 'face' undeclared (first use in this function)
ftfuncs.c:931: error: expected ';' before 'ft_face'
ftfuncs.c:932: error: 'sfnt' undeclared (first use in this function)
ftfuncs.c:932: error: expected ';' before 'face'
ftfuncs.c:938: error: 'range' undeclared (first use in this function)
ftfuncs.c:938: error: 'strike' undeclared (first use in this function)
ftfuncs.c:955: warning: implicit declaration of function 'FT_STREAM_POS'
ftfuncs.c:958: warning: implicit declaration of function 'FT_STREAM_SEEK'
ftfuncs.c:961: error: 'elem_metrics' undeclared (first use in this function)
ftfuncs.c: In function 'restrict_code_range_by_str':
ftfuncs.c:1963: warning: implicit declaration of function 'isspace'
make[5]: *** [ftfuncs.o] Error 1
make[5]: Leaving directory `/sources/x/xcbuild/lib/font/FreeType'
make[4]: *** [FreeType] Error 2
make[4]: Leaving directory `/sources/x/xcbuild/lib/font'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/sources/x/xcbuild/lib'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/sources/x/xcbuild'
make[1]: *** [World] Error 2
make[1]: Leaving directory `/sources/x/xcbuild'
make: *** [World] Error 2

如何解决?
回复 支持 反对

使用道具 举报

发表于 2009-2-26 09:40:35 | 显示全部楼层
出现下面这个问题的原因是由于你使用的编译规则是GNU C而不是ANSI C的规则,这就造成了不识别__s64这个类型
出现这个问题一般是在xc/programs/Xserver/hw/xfree86/input/ur98/xf86Ur-98.c这个文件中的,在#include <linux/joystick.h> 的时候出现
解决办法是在#include <linux/joystick.h>前面和后面分别加上#undef __STRICT_ANSI__和#define __STRICT_ANSI__

==========================================================
新的错误。。。
gcc -m32 -O2 -fno-strength-reduce -fno-strict-aliasing -ansi -Wall -Wpointer-arith -Wundef  -fPIC  -I. -I../../../../../../programs/Xserver/hw/xfree86/common -I../../../../../../programs/Xserver/hw/xfree86/loader -I../../../../../../programs/Xserver/hw/xfree86/os-support        -I../../../../../../programs/Xserver/include -I../../../../../../programs/Xserver/mi -I../../../../../../exports/include/X11 -I../../../../../../include/extensions  -I../../../../../.. -I../../../../../../exports/include   -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L                                 -D_POSIX_SOURCE -D_XOPEN_SOURCE                                 -D_BSD_SOURCE -D_SVID_SOURCE                                 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64                                  -D_GNU_SOURCE                                  -DSHAPE -DXINPUT -DXKB -DLBX -DXAPPGROUP         -DXCSECURITY -DTOGCUP          -DXF86BIGFONT -DDPMSExtension         -DXPRINT -DPIXPRIV -DPANORAMIX          -DRENDER -DRANDR         -DXFIXES -DDAMAGE -DCOMPOSITE -DXEVIE          -DGCCUSESGAS -DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH                                 -DXFreeXDGA -DXvExtension                                 -DXFree86LOADER -DDLOPEN_HACK -DXFree86Server                                 -DXF86VIDMODE                                 -DXvMCExtension                                 -DSMART_SCHEDULE                                 -DBUILDDEBUG -DXResExtension                                 -DX_BYTE_ORDER=X_LITTLE_ENDIAN                                 -DXORG_VERSION_CURRENT="(((6) * 10000000) + ((9) * 100000) + ((0) * 1000) + 0)" -DNDEBUG   -DFUNCPROTO=15 -DNARROWPROTO  -DIN_MODULE -DXFree86Module    -c xf86Ur-98.c
xf86Ur-98.c:6:29: error: linux/asm/types.h: No such file or directory
In file included from xf86Ur-98.c:12:
/usr/include/linux/joystick.h:131: error: expected specifier-qualifier-list before '__s64'
make[7]: *** [xf86Ur-98.o] Error 1
make[7]: Leaving directory `/sources/x/X11/xbuild/programs/Xserver/hw/xfree86/input/ur98'
make[6]: *** [all] Error 2
make[6]: Leaving directory `/sources/x/X11/xbuild/programs/Xserver/hw/xfree86/input'
make[5]: *** [all] Error 2
make[5]: Leaving directory `/sources/x/X11/xbuild/programs/Xserver/hw/xfree86'
make[4]: *** [hw/xfree86] Error 2
make[4]: Leaving directory `/sources/x/X11/xbuild/programs/Xserver'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/sources/x/X11/xbuild/programs'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/sources/x/X11/xbuild'
make[1]: *** [World] Error 2
make[1]: Leaving directory `/sources/x/X11/xbuild'
make: *** [World] Error 2
回复 支持 反对

使用道具 举报

发表于 2009-2-26 15:56:19 | 显示全部楼层
X安装完成配置完成后,执行startx应该很快就启动twm的,但是我这里却很慢,慢的让人难以忍受,有好几次我都直接Ctrl+c了,启动后的确有一个xterm和一个时钟,输出有下面的信息
xauth: creating new authority file /root/.serverauth.xxxxx
/usr/X11R6/bin/xauth: (argv):1: bad dispaly name "MyLFS-6.3-R2160:0" in "list" command
/usr/X11R6/bin/xauth: (stdin):1: bad dispaly name "MyLFS-6.3-R2160:0" in "add" command

怎么解决???(上面信息中的xxxxx中每个x代表一个数字)
回复 支持 反对

使用道具 举报

发表于 2009-5-31 20:41:53 | 显示全部楼层
希望多点人看到这个帖子~顶!
希望自己能早点做好LFS~
回复 支持 反对

使用道具 举报

发表于 2009-5-31 20:44:36 | 显示全部楼层
希望多点人看到这个帖子~顶!
希望自己能早点做好LFS~
回复 支持 反对

使用道具 举报

发表于 2009-6-2 11:54:11 | 显示全部楼层
LFS6.3  也能直接用这脚本吗?
回复 支持 反对

使用道具 举报

发表于 2009-6-3 07:17:53 | 显示全部楼层
个人认为一般来说,脚本是给有经验的人用的,我当时也是先用脚本,给果总出点小问题,出问题没事,找出来就是了,但是呢由于没经验,根本就不知道问题出在哪里,而且一个笔误什么的,又或者自己COPY得不好,有出入就什么都变了。其实看一下大大的一个流程是什么,再按照手册上的说法,就差不多了。自己一步一步走一次收获很大的,越下来就可以做自己的脚本了。
回复 支持 反对

使用道具 举报

发表于 2009-7-13 15:24:07 | 显示全部楼层
各位达人很NB!!!!!^_^,小弟现正参照镜兄的手册,安装Xorg呢,哈,正好解决了困扰俺一个3天的难题呀(就是make World出错)。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表