免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: z4730
打印 上一主题 下一主题

[桌面系统] 关于安装软件包的问题 [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
11 [报告]
发表于 2012-06-19 14:19 |只看该作者
@chenyx
他这个是已经有了 gcc 的编译环境了,如果不卸载 binutils , 是可以再编译一个新的 binutils 出来的,可惜的是他卸载了。

因为 gcc 编译过程中需要用到 nm、ar 和 ld ,而这几个是 binutils 里面的,如果把原来的 binutils 卸载掉了,那么原来的 gcc 也就不可用了。自然也就没有办法编译新的 binutils 了。

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
12 [报告]
发表于 2012-06-19 14:19 |只看该作者
嗯,lfs的实现很繁琐,反之,clfs就很简单,你的那个和clfs很象.
回到楼主的帖子,记得lfs的操作,编译binutils的时候,是单独建立的一个编译目录,进行的编译操作,不是在binutils的源码目录里面进行的

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
13 [报告]
发表于 2012-06-19 14:20 |只看该作者
回复 8# z4730


    无论如何,你的系统的gcc必须存在,你先安装一下,再进行下一步

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
14 [报告]
发表于 2012-06-19 14:20 |只看该作者
snow888 发表于 2012-06-19 14:19
@chenyx
他这个是已经有了 gcc 的编译环境了,如果不卸载 binutils , 是可以再编译一个新的 binutils 出来 ...

嗯,必须现有gcc,才能再编译.这个确实有点象悖论.

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
15 [报告]
发表于 2012-06-19 14:43 |只看该作者
回复 14# chenyx


    最早是用 0 , 1 写出了一个最简单的汇编器,然后用这个汇编器写出了一个稍复杂的汇编器,然后用汇编器写了高级语言,其中的 B 语言是 C 语言的祖先。

然后用 C 语言重写了这个汇编器,汇编器的功能就越来越强了。


C 语言其实就是讲我们写的代码先翻译成汇编语言,然后用汇编器 ar 编译成二进制代码 obj,然后用 link 链接器链接成可执行文件的。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
16 [报告]
发表于 2012-06-19 14:45 |只看该作者
回复 12# chenyx


    clfs 我没有看过,其实,我是先实现了自己完全手动编译一个系统,然后才看到的 lfs ,看到 lfs 后,觉得写得非常好,又加深了一些理解。

然后那天正好看着有人问,反正那两天也不是太忙,就写了这个咚咚发上去了。

论坛徽章:
0
17 [报告]
发表于 2012-06-20 18:31 |只看该作者
本帖最后由 z4730 于 2012-06-20 18:32 编辑

回复 7# snow888


    我又小白了,555,我后来用apt-get命令安装了最新的gcc和binutils都完成了,然后又准被按您说的先编译在make install,但是成功解压了,./configure也已经完了,make的时候出现了问题:


z4730@z4730:~/gcc-2.7.2.3$ sudo make
if [ -d objc ]; then true; else mkdir objc; fi
thisdir1=`pwd`; \
        srcdir1=`cd .; pwd`; \
        cd objc; \
        make -f ${srcdir1}/objc/Makefile libobjc.a \
          srcdir=${srcdir1} tooldir=/usr/i686-unknown-linux AR="ar" AR_FLAGS="rc" \
          GCC_FOR_TARGET="${thisdir1}/xgcc -B${thisdir1}/" \
          GCC_CFLAGS=" -DIN_GCC   -g -I./include"
make[1]: 正在进入目录 `/home/z4730/gcc-2.7.2.3/objc'
/home/z4730/gcc-2.7.2.3/xgcc -B/home/z4730/gcc-2.7.2.3/ -O \
                -c -DIN_GCC   -g -I./include -I. -I.. -I/home/z4730/gcc-2.7.2.3 -I/home/z4730/gcc-2.7.2.3/config hash.c
In file included from /usr/include/stdio.h:28,
                 from runtime.h:31,
                 from hash.c:32:
/usr/include/features.h:323: bits/predefs.h: No such file or directory
/usr/include/features.h:356: sys/cdefs.h: No such file or directory
/usr/include/features.h:388: gnu/stubs.h: No such file or directory
In file included from runtime.h:31,
                 from hash.c:32:
/usr/include/stdio.h:36: bits/types.h: No such file or directory
In file included from /usr/include/libio.h:32,
                 from /usr/include/stdio.h:75,
                 from runtime.h:31,
                 from hash.c:32:
/usr/include/_G_config.h:9: bits/types.h: No such file or directory
In file included from /usr/include/stdio.h:75,
                 from runtime.h:31,
                 from hash.c:32:
/usr/include/libio.h:62: sys/cdefs.h: No such file or directory
In file included from runtime.h:31,
                 from hash.c:32:
/usr/include/stdio.h:161: bits/stdio_lim.h: No such file or directory
/usr/include/stdio.h:846: bits/sys_errlist.h: No such file or directory
In file included from runtime.h:32,
                 from hash.c:32:
/usr/include/ctype.h:28: bits/types.h: No such file or directory
In file included from /usr/include/ctype.h:41,
                 from runtime.h:32,
                 from hash.c:32:
/usr/include/endian.h:37: bits/endian.h: No such file or directory
/usr/include/endian.h:61: bits/byteswap.h: No such file or directory
make[1]: *** [hash.o] 错误 1
make[1]:正在离开目录 `/home/z4730/gcc-2.7.2.3/objc'
make: *** [libobjc.a] 错误 2
z4730@z4730:~/gcc-2.7.2.3$

这个是第二次用meke,第一次用的时候出现了一大片错误,这里写不下了,我实在看不懂上面的提示啊,
现在应该怎么做,
谢谢

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:192015年迎新春徽章
日期:2015-03-04 09:57:09
18 [报告]
发表于 2012-06-20 21:02 |只看该作者
tar xvf解压
楼主对版本需求这么大?你这样搞整个工具链就悲剧了啊。

论坛徽章:
0
19 [报告]
发表于 2012-06-20 22:54 |只看该作者
回复 18# dooros


    对于解压,已经会用一点了,主要是我在看这一篇文章,到了这一页的时候http://lamp.linux.gov.cn/Linux/LFS-6.2/prologue/hostreqs.html出现了要降级的问题。。。前面的东西都看过了,还让我看了一篇文章《深入理解软件包的配置、编译与安装》也看了,关键是就出现了如上的问题555如果那一页里让我降级的哪个版本不用降级的话我就不弄了。。。{:3_186:}


感激

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
20 [报告]
发表于 2012-06-21 00:42 |只看该作者
回复 17# z4730


    说得很明白了呀,你缺少很多的头文件啊。

貌似你的这个 ubuntu 上面的开发环境被你给搞乱了哈。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP