ARM Linux 交叉編譯

2021-07-24 15:39:12 字數 1068 閱讀 5090

編譯選項

-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 ...