主题 : [放棄]請問如何解決AR6003在android 2.3編譯出錯 复制链接 | 浏览器收藏 | 打印
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
楼主  发表于: 2011-09-14 11:28

 [放棄]請問如何解決AR6003在android 2.3編譯出錯

請問網站上的Mini6410 android 2.3 source改很大嗎?
因為同樣的driver source在android 2.1與android 2.2 , *.ko module是可以正常mm編譯過的
但是在android 2.3居然無法編譯成功, gcc 改用 4.5.1 也是一樣的

PATH

PATH="/home/Android-2.3.4/jdk1.6.0_23/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/Android-2.3.4/prebuilt/linux-x86/toolchain/4.5.1/bin"
export JAVA_HOME=/home/Android-2.3.4/jdk1.6.0_23
export ANDROID_JAVA_HOME=$JAVA_HOME
export JAVA_BIN=/home/Android-2.3.4/jdk1.6.0_23/bin
export CLASSPATH=/home/Android-2.3.4/jdk1.6.0_23/lib/dt.jar:/home/Android-2.3.4/jdk1.6.0_23/lib/tools.jar
export ANDROID_PRODUCT_OUT=/home/Android-2.3.4/out/target/product/generic
#export ANDROID_PRODUCT_OUT=/home/Android-2.3.4/out/target/product/mini6410
export PATH=$PATH:/home/Android-2.3.4/out/target/product/generic
#export PATH=$PATH:/home/Android-2.3.4/out/target/product/mini6410
export PATH=$PATH:/home/Android-2.3.4/out/host/linux-x86/bin
source /home/Android-2.3.4/build/envsetup.sh
export ECLIPSE_HOME=/home/eclipse

但是如果直接使用make CC=arm-linux-gcc 可以編譯過的

使用 gcc-4.5.1錯誤訊息

make: Entering directory `/home/Android-2.3.4'
target thumb C: bmiloader <= development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c: In function 'main':
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:257: error: format not a string literal and no format arguments
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:276: error: format not a string literal and no format arguments
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:317: error: format not a string literal and no format arguments
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:417: warning: comparison between signed and unsigned integer expressions
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:440: error: format not a string literal and no format arguments
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:467: error: format not a string literal and no format arguments
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:487: error: format not a string literal and no format arguments
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:505: error: format not a string literal and no format arguments
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:524: error: format not a string literal and no format arguments
make: *** [out/target/product/generic/obj/EXECUTABLES/bmiloader_intermediates/bmiloader.o] Error 1
make: Leaving directory `/home/Android-2.3.4'


PATH

PATH="/home/Android-2.3.4/jdk1.6.0_23/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/opt/FriendlyARM/toolschain/arm-eabi-4.4.3/bin"
export JAVA_HOME=/home/Android-2.3.4/jdk1.6.0_23
export ANDROID_JAVA_HOME=$JAVA_HOME
export JAVA_BIN=/home/Android-2.3.4/jdk1.6.0_23/bin
export CLASSPATH=/home/Android-2.3.4/jdk1.6.0_23/lib/dt.jar:/home/Android-2.3.4/jdk1.6.0_23/lib/tools.jar
export ANDROID_PRODUCT_OUT=/home/Android-2.3.4/out/target/product/generic
#export ANDROID_PRODUCT_OUT=/home/Android-2.3.4/out/target/product/mini6410
export PATH=$PATH:/home/Android-2.3.4/out/target/product/generic
#export PATH=$PATH:/home/Android-2.3.4/out/target/product/mini6410
export PATH=$PATH:/home/Android-2.3.4/out/host/linux-x86/bin
source /home/Android-2.3.4/build/envsetup.sh

export ECLIPSE_HOME=/home/eclipse


使用 gcc-4.4.3 錯誤訊息


make: Entering directory `/home/Android-2.3.4'
target thumb C: bmiloader <= development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c: In function 'BMIReadMemory':
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:190: warning: comparison between signed and unsigned integer expressions
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c: In function 'main':
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:776: warning: comparison between signed and unsigned integer expressions
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:781: warning: comparison between signed and unsigned integer expressions
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:794: warning: comparison between signed and unsigned integer expressions
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:798: warning: comparison between signed and unsigned integer expressions
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:822: warning: 'pLength' may be used uninitialized in this function
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:1016: warning: 'dev' may be used uninitialized in this function
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:1037: warning: 's' may be used uninitialized in this function
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:561: warning: 'timeout' may be used uninitialized in this function
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:933: warning: 'bitwise_mask' may be used uninitialized in this function
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:579: warning: 'cmd' may be used uninitialized in this function
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:610: warning: 'count' may be used uninitialized in this function
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:626: warning: 'length' may be used uninitialized in this function
development/hello/AR6kSDK.build_3.1_RC.384.AcSiP/host/tools/bmiloader/bmiloader.c:999: warning: 'address' may be used uninitialized in this function

make: *** No rule to make target `out/target/product/generic/obj/lib/libc.so', needed by `out/target/product/generic/obj/EXECUTABLES/bmiloader_intermediates/LINKED/bmiloader'.  Stop.
make: Leaving directory `/home/Android-2.3.4'


make: Entering directory `/home/Android-2.3.4'
make: *** No rule to make target `out/target/product/generic/obj/lib/libc.so', needed by `out/target/product/generic/obj/EXECUTABLES/bmiloader_intermediates/LINKED/bmiloader'.  Stop.
make: Leaving directory `/home/Android-2.3.4'
[ 此帖被kazaya在2011-09-20 17:42重新编辑 ]
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
1楼  发表于: 2011-09-14 22:34
是不是要自已改寫Android.mk呀?
現在我是使用Android 2.2 source 配合其它的gcc及 kernel 來移植driver
有那位有移植ar6003 on android 2.3的 大大
分享一下經驗呀....

不然我還只能在Android 2.1/2.2 上玩呀......
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
2楼  发表于: 2011-09-15 11:01
个人建议: 编译驱动和Android没有依赖, 就没有必要整合到Android中了, 直接写Makefile, 单独make
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
3楼  发表于: 2011-09-15 13:13
引用第2楼911gt3于2011-09-15 11:01发表的  :
个人建议: 编译驱动和Android没有依赖, 就没有必要整合到Android中了, 直接写Makefile, 单独make


照您所說,老實說我不是很懂:

Android 2.3 source→build image
build wifi module→toolchain(makefile)
應用程式??
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
4楼  发表于: 2011-09-15 13:21
你可以把样品及资料寄给我们,以便下次更新尽量增加它的支持
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
5楼  发表于: 2011-09-19 11:35
引用第4楼mindee于2011-09-15 13:21发表的  :
你可以把样品及资料寄给我们,以便下次更新尽量增加全支持


請原諒,沒有樣品,因為我是向其它人借的,Driver的話,我要找找GPL的版本

已經解決, 改寫用新版Driver的Android.mk就可以在Android 2.3上mm編譯了

對了,請問如何整到Android 的Source?

因為編譯時忽略錯誤仍可以正常insmod *.ko.....

還是要用呼叫script方式?
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
6楼  发表于: 2011-09-19 19:01
各位大大,我如果要在Android.mk 。複制檔案要如何做?
我目前修改target out的目錄
將檔案放置/system/lib/modules/

但是由於firmware 是使用adb push的方式...將檔案放置/system/wifi/ath6k/AR6003/
有人可以教學一下?或是Android.mk 呼叫相對路徑  將檔案放置/system/wifi/ath6k/AR6003/

或是告訴 我如何把 /system/wifi/ath6k/AR6003/hw.....
及/system/lib/modules/ar6000.ko
在編譯前加入rootfs的image中

很急!麻煩了