查看: 5405|回复: 5

[已解决] 关于L3.0.35_4.1.0_ER_SOURCE_BSP 编译新的应用程序遇到的问题(已解决)

[复制链接]

该用户从未签到

3

主题

12

帖子

0

新手上路

Rank: 1

积分
16
最后登录
1970-1-1
发表于 2014-7-19 14:17:49 | 显示全部楼层 |阅读模式
最近将android代码移植freescale上使用,使用的BSP版本:L3.0.35_4.1.0_130816_source.tar.gz
将ltib编译完成后,按照文档上的提示:
1、将代码打包,放到/opt/freescale/pkgs/下。
ll /opt/freescale/pkgs/
rw-rw-r-- 1 tuelee tuelee   2128802 Jul 19 11:58 BlueSoleil_E-x.y.tar.gz
2、在dist/lfs-5.1/ 下创建BlueSoleil_E-x.y/文件夹,同时创建BlueSoleil_E-x.y.spec
cp dist/lfs-5.1/template/template.spec  dist/lfs-5.1/Bluesoleil_E/BlueSoleil_E-x.y.spec
ll dist/lfs-5.1/BlueSoleil_E-x.y/
-rwxrwxr-x   1 tuelee tuelee   686 Jul 19 12:15 BlueSoleil_E-x.y.spec*
 
BlueSoleil_E-x.y.spec信息如下:(该的可能有些问题,请有经验的人指导下)
%define pfx /opt/freescale/rootfs/%{_target_cpu}

Summary         : Some simple but meaningful text BlueSoleil_E
Name            : BlueSoleil_E
Version         : x.y
Release         : z
License         : xxxx
Vendor          : Freescale
Packager        : xxxx
Group           : xxxx
URL             : http://xxxx
Source          : %{name}-%{version}.tar.gz
BuildRoot       : %{_tmppath}/%{name}
Prefix          : %{pfx}

%Description
%{summary}

%Prep
%setup

%Build
./configure --prefix=%{_prefix} --host=$CFGHOST --build=%{_build}
make

%Install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT/%{pfx}

%Clean
rm -rf $RPM_BUILD_ROOT

%Files
%defattr(-,root,root)
%{pfx}/*

我仅仅需要编译一个应用软件,也可以理解为一个可执行的程序,不知道这么该有问题吗?

3、执行./ltib -m prep -p BlueSoleil_E-x.y.spec
能够成功的解压,最后几行的log如下:
-rwxrwxr-x tuelee/tuelee   22058 2014-07-19 10:39 BlueSoleil_E-x.y/polling/libbt_platform.so
+ STATUS=0
+ [ 0 -ne 0 ]
+ cd BlueSoleil_E-x.y
+ exit 0
Build time for BlueSoleil_E-x.y: 0 seconds
drwxr-xr-x  5 tuelee tuelee 4096 Jul 16 10:13 BlueSoleil_E-x.y/
drwxr-xr-x 34 tuelee tuelee 4096 Jul  3 17:43 busybox-1.20.2/
drwxrwxr-x  2 tuelee tuelee 4096 Jul 17 09:53 hello/
lrwxrwxrwx  1 tuelee tuelee   52 Jul  3 17:09 linux -> /home/tuelee/Delphi/ltib/ltib/rpm/BUILD/linux-3.0.35/
drwxr-xr-x 26 tuelee tuelee 4096 Jul 16 15:27 linux-3.0.35/

ll rpm/BUILD/
4、./ltib -m scbuild -p BlueSoleil_E-x.y.spec(这条命令貌似就是编译,也请大神 能帮我确实对否?)
出现错误信息如下:
tuelee@tuelee:~/Delphi/ltib/ltib$ ./ltib -m scbuild -p BlueSoleil_E-x.y.spec

Processing: BlueSoleil_E-x.y
==============================
Build path taken because: directory build, build key set, no prebuilt rpm,

rpmbuild --dbpath /home/tuelee/Delphi/ltib/ltib/rootfs//var/lib/rpm --target arm --define '_unpackaged_files_terminate_build 0' --define '_target_cpu arm' --define '__strip strip' --define '_topdir /home/tuelee/Delphi/ltib/ltib/rpm' --define '_prefix /usr' --define '_tmppath /home/tuelee/Delphi/ltib/ltib/tmp' --define '_rpmdir /home/tuelee/Delphi/ltib/ltib/rpm/RPMS'  --define '_mandir /usr/share/man' --define '_sysconfdir /etc' --define '_localstatedir /var' -bc --short-circuit  /home/tuelee/Delphi/ltib/ltib/dist/lfs-5.1/BlueSoleil_E-x.y/BlueSoleil_E-x.y.spec
Building target platforms: arm
Building for target arm
Executing(%build): /bin/sh -e /home/tuelee/Delphi/ltib/ltib/tmp/rpm-tmp.27495
+ umask 022
+ cd /home/tuelee/Delphi/ltib/ltib/rpm/BUILD
+ cd BlueSoleil_E-x.y
+ ./configure --prefix=/usr --host=arm-linux --build=i686-pc-linux-gnu
/home/tuelee/Delphi/ltib/ltib/tmp/rpm-tmp.27495: 22: /home/tuelee/Delphi/ltib/ltib/tmp/rpm-tmp.27495: ./configure: not found
error: Bad exit status from /home/tuelee/Delphi/ltib/ltib/tmp/rpm-tmp.27495 (%build)


RPM build errors:
    Bad exit status from /home/tuelee/Delphi/ltib/ltib/tmp/rpm-tmp.27495 (%build)
Build time for BlueSoleil_E-x.y: 0 seconds

Failed building BlueSoleil_E-x.y


f_scbuild() returned an error, exiting
traceback:
 main:572

Exiting on error or interrupt

疑问出来了,上述的错误信息提示./configure不存在,然后我也在./tmp看了,确实没有这个文件,现在想问题这个文件是什么时候生成的,难道是解压的时候生成的吗?
跪求大神帮忙解决
我知道答案 目前已有4人回答
回复

使用道具 举报

该用户从未签到

3

主题

12

帖子

0

新手上路

Rank: 1

积分
16
最后登录
1970-1-1
 楼主| 发表于 2014-7-19 14:58:15 | 显示全部楼层

回复:关于L3.0.35_4.1.0_ER_SOURCE_BSP 编译新的应用程序遇到的问题

其实这个./configure好像是生成Makefile的,但是不知道为什么会提示不存在,
回复 支持 反对

使用道具 举报

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3275
最后登录
1970-1-1
发表于 2014-8-7 16:46:46 | 显示全部楼层

RE:关于L3.0.35_4.1.0_ER_SOURCE_BSP 编译新的应用程序遇到的问题

楼主你好,不好意思,这个帖子被漏点了,没有看到,很抱歉啊。请问你现在问题解决了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3275
最后登录
1970-1-1
发表于 2014-8-7 16:47:25 | 显示全部楼层

RE:关于L3.0.35_4.1.0_ER_SOURCE_BSP 编译新的应用程序遇到的问题

你这里将android代码移植freescale上使用,是什么情况啊,我看你使用的是linux 的BSP呢。
回复 支持 反对

使用道具 举报

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3275
最后登录
1970-1-1
发表于 2014-8-7 16:47:50 | 显示全部楼层

RE:关于L3.0.35_4.1.0_ER_SOURCE_BSP 编译新的应用程序遇到的问题

请问你使用的是哪块板子?
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

12

帖子

0

新手上路

Rank: 1

积分
16
最后登录
1970-1-1
 楼主| 发表于 2014-8-14 18:03:08 | 显示全部楼层

回复:关于L3.0.35_4.1.0_ER_SOURCE_BSP 编译新的应用程序遇到的问题(已解决)

回复第 3 楼 于2014-08-07 16:46:46发表:
楼主你好,不好意思,这个帖子被漏点了,没有看到,很抱歉啊。请问你现在问题解决了吗?
 
问题如果还没有解决我估计我就被解雇了,哎,是这样的,因为我之前编译过内核和rootfs了,其实就已经编译好交叉编译链了。但是我一直没找到位置。位置在
/opt/freescale/user/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-linux-gcc.
 
只要自己写一个Makefile编译器使用arm-linux-gcc编译应用程序就可以了。我做android时间比较长了,所以linux的东西遗忘比较多。谢谢你的及时回帖。
 

 
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 00:27 , Processed in 0.097213 second(s), 25 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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