編譯選項
-i //指定標頭檔案的目錄
預設的頭檔案目錄是工具鏈裡的include目錄
預設的庫檔案目錄是工具鏈裡的lib 目錄(檔案最多的lib目錄) /lib /usr/lib /usr/local/lib
-l
-l 指定使用哪乙個so動態庫
-ljpeg 使用libjpeg.so這個動態庫
預設標頭檔案木
usr/local/inlcue
/usr/include
find ./ -name "stdio.h"
/arm-linux/include/stdio.h
gcc -i include -o hello hello.c
file libjpeg.so.62.0.0
/arm-linux/lib
tar xjf vim-7.1.tar.bz2
tar xzf vim.tar.gz
./configure --help | grep host
./configure --host=arm -linux --prefix=$pwd/tmp
--host :指定交叉編譯工具鏈
--prefix 指定安裝路徑
make
make install //預設安裝到pc 本機/usr /usr/local
找到這個檔案config.log分析
3.常見錯誤
缺標頭檔案
./configure
2,2 沒有configure
直接修改makefile ,把gcc改為arm-linux-gcc
解決方法 : 編譯libudev 或者 去掉udev功能
把庫檔案發到開發板根檔案系統的lib
./confgigure --host=arm-linux --prefix=$pwd/tmp --disable-udev && make && make install
一般缺標頭檔案,則缺乏某個庫檔案
cp -drf * 拷貝連線
《20141030_交叉編譯應用程式.wmv》
arm linux交叉編譯環境
patch p1 patch 2.4.19 rmk7 6 修改makefile 將 arch arm 7 make menuconfig 配置 核心 8 system type 中選擇 clps711x ep721x based arm system type clps711x ep721x bas...
arm linux交叉編譯器
本文出自 http embdev.gotdns.org 版本選者在linux裡面是非常重要的,沒有windows一樣有效的管理,建議選者文中的版本。否則出現錯誤的概率很高,所有的版本區別請參考各位庫的官方主頁。雖然網上有現成的工具,但是,一步步的製作下來可以讓新手理解一下linux各個庫的關係,以及...
ARM Linux下交叉編譯lzo
進入lzo 2.03目錄下 lzo 2.03 configure host arm unknown linux gnu prefix home lanpeng arm lzo 引數解釋 host host arm unknown linux gnu 是你的交叉編譯工具的名字。prefix home ...