移植第三方程式有幾種情況
一 .如果原始碼包有makefile檔案,直接改makefile,修改cc, as, ld, cflags,inst_path..
二.原始碼包沒有makefile檔案,但有configure/config檔案:
1.設定 cc, ld ,as, ldflags ,ar,ranlib等環境變數,如下面的lrzsz命令移植中的
cc=/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-gcc (編譯器)
ar=/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-ar (做靜態庫)
ld=/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-ld (做鏈結)
as=/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-as (做彙編)
ranlib=/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-ranlib (做靜態庫)
./configure --host=arm-linux (給誰跑的:配置主機)
指定交叉編譯器路徑,指定鏈結路徑及as,ar等
2.make
3. make install
三. 沒有configure/config,也沒有makefile,但是會有乙個autogen.sh指令碼
sh autogen.sh -->生成configure檔案
再按照二做。
例:在fl2440開發板上移植第三方程式lrzsz
2、下好後,就解壓
[huangan@localhost ~]$ tar -zxf lrzsz-0.12.20.tar.gz
[huangan@localhost ~]$ cd lrzsz-0.12.20
3、生成mafile檔案
[huangan@localhost ~]$
cc=/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-gcc
ar=/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-ar
ld=/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-ld
as=/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-as
ranlib=/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-ranlib
./configure --host=arm-linux
4、編譯
[huangan@localhost ~]$ make
make成功後,在src裡面會生成lrz lsz 檔案
在ARM開發板上移植Linux2 6
正文 工具鏈arm linux gcc 3.4.1.tar.bz2 ftp ftp.handhelds.org projects toolchain 這個是預編譯好的,可以用來編譯linux kernel,和u boot,也可以編譯busybox。這個可以用來編譯busybox,因為採用了uclib...
將QT程式移植到arm2440開發板上
1 在linux上安裝qtembedded 4.5.3 arm 2 將qtembedded 4.5.3 arm中的lib庫拷貝到nfs armnfs 所在的目錄下,我的lib庫放在 usr local trolltech qtembedded 4.5.3 arm 下,在nfs目錄下建同樣的目錄 us...
mysql5 1 51在嵌入式開發板上的移植總結
折騰了數天,終於將mysql移植到了開發板上了,其中多有曲折,也得到了很多的幫助,所幸最終是有所收穫的,遂記錄一下以備留用。總結嵌入式移植的經驗 1 首先應該思路清晰,檔案結構要清楚明了,由於嵌入式移植涉及到主機和目標板,存在兩套原始碼和目錄,檔案結構明確不容易搞錯 2 嵌入式移植通常需要在主機端進...