久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

Android2.3編譯問題總結

時間:2019-05-13 05:02:56下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《Android2.3編譯問題總結》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《Android2.3編譯問題總結》。

第一篇:Android2.3編譯問題總結

Android2.3編譯問題總結

1.安裝JDK

2.獲取源代碼

cd android2.3

repo init-u git://android.git.kernel.org/platform/manifest.git-b gingerbread

repo sync

3.source build/envsetup.sh

4.make –j4

5.問題一:

“prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: /lib/i686/cmov/libc.so.6:version 'GLIBC_2.11' not found(required by

prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc)”

解決:

cd prebuilt/linux-x86/toolchain

mv arm-eabi-4.4.3/ arm-eabi-4.4.3.org/

ln-s arm-eabi-4.4.0 arm-eabi-4.4.3

問題二:

out/target/product/generic/obj/lib/libOpenSLES.so: undefined reference to 'typeinfo for android::SortedVectorImpl'

out/target/product/generic/obj/lib/libOpenSLES.so: undefined reference to 'vtable for __cxxabiv1::__vmi_class_type_info'collect2: ld returned 1 exit status

make: **

[out/target/product/generic/obj/EXECUTABLES/BufferQueue_test_intermediates/LINKED/BufferQueue_test] Error 1

解決:

system/media/opensles/libopensles/IAndroidEffect.c改為

system/media/opensles/libopensles/IAndroidEffect.cpp

mv IAndroidEffect.c IAndroidEffect.cpp

vi system/media/opensles/libopensles/Android.mk

IAndroidEffect.c改為 IAndroidEffect.cpp

6.vi build/core/main.mk

ifneq(64,$(findstring 64,$(build_arch)))改為

ifneq(i686,$(findstring i686,$(build_arch)))

2)external/clearsilver/cs/Android.mk

external/clearsilver/cgi/Android.mk

external/clearsilver/java-jni/Android.mk

external/clearsilver/util/Android.mk 里面的LOCAL_CFLAGS +=-m64

LOCAL_LDFLAGS +=-m64

改為

LOCAL_CFLAGS +=-m32

LOCAL_LDFLAGS +=-m32

第二篇:Android2.3編譯問題總結

Android2.3編譯問題總結

1.安裝JDK 2.獲取源代碼

cd android2.3 repo init-u git://android.git.kernel.org/platform/manifest.git-b gingerbread repo sync

3.source build/envsetup.sh 4.make –j4 5.問題一:

“prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: /lib/i686/cmov/libc.so.6: version 'GLIBC_2.11' not found(required by

prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc)” 解決:

cd prebuilt/linux-x86/toolchain

mv arm-eabi-4.4.3/ arm-eabi-4.4.3.org/

ln-s arm-eabi-4.4.0 arm-eabi-4.4.3 問題二:

out/target/product/generic/obj/lib/libOpenSLES.so: undefined reference to 'typeinfo for android::SortedVectorImpl' out/target/product/generic/obj/lib/libOpenSLES.so: undefined reference to 'vtable for __cxxabiv1::__vmi_class_type_info'

collect2: ld returned 1 exit status make: ** [out/target/product/generic/obj/EXECUTABLES/BufferQueue_test_intermediates/LINKED/BufferQueue_test] Error 1 解決:

system/media/opensles/libopensles/IAndroidEffect.c改為 system/media/opensles/libopensles/IAndroidEffect.cpp mv IAndroidEffect.c IAndroidEffect.cpp vi system/media/opensles/libopensles/Android.mk IAndroidEffect.c改為 IAndroidEffect.cpp 6.vi build/core/main.mk

ifneq(64,$(findstring 64,$(build_arch)))改為

ifneq(i686,$(findstring i686,$(build_arch)))2)external/clearsilver/cs/Android.mk

external/clearsilver/cgi/Android.mk

external/clearsilver/java-jni/Android.mk

external/clearsilver/util/Android.mk 里面的 LOCAL_CFLAGS +=-m64

LOCAL_LDFLAGS +=-m64

改為

LOCAL_CFLAGS +=-m32

LOCAL_LDFLAGS +=-m32

第三篇:Android源碼編譯整理總結

1.必要的軟件環境

sudo apt-get install build-essential sudo apt-get install make sudo apt-get install gcc sudo apt-get install g++ sudo apt-get install libc6-dev sudo apt-get install patch sudo apt-get install texinfo sudo apt-get install libncurses-dev sudo apt-get install git-core gnupg sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl sudo apt-get install ncurses-dev sudo apt-get install zlib1g-dev sudo apt-get install valgrind sudo apt-get install python2.5

筆者發現這里已經比較全來,不過還有一些應該是linux系統自帶的,如果缺少就按照提示install一下

安裝java環境,這里有必要說一下,大家裝環境的時候很多人會一起裝,不過筆者建議java和其他的分開,因為裝java很可能會失敗,從而導致其他的也fail sudo apt-get install sun-java6-jdk

這里就說到上面說很多人會安裝java失敗的問題,筆者也是從網上找的解決辦法現在一起整理出來:

ubuntu10.04 lucid 去掉了sun-java6-jre,sun-java6-jdk的源,所以如果是直接apt-get install 提示是

現在沒有可用的軟件包 sun-java6-jdk,但是它被其它的軟件包引用了。

這可能意味著這個缺失的軟件包可能已被廢棄,或者只能在其他發布源中找到

E: 軟件包 sun-java6-jdk 還沒有可供安裝的候選者

解決辦法(選擇一個即可):

1、系統->系統管理->軟件源->“其它軟件”下添加一個 deb http://archive.canonical.com/ lucid partner

之后,再執行apt-get install 如果是下載java5就添加deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse”

2、自己從sun網站下載相應的Jre,JDK安裝即可

3、從新立德軟件管理器中search openJDK,用openJDK代替

注: 官方文檔說如果用sun-java6-jdk可出問題,得要用sun-java5-jdk。經測試發現,如果僅僅make(make不包括make sdk),用sun-java6-jdk是沒有問題的。而make sdk,就會有問題,嚴格來說是在make doc出問題,它需要的javadoc版本為1.5。

因此,我們安裝完sun-java6-jdk后最好再安裝sun-java5-jdk,或者 只安裝sun-java5-jdk。這里sun-java6-jdk和sun-java5-jdk都安裝,并只修改javadoc.1.gz和 javadoc。因為只有這兩個是make sdk用到的。這樣的話,除了javadoc工具是用1.5版本,其它均用1.6版本: sudo apt-get install sun-java5-jdk 修改javadoc的link cd /etc/alternatives sudo rm javadoc.1.gz

sudo ln-s /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz javadoc.1.gz sudo rm javadoc sudo ln-s /usr/lib/jvm/java-1.5.0-sun/bin/javadoc javadoc

2、設置環境變量 vim ~/.bashrc 在.bashrc中新增或整合PATH變量,如下 #java 程序開發/運行的一些環境變量 JAVA_HOME=/usr/lib/jvm/java-6-sun JRE_HOME=${JAVA_HOME}/jre export ANDROID_JAVA_HOME=$JAVA_HOME export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSP ATH export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin export JAVA_HOME;export JRE_HOME;export CLASSPATH;HOME_BIN=~/bin/ export PATH=${PATH}:${JAVA_PATH}:${JRE_PATH}:${HOME_BIN};#echo $PATH;最后,同步這些變化: source ~/.bashr 3.安裝repo(用來更新android源碼)

創建~/bin目錄,用來存放repo程序,如下: $ cd ~ $ mkdir bin 并加到環境變量PATH中,在第2步中已經加入 下載repo腳本并使其可執行:

$ curl http://android.git.kernel.org/repo >~/bin/repo $ chmod a+x ~/bin/repo 4.初始化repo

repo是android對git的一個封裝,簡化了一些git的操作。創建工程目錄: $ mkdir android $ cd android repo初始化

$ repo init-u git://android.git.kernel.org/platform/manifest.git 這里包含了android最新的源碼

在此過程中需要輸入名字和email地址。初始化成功后,會顯示: repo initialized in /android 在~/android下會有一個.repo的隱藏目錄。

如果想拿某個branch而不是主線上的代碼,我們需要用-b參數制定branch名字,比如:

repo init-u git://android.git.kernel.org/platform/manifest.git-b cupcake 這 里抓下來的分支是cupcake,網上關于編譯到文章大多是針對cupcake分支,是andoird 1.5版本,但是之前我沒有輸入后面的參數,以致于下到的代碼是主線上的代碼,是android 2.1版本。兩者目錄結構有一些差別,導致當我按照網上的說明步驟來執行遇到錯誤時,不知道是版本不同的原因還是其他什么原因。因此很奇怪為什么網上的文 章都是說cupcake的,而沒有怎么講主線的源代碼編譯。5.同步源代碼 $ repo sync 這一步要很久,要看個人的網絡速度

6.編譯android源碼,并得到~/android/out目錄 $ cd ~/andoird

$ make-j2 筆者的電腦是雙核所以是-j2,以此類推8核就可以-j8 這一過程很久,主要看機器的配置

如果是cupcake,那么直接make的時候,會出現以下錯誤:

1.frameworks/policies/base/PolicyConfig.mk:22: *** No module defined for the given PRODUCT_POLICY(android.policy_phone).Stop.錯誤。

解決辦法:

在build/tools/findleaves.sh中的第89行,這一句find “${@:0:$nargs}” $findargs-type f-name “$filename”-print |

改為find “${@:1:$nargs-1}” $findargs-type f-name “$filename”-print |

2.frameworks/base/tools/aidl/AST.cpp:10: error: 'fprintf' was not declared in this scope的錯誤

解決辦法:

下載gcc-4.3和g++-4.3

apt-get install gcc-4.3 g++-4.3

因為ubuntu 9.10自帶到是gcc 4.4,因此需要重新下載gcc 4.3,最后設置gcc軟連接到gcc 4.3

進入/usr/bin cd /usr/bin

建個軟連接

ln-s gcc-4.3 gcc

ln-s g++-4.3 g++

然后進入android目錄下,執行make,就可以了。

主線代碼則沒有此問題 7.在模擬器上運行編譯好的android

編譯好android之后,emulator在~/android/out/host/linux-x86/bin 下,ramdisk.img,system.img和userdata.img則在~/android/out/target/product /generic下 $ cd ~/android/out/host/linux-x86/bin 增加環境變量 $ emacs ~/.bashrc 在.bashrc中新增環境變量,如下 #java 程序開發/運行的一些環境變量

export ANDROID_PRODUCT_OUT=~/android/out/target/product/g eneric ANDROID_PRODUCT_OUT_BIN=~/android/out/host/linux-x 86/bin export PATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN}:${ANDROID_ PRODUCT_OUT};最后,同步這些變化: $ source ~/.bashrc $ cd ~/android/out/target/product/generic

$ emulator-system system.img-data userdata.img-ramdisk ramdisk.img 最后進入android桌面,就說明成功了。8.編譯模塊

android中的一個應用程序可以單獨編譯,編譯后要重新生成system.img 在源碼目錄下執行

$.build/envsetup.sh(.后面有空格)就多出一些命令:

-croot: Changes directory to the top of the tree.mm: Builds all of the modules in the current directory.cgrep: Greps on all local C/C++ files.resgrep: Greps on all local res/*.xml files.-godir: Go to the directory containing a file.可以加—help查看用法

我們可以使用mmm來編譯指定目錄的模塊,如編譯聯系人: $ mmm packages/apps/Contacts/ 編完之后生成兩個文件: out/target/product/generic/data/app/ContactsTests.apk out/target/product/generic/system/app/Contacts.apk 可以使用 $ make snod 重新生成system.img,再運行模擬器 9.編譯SDK

直接執行make是不包括make sdk的。make sdk用來生成SDK,這樣,我們就可以用與源碼同步的SDK來開發android了。

a)修改/frameworks/base/include/utils/Asset.h ?UNCOMPRESS_DATA_MAX = 1 * 1024 * 1024? 改為 ?UNCOMPRESS_DATA_MAX = 2 * 1024 * 1024?

原因是eclipse編譯工程需要大于1.3M的buffer;

這一步,筆者編譯的是主線程的,在Asset.h文件里沒找到上面的常量,所以就沒做這一步,但是也成功了。b)編譯ADT。

如果想用eclipse開發android應用程序,最好是安裝ADT,這樣就可以在eclipse下創建android的工程。

產生ADT eclipse plugins $ development/tools/eclipse/scripts/build_server.sh ~/adt/

使用前建議設定一下ECLIPSE_HOME的環境變量,不然會以為沒有裝eclipse,然后幫你download下來。

這里要非常注意,本人就曾經卡在這里,始終編譯不過。一開始會提示eclipse的什么什么jar找不到,因此fail。這主要是因為我到 ECLIPSE_HOME到環境變量設置錯誤。我之前裝的eclipse只從新力得上面抓下來的,好像找不到eclipse所在到目錄是哪個,結果就設置 了一個名為eclipse的文件夾作為環境變量。因此后來直接從eclipse的官網上下了一個,以為這樣就可以。結果杯具的是下到是一個eclipse Galileo,到頭來還是提示eclipse什么什么文件找不到。最后實在沒法,索性把eclipse刪個干凈,讓程序自己去下eclipse,發現抓 的是eclipse ganymede。在此要鄭重說明一下,自己去下的話應該下載jee的ganymade,而不能是java 的ganymade,具體原因試試就知道了。

主線代碼編譯ADT的時候方法相同,但是沒有development/tools/eclipse這個目錄,而是在/sdk/eclipse這個目錄 c)執行make sdk。

注意,這里需要的javadoc版本為1.5,所以你需要在步驟1中同時安裝sun-java5-jdk $ make sdk

編譯很慢。編譯后生成的SDK存放在out/host/linux-x86/sdk/,此目錄下有android-sdk_eng.xxx_linux-x86.zip和android-sdk_eng.xxx_linux-x86目錄。android-sdk_eng.xxx_linux-x86就是 SDK目錄

實際上,當用mmm命令編譯模塊時,一樣會把SDK的輸出文件清除,因此,最好把android-sdk_eng.xxx_linux-x86移出來

此后的應用開發,就在該SDK上進行,所以把7)對于~/.bashrc的修改注釋掉,增加如下一行:

export PATH=${PATH}:~/android/out/host/linux-x86/sdk/andr oid-sdk_eng.xxx_linux-x86/tools 注意要把xxx換成真實的路徑;

同樣筆者編譯的是主線程,所以編譯完之后,發現~/android/out/host/linux-x86/sdk/android-sdk_eng.x xx_linux-x86/目錄下有2個文件夾一個是tools一個是platform-tools,然后用eclipse指向這個目錄的時候會提示找不到ADB,這時候只要把platform-tools下的ADB拷貝到tools文件夾就OK了 d)關于環境變量、android工具的選擇 目前的android工具有:

A、我們從網上下載的SDK,如果你下載過的話(tools下有許多android工具,lib/images下有img映像)

B、我們用make sdk編譯出來的SDK(tools下也有許多android工具,lib/images下有img映像)

C、我們用make編譯出來的out目錄(tools下也有許多android工具,lib/images下有img映像)

那么我們應該用那些工具和img呢?

首先,我們一般不會用A選項的工具和img,因為一般來說它比較舊,也源碼不同步。其次,也不會用C選項的工具和img,因為這些工具和img沒有經過 SDK的歸類處理,會有工具和配置找不到的情況;事實上,make sdk產生的很多工具和img,在make編譯出來out目錄的時候,已經編譯產生了,make sdk只是做了copy而已。e)安裝、配置ADT

~/adt/android-eclipse/下的文件壓縮,然后從eclipse中install就行了,當然還有其他方法 10.編譯linux內核映像 a)準備交叉編譯工具鏈

android代碼樹中有一個prebuilt項目,包含了我們編譯內核所需的交叉編譯工具。b)設定環境變量 $ emacs ~/.bashrc 增加如下兩行:

export PATH=$PATH:~/android/prebuilt/linux-x86/toolchain/ arm-eabi-4.4.0/bin export ARCH=arm 保存后,同步變化: $ source ~/.bashrc c)獲得合適的內核源代碼 $ cd ~/android 獲得內核源代碼倉庫

$ git clone git://android.git.kernel.org/kernel/common.git kernel $ cd kernel $ git branch 顯示 * android-2.6.27

說明你現在在android-2.6.27這個分支上,也是kernel/common.git的默認主分支。顯示所有head分支: $ git branch-a 顯示 * android-2.6.27 remotes/origin/HEAD-> origin/android-2.6.27 remotes/origin/android-2.6.25 remotes/origin/android-2.6.27 remotes/origin/android-2.6.29 remotes/origin/android-goldfish-2.6.27 remotes/origin/android-goldfish-2.6.29

我們選取最新的android-goldfish-2.6.29,其中goldfish是android的模擬器模擬的CPU。

$ git checkout-b android-goldfish-2.6.29 origin/android-goldfish-2.6.29 $ git branch 顯示 android-2.6.27 * android-goldfish-2.6.29 我們已經工作在android-goldfish-2.6.29分支上了。d)設定交叉編譯參數

打開kernel目錄下的Makefile文件,把CROSS_COMPILE指向剛才下載的prebuilt中的arm-eabi編譯器

CROSS_COMPILE ?= arm-eabi-把 LDFLAGS_BUILD_ID = $(patsubst-Wl$(comma)%,%, $(call ld-option,-Wl$(comma)build-id,))

這一行注釋掉,并且添加一個空的LDFLAGS_BUILD_ID定義,如下: LDFLAGS_BUILD_ID = e)編譯內核映像 $ cd ~/android/kernel $ make goldfish_defconfig $ make f)測試生成的內核映像

$ emulator-avd myavd-kernel ~/android/kernel/arch/arm/boot/zImage

第四篇:編譯原理課設總結(定稿)

董楠楠1006010101

經過一個星期的編譯原理課程設計,在老師的指導以及小組同學的互相幫助下順利完成該課程設計。通過該課程設計,收獲很多。

此次課設,我們小組用的是java語言,在課設過程中,用到了以前開發過程中所沒有的探索過的很多新方法,最直接的影響就是讓我對java語言的認識與理解更近一層。并且掌握了什么是編譯程序,編譯程序工作的基本過程及其各階段的基本任務,對課本上的知識有了更深的理解。

因為本實驗用了java語言編寫,個人覺得相比C語言模塊更加清晰明了。在該詞法分析程序中,我們用了java中的split方法對輸入串進行分割,簡單易懂。其次,在字符匹配過程中,引進了正則表達式,讓輸入串與之匹配,極大地縮減程序的繁瑣性。同時,java的面對對象的性質在程序中得到充分的體現,在代碼的編寫過程中,將各種判定封裝為函數,主函數通過調用這些封裝函數完成功能,摒棄了C語言結構化的繁瑣,使整個處理函數清晰可讀。在測試多個用例時,發現程序的很多小錯誤,但最后都能夠一一解決,尤其在這個過程中,我也充分體會到了團隊合作的力量。此次課設更加深了對java語言的認識,并熟悉了java語言中正則表達式的用法。

通過該課程設計,全面系統的理解了編譯原理程序構造的一般原理和基本實現方法。能夠把學過的計算機編譯原理的知識強化,并通過自己設計的程序表現出來,加深了對理論知識的理解,同時也激發了學習的積極性。課程設計中的第二個程序對簡單表達式文法構造算符優先分析器比較復雜,在調試時出現了很多問題,經過大量的修改和一遍又一遍地調試,最后把錯誤全都改正沒有做到根據文法得到相應的算符優先表,而是在程序中直接給出,這是程序的一個小缺陷。

第五篇:BUSYBOX編譯錯誤及解決方法總結

編譯busybox的組合:

busybox-1.0.0 arm-linux-gcc-2.95.3(AT91rm9200開發板)

經典參考:

http://busybox.net/downloads/ 下載busybox http://husaberg.toby-churchill.com/balloon/releases/v0.7/roots/ 文件系統制作

移植基本過程:

1.到http://busybox.net/downloads/busybox-1.7.3.tar.bz2下載busybox;2.解壓busybox1.7.3 tar jxvf busybox-1.7.3.tar.bz2 3.make defconfig 4.make menuconfig

在[build options]中選擇[Build busybox as a static binary] 主要是C庫的連接方式,安裝目錄等。5.make 6.創建rootfs目錄 7.make install

編譯過程可能出現以下錯誤,解決方法如下:

可能會出現的錯誤:

1.出現如下錯誤

CC miscutils/taskset.o miscutils/taskset.c:17: error: parse error before '*' token miscutils/taskset.c:18: warning: function declaration isn't a prototype miscutils/taskset.c: In function `__from_cpuset':

miscutils/taskset.c:22: error: `CPU_SETSIZE' undeclared(first use in this function)

miscutils/taskset.c:22: error:(Each undeclared identifier is reported only once miscutils/taskset.c:22: error: for each function it appears in.)miscutils/taskset.c:26: warning: implicit declaration of function `CPU_ISSET' miscutils/taskset.c:26: error: `mask' undeclared(first use in this function)miscutils/taskset.c: In function `taskset_main': miscutils/taskset.c:47: error: `cpu_set_t' undeclared(first use in this function)

miscutils/taskset.c:47: error: parse error before “mask” miscutils/taskset.c:68: warning: implicit declaration of function `CPU_ZERO' miscutils/taskset.c:68: error: `new_mask' undeclared(first use in this function)

miscutils/taskset.c:69: error: `CPU_SETSIZE' undeclared(first use in this function)miscutils/taskset.c:71: warning: implicit declaration of function `CPU_SET'

miscutils/taskset.c:78: error: `mask' undeclared(first use in this function)

make[1]: *** [miscutils/taskset.o] Error 1

make: *** [miscutils] Error 2

make menuconfig 找到[Miscellaneous Utilities],去掉[task set]

2.如下錯誤:

time.c libbb/time.c:20: error: “CLOCK_MONOTONIC” undeclared(first use in this function)make menuconfig

去掉Busybox Settings->Busybox Library Tuning->[]Use clock_gettie(CLOCK_MONOTONIC)syscall

3.出現如下錯誤:

In file included from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include/linux/fs.h:12,from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include/linux/capability.h:17,from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include/linux/binfmts.h:5,from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include/linux/sched.h:9,from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include/net/inetpeer.h:14,from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include/net/route.h:28,from /busybox-1.01/networking/route.c:42: /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include/linux/wait.h:4: warning: `WNOHANG' redefined /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include/bits/waitflags.h:26: warning: this is the location of the previous definition /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include/linux/wait.h:5: warning: `WUNTRACED' redefined /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include/bits/waitflags.h:27: warning: this is the location of the previous definition In file included from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include/linux/sched.h:77,from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include/net/inetpeer.h:14,from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include/net/route.h:28,from /busybox-1.01/networking/route.c:42: /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include/linux/time.h:108: warning: `FD_SET' redefined /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include/sys/select.h:83: warning: this is the location of the previous definition /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include/linux/time.h:109: warning: `FD_CLR' redefined /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include/sys/select.h:84: warning: this is the location of the previous definition /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include/linux/time.h:110: warning: `FD_ISSET' redefined /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include/sys/select.h:85: warning: this is the location of the previous definition /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include/linux/time.h:111: warning: `FD_ZERO' redefined /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include/sys/select.h:86: warning: this is the location of the previous definition In file included from /busybox-1.01/networking/route.c:42: /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include/net/route.h:34: warning: #warning This file is not supposed to be used outside of kernel.…… ……

In file included from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include/netdb.h:38,from /busybox-1.01/include/libbb.h:36,from /busybox-1.01/include/busybox.h:54,from /busybox-1.01/networking/route.c:44: /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include/bits/siginfo.h:34: redefinition of `union sigval' /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include/bits/siginfo.h:37: warning: redefinition of `sigval_t' /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include/asm/siginfo.h:11: warning: `sigval_t' previously declared here /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include/bits/siginfo.h:274: redefinition of `struct sigevent' /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include/bits/siginfo.h:289: warning: redefinition of `sigevent_t' /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include/asm/siginfo.h:211: warning: `sigevent_t' previously declared here /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include/bits/siginfo.h:298: parse error before `0' In file included from /busybox-1.01/include/busybox.h:54,from /busybox-1.01/networking/route.c:44: /busybox-1.01/include/libbb.h:112: warning: declaration of `flags' shadows global declaration /busybox-1.01/include/libbb.h:113: warning: declaration of `flags' shadows global declaration /busybox-1.01/include/libbb.h:135: warning: declaration of `flags' shadows global declaration /busybox-1.01/include/libbb.h:251: warning: declaration of `flags' shadows global declaration /busybox-1.01/include/libbb.h:256: redefinition of `struct sysinfo' /busybox-1.01/include/libbb.h:272: warning: declaration of `info' shadows global declaration /busybox-1.01/include/libbb.h:309: warning: declaration of `flags' shadows global declaration /busybox-1.01/include/libbb.h:440: warning: declaration of `flags' shadows global declaration /busybox-1.01/networking/route.c:475: warning: declaration of `flags' shadows global declaration /busybox-1.01/networking/route.c: In function `set_flags': /busybox-1.01/networking/route.c:476: warning: declaration of `flags' shadows global declaration /busybox-1.01/networking/route.c: In function `displayroutes': /busybox-1.01/networking/route.c:490: warning: declaration of `flags' shadows global declaration make: *** [/busybox-1.01/networking/route.o] Error 1 去掉Busybox Settings->NetWork device-->[]route

4.如下錯誤:

usr/src/armlinux/busybox-1.0.0/libbb/loop.c:32:linux/version.h:No such file or directory /usr/src/armlinux/busybox-1.0.0/libbb/loop.c:35 arse error /usr/src/armlinux/busybox-1.0.0/libbb/loop.c:37 arse error 將內核源碼下的include/linux目錄下的versition.h文件

放到 busybox-1.0.0/include/linux下

.....

下載Android2.3編譯問題總結word格式文檔
下載Android2.3編譯問題總結.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    編譯原理概念期末總結復習

    翻譯程序:把一種語言程序轉換成另一種語言程序,且在功能上是相同的這樣的程序。 編譯程序:把高級語言轉換成低級語言,且在功能上是相同的這樣的程序。 解釋程序:邊解釋邊執行源......

    編譯原理課程學習總結體會

    編譯原理課程學習總結體會 編譯原理是我們計算機科學與技術的一門非常重要的專業課,它主要介紹了高級程序設計語言編譯程序構造的一般原理、基本設計方法、主要實現技術和一......

    編譯技術發展綜述

    編譯技術發展綜述 計算機科學與軟件學院 計算機1302 蔡元昊 1311611517引言:編譯程序構造的原理和技術一直屬于最近公布的核心知識領域,已成為計算機科學必備的專業基礎知識......

    編譯原理 學習心得

    國際學院 0802 楊良燕 200819100227《編譯原理》課程學習心得 《編譯原理》是計算機專業的一門重要課程,正如教材 第一章的引論所述,“編譯程序是現代計算機系統的基本組成部......

    編譯原理論文

    編譯原理心得體會 編譯原理是計算機專業的一門重要專業課,旨在介紹編譯程序構造的一般原理和基本方法,在計算機本科教學中占有十分重要的地位。 該課程理論性與實踐性都很強,我......

    編譯原理教學大綱(范文模版)

    編譯原理教學大綱 一、課程的性質、地位 本課程是計算機專業的重要專業課之一,是一門理論性和實踐性較強的課程。主要介紹程序設計語言編譯程序構造的基本原理和基本實現方法......

    編譯實習報告(范文)

    篇一:編譯原理實習報告實習報告【實習目的】 1.了解編譯器的工作原理 2.掌握并加深本學期所學的編譯原理的理論知識 3.加強自己的動手能力 【實習內容】 1.編譯并運行老師所......

    編譯原理實驗報告[合集]

    編譯原理實驗報告 報告完成日期 2018.5.30 一. 組內分工與貢獻介紹 二. 系統功能概述; 我們使用了自動生成系統來完成我們的實驗內容。我們設計的系統在完成了實驗基本要求的......

主站蜘蛛池模板: 成人小说亚洲一区二区三区| 亚洲韩欧美第25集完整版| 亚洲国产成人久久综合人| 亚洲欧美日本久久综合网站| 国产亚洲2021成人乱码| 亚洲成a人片在线观看久| 国产精品一区二区av片| 51国偷自产一区二区三区| 国产在线精品无码不卡手机免费| 亚洲国产成人久久综合人| 亚洲精品宾馆在线精品酒店| 日本真人做人试看60分钟| 国产亚洲欧美一区二区三区在线播放| 精品久久久久久中文字幕大豆网| 精品国产乱码久久久久久软件大全| 2019午夜三级网站理论| 欧美人与动牲交欧美精品| 亚洲欧美日韩精品久久亚洲区| 国产成人无码精品久久涩吧| 国产人妻一区二区三区四区五区六| 国产精品久久久久9999高清| 亚洲乱码日产精品一二三| 精品一区二区三区在线观看视频| 国产成人精品无码免费看夜聊软件| 性欧美丰满熟妇xxxx性5| 狠狠综合久久综合中文88| 亚洲精品中文字幕无码av| 夜夜躁狠狠躁日日躁2022| 欧美日韩精品一区二区视频| 人人妻人人澡人人爽精品日本| 香蕉av777xxx色综合一区| 性色av浪潮av色欲av| 无遮无挡爽爽免费视频| 中日av乱码一区二区三区乱码| 免费观看又污又黄的网站| 日韩精品无码成人专区av| 午夜激成人免费视频在线观看| 中文字幕在线日亚洲9| 日本中文字幕乱码免费| 国产欧美成aⅴ人高清| 制服肉丝袜亚洲中文字幕|