ubuntu 12.04.2 基于 L3.0.35_1.1.0_121218_source LTIB 问题汇总
2015-08-24 11:30
323 查看
1)解压L3.0.35_1.1.0_121218_source.tar.gz
2)cd L3.0.35_1.1.0_121218_source ,执行./install
3) 复制 patch-ltib-ubuntu12.04.sh 到 litb文件夹,
修改权限,sudo chmod 777 patch-ltib-ubuntu12.04.sh ,
执行:./ patch-ltib-ubuntu12.04.sh
4)执行:./ltib
错误1:make[1]: Entering directory `/opt/freescale/ltib/usr/src/rpm/BUILD/elftosb-1.1.0/bld/linux'
6)./ltib -m config
执行通过,祝贺一下。
./ltib install 出错:
/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
解决方法:
编辑 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;
删除.“ @ARGV = grep { `file $_` =~ m,ASCII C program text, } @ARGV”以及"exit(0) unless @ARGV;"
保存退出。
2)cd L3.0.35_1.1.0_121218_source ,执行./install
3) 复制 patch-ltib-ubuntu12.04.sh 到 litb文件夹,
修改权限,sudo chmod 777 patch-ltib-ubuntu12.04.sh ,
执行:./ patch-ltib-ubuntu12.04.sh
4)执行:./ltib
错误1:make[1]: Entering directory `/opt/freescale/ltib/usr/src/rpm/BUILD/elftosb-1.1.0/bld/linux'
gcc -g -I/opt/freescale/ltib/usr/src/rpm/BUILD/elftosb-1.1.0/elftosb2 -I/opt/freescale/ltib/usr/src/rpm/BUILD/elftosb-1.1.0/keygen -I/opt/freescale/ltib/usr/src/rpm/BUILD/elftosb-1.1.0/sbtool -I/opt/freescale/ltib/usr/src/rpm/BUILD/elftosb-1.1.0/common -DLinux -c /opt/freescale/ltib/usr/src/rpm/BUILD/elftosb-1.1.0/common/AESKey.cpp In file included from /opt/freescale/ltib/usr/src/rpm/BUILD/elftosb-1.1.0/common/AESKey.h:10:0, from /opt/freescale/ltib/usr/src/rpm/BUILD/elftosb-1.1.0/common/AESKey.cpp:8: /opt/freescale/ltib/usr/src/rpm/BUILD/elftosb-1.1.0/common/stdafx.h:30:36: fatal error: /usr/include/sys/types.h: No such file or directory compilation terminated. make[1]: *** [AESKey.o] Error 1 make[1]: Leaving directory `/opt/freescale/ltib/usr/src/rpm/BUILD/elftosb-1.1.0/bld/linux' make: *** [all] Error 2 error: Bad exit status from /home/think/imx6/ltib/tmp/rpm-tmp.51338 (%build) RPM build errors: Bad exit status from /home/think/imx6/ltib/tmp/rpm-tmp.51338 (%build) Build time for elftosb: 0 seconds Failed building elftosb Died at ./ltib line 1392. traceback: main::build_host_rpms:1392 main::host_checks:1447 main:554
以上错误是因为/opt/freescale/ltib/usr/src/rpm/BUILD/elftosb-1.1.0/common/stdafx.h,包含的头文件types.h的路径
不对导致,修改stdafx.h文件:
1)cd /opt/freescale/pkgs/
2)tar zxvf elftosb-1.1.0.tar.gz
3)修改stdafx.h文件,#include"/usr/include/sys/types.h" 改成 #include"/usr/include/i386-linux-gnu/sys/types.h"
4)重新打包:
tar zcvf elftosb-1.1.0.tar.gz elftosb-1.1.0
5)rm -rf /opt/freescale/ltib/usr/src/rpm/BUILD/elftosb-1.1.0
6)./ltib -m config
执行通过,祝贺一下。
./ltib install 出错:
/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
解决方法:
编辑 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;
删除.“ @ARGV = grep { `file $_` =~ m,ASCII C program text, } @ARGV”以及"exit(0) unless @ARGV;"
保存退出。
相关文章推荐
- JAR命令&JAR包详解
- hdu 1205 吃糖果 输入挂+抽屉原理
- window.name实现的跨域数据传输
- JavaScript跨域总结与解决办法
- 在C++代码中调用L脚本语言
- HDU 4667 Building Fence(求凸包的周长)
- TOMCAT注册成系统服务
- BSS段、数据段、代码段、堆与栈
- [C++]Excel Sheet Column Title
- 一篇文章为你解读大数据的现在和未来
- LeetCode 22:Generate Parentheses的递归,回溯两种解法
- 你应该要掌握的7种回归分析方法
- DBMS_UTILITY.EXEC_DDL_STATEMENT提示无权限
- 慢慢说CSS第二天
- Unknown Class **** in Interface Builder file
- STM32的DAC
- [LeedCode OJ]#9 Palindrome Number
- CocoaPods的简单使用
- ios把资源文件数据库拷贝到沙盒中
- 运维工单--消息队列发送邮件