• «
  • 1
  • 2
  • 3
  • »
  • Pages: 2/3     Go
主题 : BlueZ-4.69移植问题 复制链接 | 浏览器收藏 | 打印
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
10楼  发表于: 2010-08-26 07:47

 回 9楼(kunasen) 的帖子

"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 9455
精华: 0
发帖: 30
金钱: 150 两
威望: 30 点
贡献值: 0 点
综合积分: 60 分
注册时间: 2009-09-29
最后登录: 2011-10-02
11楼  发表于: 2010-08-26 23:40
谢谢kasim

下载了最新的glib-2.25.14.tar.gz

解压缩,交叉编译

./configure --host=arm-none-linux-gnueabi --prefix=/usr/share/arm-glib2.0

结果出现错误:

configure:21038: checking for growing stack pointer
configure:21045: error: in `/opt/FriendlyARM/mini2440/glib-2.25.14':
configure:21047: error: cannot run test program while cross compiling
See `config.log' for more details

通过网络的力量搜到:
     在交叉编译的时候总是使用configure --host=arm-linux 嘿嘿但是在CONFIGURE中有很多的测试程序是不可以在HOST上
     运行的就会出现: error: cannot run test program while cross compiling
          类似的错误,可以使用CACHEFILE解决这个问题,还要谢谢ABSURD兄的文章给我的指导。
     我是这样解决的第一步:记录下错误的地方如:checking abstract socket namespace... configure: error: cannot run test
          program while cross compiling
         注意到abstract socket namespace在configure中查找abstract socket可以看到类似这样的结构
     echo "$as_me:$LINENO: checking abstract socket namespace" >&5
          echo $ECHO_N "checking abstract socket namespace... $ECHO_C" >&6
          if test "${ac_cv_have_abstract_sockets+set}" = set; then
          echo $ECHO_N "(cached) $ECHO_C" >&6
          其中ac_cv_have_abstract_sockets是我们要查找的变量

     在命令行输入echo ac_cv_have_abstract_sockets=yes>arm-linux.cache执行
     然后输入./configure --host=arm-linux --cache-file=arm-linux.cache
          K这样就搞定了

参考http://library.gnome.org/devel/glib/stable/glib-cross-compiling.html中的设置echo若干变量后,

./configure --host=arm-none-linux-gnueabi --prefix=/usr/share/arm-glib2.0 --cache-file=arm-linux.cache

终于configure成功了。
级别: 新手上路
UID: 9455
精华: 0
发帖: 30
金钱: 150 两
威望: 30 点
贡献值: 0 点
综合积分: 60 分
注册时间: 2009-09-29
最后登录: 2011-10-02
12楼  发表于: 2010-08-27 22:57
arm-linux.cache :

glib_cv_long_long_format=ll
glib_cv_stack_grows=no
glib_cv_working_bcopy=no
glib_cv_sane_realloc=yes
glib_cv_have_strlcpy=no
glib_cv_va_val_copy=yes
glib_cv_rtldglobal_broken=no
glib_cv_uscore=no
ac_cv_func_posix_getpwuid_r=yes
ac_cv_func_nonposix_getpwuid_r=no
ac_cv_func_posix_getgrgid_r=no
glib_cv_use_pid_surrogate=no
ac_cv_func_printf_unix98=no
ac_cv_func_vsnprintf_c99=no
ac_cv_path_GLIB_COMPILE_SCHEMAS=yes

./configure --host=arm-none-linux-gnueabi --prefix=/usr/share/arm-glib2.0 --cache-file=arm-linux.cache

没有error也没有warning.

可是make......... 果然错误如期出现:

Making all in gobject
make[2]: Entering directory `/opt/FriendlyARM/mini2440/glib-2.25.14/gobject'
arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I..  -DG_LOG_DOMAIN=\"GLib-GObject\" -I.. -I../glib -I../glib -I.. -DG_ENABLE_DEBUG -DG_THREADS_MANDATORY -DG_DISABLE_DEPRECATED -DGOBJECT_COMPILATION -DG_DISABLE_CONST_RETURNS -DG_DISABLE_SINGLE_INCLUDES -pthread  -g -O2 -Wall -MT glib-genmarshal.o -MD -MP -MF .deps/glib-genmarshal.Tpo -c -o glib-genmarshal.o glib-genmarshal.c
mv -f .deps/glib-genmarshal.Tpo .deps/glib-genmarshal.Po
/bin/sh ../libtool  --tag=CC   --mode=link arm-none-linux-gnueabi-gcc  -g -O2 -Wall   -o glib-genmarshal glib-genmarshal.o ../glib/libglib-2.0.la ../gthread/libgthread-2.0.la
libtool: link: arm-none-linux-gnueabi-gcc -g -O2 -Wall -o .libs/glib-genmarshal glib-genmarshal.o  ../glib/.libs/libglib-2.0.so ../gthread/.libs/libgthread-2.0.so -lpthread -lrt /opt/FriendlyARM/mini2440/glib-2.25.14/glib/.libs/libglib-2.0.so -Wl,-rpath -Wl,/usr/share/arm-glib2.0/lib
make glib-genmarshal
make[3]: Entering directory `/opt/FriendlyARM/mini2440/glib-2.25.14/gobject'
make[3]: `glib-genmarshal' is up to date.
make[3]: Leaving directory `/opt/FriendlyARM/mini2440/glib-2.25.14/gobject'
echo "#ifndef __G_MARSHAL_H__" > xgen-gmh \
    && echo "#define __G_MARSHAL_H__" >> xgen-gmh \
    && /usr/bin/glib-genmarshal --nostdinc --prefix=g_cclosure_marshal ./gmarshal.list --header >> xgen-gmh \
    && echo "#endif /* __G_MARSHAL_H__ */" >> xgen-gmh \
    && (cmp -s xgen-gmh gmarshal.h 2>/dev/null || cp xgen-gmh gmarshal.h) \
    && rm -f xgen-gmh xgen-gmh~ \
    && echo timestamp > stamp-gmarshal.h

(process:31783): GLib-Genmarshal-WARNING **: unknown type: VARIANT
make[2]: *** [stamp-gmarshal.h] Error 1
make[2]: Leaving directory `/opt/FriendlyARM/mini2440/glib-2.25.14/gobject'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/opt/FriendlyARM/mini2440/glib-2.25.14'
make: *** [all] Error 2
[root@ivan glib-2.25.14]#

求各位大侠执教一二,谢谢!
级别: 新手上路
UID: 9455
精华: 0
发帖: 30
金钱: 150 两
威望: 30 点
贡献值: 0 点
综合积分: 60 分
注册时间: 2009-09-29
最后登录: 2011-10-02
13楼  发表于: 2010-08-29 23:05
终于移植成功了,哈哈

把蓝牙开关打开,编译了kernel。

把生成的文件拷贝到rootfs相应的目录,做成img。

烧录kernel和rootfs......

插上蓝牙适配器:
[root@FriendlyARM /]# usb 1-1: USB disconnect, address 2
usb 1-1: new full speed USB device using s3c2410-ohci and address 3
usb 1-1: device descriptor read/64, error -62
usb 1-1: New USB device found, idVendor=0a12, idProduct=0001
usb 1-1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
usb 1-1: Product: BT2.0
usb 1-1: configuration #1 chosen from 1 choice

也不知道对不对......

bluetoothd一下
[root@FriendlyARM /]# bluetoothd -n
bluetoothd[728]: Bluetooth deamon 4.69
bluetoothd[728]: Parsing /opt/Bluez/etc/bluetooth/main.conf failed: No such file
or directory
bluetoothd[728]: Unable to get on D-Bus

哭啊,又有failed....

貌似host的目录信息也烧进去了....

哪位大侠帮忙看看啊!!太谢谢了
级别: 新手上路
UID: 9455
精华: 0
发帖: 30
金钱: 150 两
威望: 30 点
贡献值: 0 点
综合积分: 60 分
注册时间: 2009-09-29
最后登录: 2011-10-02
14楼  发表于: 2010-08-29 23:23
原来是.config的蓝牙开关问题。

都解决了,现在可以在mini2440上操作蓝牙了

[root@FriendlyARM /]# hciconfig hci0 up
[root@FriendlyARM /]# hciconfig -a
hci0:   Type: BR/EDR  Bus: USB
        BD Address: 00:15:83:0A:8C:04  ACL MTU: 310:10  SCO MTU: 64:8
        UP RUNNING
        RX bytes:380 acl:0 sco:0 events:13 errors:0
        TX bytes:38 acl:0 sco:0 commands:11 errors:0
        Features: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
        Link policy:
        Link mode: SLAVE ACCEPT
        Name: 'BT2.0'
        Class: 0x000000
        Service Classes: Unspecified
        Device Class: Miscellaneous,
        HCI Version: 2.0 (0x3)  Revision: 0xc5c
        LMP Version: 2.0 (0x3)  Subversion: 0xc5c
        Manufacturer: Cambridge Silicon Radio (10)

[root@FriendlyARM /]# hcitool scan
Scanning ...
        00:23:7A:50:F3:C5       BlackBerry 9500
[root@FriendlyARM /]#

感谢kasim的热情帮助!!!
[ 此帖被kunasen在2010-08-29 23:30重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
15楼  发表于: 2010-08-30 07:51
恭喜,事实上解决大部分问题的还是你自己
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 34786
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2010-12-21
最后登录: 2013-04-03
16楼  发表于: 2010-12-21 15:45
请教下kunasen,下面的这个错误你是怎么解决的啊。

(process:31783): GLib-Genmarshal-WARNING **: unknown type: VARIANT
make[2]: *** [stamp-gmarshal.h] Error 1
make[2]: Leaving directory `/opt/FriendlyARM/mini2440/glib-2.25.14/gobject'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/opt/FriendlyARM/mini2440/glib-2.25.14'
make: *** [all] Error 2
[root@ivan glib-2.25.14]#

在网上没找着方法。
级别: 新手上路
UID: 34786
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2010-12-21
最后登录: 2013-04-03
17楼  发表于: 2010-12-27 14:52
顶上去~~
级别: 新手上路
UID: 32258
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2010-11-12
最后登录: 2012-04-21
18楼  发表于: 2011-02-04 16:28
出现如上错误好像是文件格式错误引起的。解决办法如下:
#vi gobject/stamp-gmarshal.h
将其中唯一的一行注释掉!
//timestamp
然后,在将如下文件的开头空行删除。
#vi  gobject/gmarshal.c
这时候,继续编译就通过了。!
级别: 新手上路
UID: 39779
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2011-03-12
最后登录: 2017-09-13
19楼  发表于: 2011-03-19 14:42
请问:
[root@FriendlyARM /]# bluetoothd -n
bluetoothd[728]: Bluetooth deamon 4.69
bluetoothd[728]: Parsing /opt/Bluez/etc/bluetooth/main.conf failed: No such file
or directory
bluetoothd[728]: Unable to get on D-Bus

怎么解决的啊?
你说是.config的蓝牙开关问题
能具体说说不?谢谢了
  • «
  • 1
  • 2
  • 3
  • »
  • Pages: 2/3     Go