請問網站上的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重新编辑 ]