IMX6Q LTIB 安装编译错误的解决办法

错误一:

Processing: sparse

====================

Build path taken because: no prebuilt rpm,

Testing network connectivity

OK GPP:

 

Try sparse-0.4-fixlabel.patch.md5 from theGPP

http://bitshrine.org/gpp/sparse-0.4-fixlabel.patch.md5:

16:33:48 ERROR 404: Not Found.

Try sparse-0.4-fixlabel.patch from the GPP

http://bitshrine.org/gpp/sparse-0.4-fixlabel.patch:

16:33:48 ERROR 404: Not Found.

Can't get: sparse-0.4-fixlabel.patch at ./ltibline 802.

Died at ./ltib line 1392.

traceback:

 main::build_host_rpms:1392

 main::host_checks:1447

  main:554

 

 

Started: Fri Aug 12 16:33:43 2016

Ended:  Fri Aug 12 16:33:48 2016

Elapsed: 5 seconds

 

These packages failed to build:

sparse

 

Build Failed

解决办法:

下载sparse-0.4-fixlabel.patch以及sparse-0.4-fixlabel.patch.md5文件并拷贝到/opt/freescale/pkgs下、

 

问题2:

Trying libraries: m

Failed: -Wl,--start-group -lm-Wl,--end-group

Output of:

gcc -Wall -Wshadow -Wwrite-strings -Wundef-Wstrict-prototypes -Wunused -Wunused-parameter -Wunused-function-Wunused-value -Wmissing-prototypes -Wmissing-declarations-Wdeclaration-after-statement -Wold-style-definition -fno-builtin-strlen-finline-limit=0 -fomit-frame-pointer -ffunction-sections -fdata-sections-fno-guess-branch-probability -funsigned-char -static-libgcc-falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1 -Os -obusybox_unstripped -Wl,--start-group applets/built-in.o archival/lib.aarchival/libarchive/lib.a console-tools/lib.a coreutils/lib.acoreutils/libcoreutils/lib.a debianutils/lib.a e2fsprogs/lib.a editors/lib.afindutils/lib.a init/lib.a libbb/lib.a libpwdgrp/lib.a loginutils/lib.amailutils/lib.a miscutils/lib.a modutils/lib.a networking/lib.anetworking/libiproute/lib.a networking/udhcp/lib.a printutils/lib.aprocps/lib.a runit/lib.a selinux/lib.a shell/lib.a sysklogd/lib.autil-linux/lib.a util-linux/volume_id/lib.a archival/built-in.oarchival/libarchive/built-in.o console-tools/built-in.o coreutils/built-in.ocoreutils/libcoreutils/built-in.o debianutils/built-in.o e2fsprogs/built-in.oeditors/built-in.o findutils/built-in.o init/built-in.o libbb/built-in.olibpwdgrp/built-in.o loginutils/built-in.o mailutils/built-in.omiscutils/built-in.o modutils/built-in.o networking/built-in.onetworking/libiproute/built-in.o networking/udhcp/built-in.oprintutils/built-in.o procps/built-in.o runit/built-in.o selinux/built-in.oshell/built-in.o sysklogd/built-in.o util-linux/built-in.outil-linux/volume_id/built-in.o -Wl,--end-group -Wl,--start-group -lm-Wl,--end-group

==========

/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.6.2/../../../../arm-fsl-linux-gnueabi/bin/ld:cannot find /lib/libc.so.6

/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.6.2/../../../../arm-fsl-linux-gnueabi/bin/ld:cannot find /usr/lib/libc_nonshared.a

/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.6.2/../../../../arm-fsl-linux-gnueabi/bin/ld:cannot find /lib/ld-linux.so.3

collect2: ld returned 1 exit status

make: *** [busybox_unstripped] Error 1

error: Bad exit status from/home/jack/Projects/L3.0.35_4.1.0/ltib/tmp/rpm-tmp.18437 (%build)

 

 

RPM build errors:

   Bad exit status from/home/jack/Projects/L3.0.35_4.1.0/ltib/tmp/rpm-tmp.18437 (%build)

Build time for busybox: 5 seconds

 

Failed building busybox

 

 

f_buildrpms() returned an error, exiting

traceback:

 main:572

 

 

Started: Mon Aug 15 08:05:02 2016

Ended:  Mon Aug 15 08:05:07 2016

Elapsed: 5 seconds

 

These packages failed to build:

busybox

 

Build Failed

 

Exiting on error or interrupt

 

解决办法:

出现 failed buding busybox, 这时候要执行如下操作:
1) 在 /usr/include 下创建一个软链接:
sudo ln -s i386-linux-gun/sys sys
2) 修改 ltib/dist/lfs-5.1/base_libs/base_libs.spec(注释#部分)
...
perl -w -e '
# @ARGV = grep { `file $_` =~ m,ASCII C program text, } @ARGV;
# exit (0) unless @ARGV;
然后在 ltib 下运行./ltib,编译成功,如下图所示:
在这里需要注意的是,如果操作系统是 Ubuntu12.04,需要有如下操作才可以成功编译:
Asudo apt-get install texinfo
B
modify ltib/dist/lfs-5.1/base_libs/base_libs.spec.
...
perl -w -e '
# @ARGV = grep { `file $_` =~ m,ASCII C program text, } @ARGV;
# exit (0) unless @ARGV
成功编译以后, kernel image U-Boot images 就在rootfs/boot/下面了。

 

注:root权限执行./ltib

 

编译成功如下:

Preparing...               ########################################### [100%]

  1:modeps                 ###########################################[100%]

 

Processing deployment operations

==================================

making filesystem image file

staging directory is/home/jack/Projects/L3.0.35_4.1.0/ltib/rootfs.tmp

removing the boot directory and files

removing man files and directories

removing info files

removing /usr/share/locale directory

removing static libraries

removing target rpm database

stripping binaries and libraries

 

Filesystem stats, including padding:

 

   Total size            = 44556k

   Total number of files = 1611

 

 

Started: Mon Aug 15 08:34:36 2016

Ended:  Mon Aug 15 08:37:52 2016

Elapsed: 196 seconds

 

Build Succeeded

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dxmcu

谢谢鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值