免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3447 | 回复: 8
打印 上一主题 下一主题

[开发环境] ELDK+ busybox 1.1.3+ RedLinux 制作文件系统,编译就不用指定交叉编译器,极度困惑! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-26 16:47 |只看该作者 |倒序浏览
本帖最后由 wzgnr 于 2012-03-07 08:25 编辑

ELDK + busybox 1.1.3+ Linux version 2.6.23.1-4 (root@builder2.redflag-linux.com) (gcc version 4.2.1) #1 SMP Thu Dec 13 01:16:23 EST 2007
制作文件系统问题,求高手解决!



[root@localhost busybox-1.1.3]#
[root@localhost busybox-1.1.3]# make TARGET_ARCH=MPC5200 CROSS=/opt/eldk/usr/bin/ppc_82xx- PREFIX=./rootfs all install  CC applets/applets.o
  CC applets/busybox.o
  CC archival/libunarchive/decompress_uncompress.o
  CC archival/libunarchive/decompress_unlzma.o
  CC archival/libunarchive/decompress_unzip.o
  CC archival/libunarchive/filter_accept_all.o
  CC archival/libunarchive/filter_accept_list.o
  CC archival/libunarchive/filter_accept_reject_list.o
  CC archival/libunarchive/find_list_entry.o
.......
  DOC BusyBox.txt
  DOC BusyBox.1
  DOC BusyBox.html
  ./rootfs/bin/[ -> ./rootfs/bin/busybox
  ./rootfs/bin/[[ -> ./rootfs/bin/busybox
  ./rootfs/bin/ash -> ./rootfs/bin/busybox
  ./rootfs/bin/cat -> ./rootfs/bin/busybox
  ./rootfs/sbin/reboot -> ./rootfs/bin/busybox
  ./rootfs/sbin/rmmod -> ./rootfs/bin/busybox
  ./rootfs/sbin/setconsole -> ./rootfs/bin/busybox
  ./rootfs/sbin/telnetd -> ./rootfs/bin/busybox
  ./rootfs/sbin/watchdog -> ./rootfs/bin/busybox


--------------------------------------------------
You will probably need to make your busybox binary
setuid root to ensure all configured applets will
work properly.
--------------------------------------------------

[root@localhost busybox-1.1.3]#        

论坛徽章:
0
2 [报告]
发表于 2012-03-03 14:11 |只看该作者
本帖最后由 wzgnr 于 2012-03-03 14:34 编辑

有高手知道吗 ????? 为什么busybox 不使用指定的交叉编译器 ?????

论坛徽章:
1
白羊座
日期:2013-08-22 17:30:33
3 [报告]
发表于 2012-03-04 16:35 |只看该作者
在make的命令中就指定了编译链了:CROSS=/opt/eldk/usr/bin/ppc_82xx-

论坛徽章:
0
4 [报告]
发表于 2012-03-05 08:33 |只看该作者
本帖最后由 wzgnr 于 2012-03-06 12:19 编辑

在make的命令中就指定了编译链了:CROSS=/opt/eldk/usr/bin/ppc_82xx-

是的,是使用交叉编译链了,但每次编译的时候,就是不用,奇怪的一米。

如果用busybox 1.00. busybox1.01 版本的,通过make menuconfig 设置busybox 中的交叉编译路径后,通过 make all
就能交叉编译。

但一旦使用busybox 较高的版本 就不行,不知道为什? 按理说 busybox 1.1.3 版本的和1.01 版本的区别不大,都是通过
make menuconfig 设置交叉编译路径,就ok了。不需要修改Makefile 文件,只有 busybox 1.4.0 版本以上 需要修改 Makefile 文件的。为什么不行呢?

论坛徽章:
0
5 [报告]
发表于 2012-03-05 20:19 |只看该作者
期待高手回答

论坛徽章:
0
6 [报告]
发表于 2012-03-06 12:08 |只看该作者
本帖最后由 wzgnr 于 2012-03-06 19:24 编辑

# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile
# vim:ts=4:sw=4

。。。。。。。

CROSS_COMPILE=ppc_82xx-
PATH=$PATH:/opt/eldk/usr/bin
PATH=$PATH:/usr/local/arm/3.4.1/bin


==========
环境变量也设置了

论坛徽章:
0
7 [报告]
发表于 2012-03-06 12:21 |只看该作者
是busybox文件位置放的不对吗?

论坛徽章:
0
8 [报告]
发表于 2012-03-12 18:12 |只看该作者
这个东西没有知道吗??

论坛徽章:
0
9 [报告]
发表于 2012-08-20 16:06 |只看该作者
make menuconfig中有个选项是用来设置编译器前缀的。 比如设置成 arm-linux- , 或者sh-linux-
试试这个。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP