在開發板上移植是第三放程式 例lrzsz

2021-07-06 08:09:08 字數 1455 閱讀 1777

移植第三方程式有幾種情況

一 .如果原始碼包有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 嵌入式移植通常需要在主機端進...