移植第三方程序有几种情况
一 .如果源码包有Makefile文件,直接改Makefile,修改CC, AS, LD, CFLAGS,INST_PATH..
二.源码包没有Makefile文件,但有configure/config文件:
1.设置 CC, LD ,AS, LDFLAGS ,AR,RANLIB等环境变量,如下面的lrzsz命令移植中的
CC=/opt/buildroot-2011.11/arm920t/usr/bin/arm-linux-gcc AR=/opt/buildroot-2011.11/arm920t/usr/bin/arm-linux-ar LD=/opt/buildroot-2011.11/arm920t/usr/bin/arm-linux-ld AS=/opt/buildroot-2011.11/arm920t/usr/bin/arm-linux-as RANLIB=/opt/buildroot-2011.11/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文件
再按照二做。
移植lrzsz
1.从网上下载lrzsz压缩包(http://download.chinaunix.net/download.php?ResourceID=6293&id=12772)
[[email protected] thirdparty]$ ls
lrzsz-0.12.20.tar.gz
2.解压
[[email protected] thirdparty]$ tar -xzf lrzsz-0.12.20.tar.gz
[[email protected] thirdparty]$ ls
lrzsz-0.12.20 lrzsz-0.12.20.tar.gz
3.进入lrzsz-0.12.20
4.生成Makefile文件
[[email protected] lrzsz-0.12.20]$ CC=/opt/buildroot-2011.11/arm920t/usr/bin/arm-linux-gcc AR=/opt/buildroot-2011.11/arm920t/usr/bin/arm-linux-ar LD=/opt/buildroot-2011.11/arm920t/usr/bin/arm-linux-ld AS=/opt/buildroot-2011.11/arm920t/usr/bin/arm-linux-as RANLIB=/opt/buildroot-2011.11/arm920t/usr/bin/arm-linux-ranlib ./configure --host=arm-linux
5.
6.[[email protected] lrzsz-0.12.20]$ make
7.
8.我们看到lsz与lrz是在arm上运行的
9.把lsz,lrz下到开发板
先放到、tftp目录下
[[email protected] src]$ cp lsz lrz /tftp
在开发板上下载
>: tftp -gr lsz 192.168.1.3
>: tftp -gr lrz 192.168.1.3
修改权限
>: chmod 777 lsz lrz
10.测试
移植第三方程序lszrz成功。
tree程序移植到fl2440开发板
1.第一步同样从网上下载压缩包
2.解压
[[email protected] tree]$ tar -xzf tree-1.5.1.tar.gz
[[email protected] tree]$ ls
tree-1.5.1 tree-1.5.1.tar.gz
3.[[email protected] tree]$ cd tree-1.5.1
4.修改相关设置
[[email protected] tree-1.5.1]$ sudo vim Makefile
把CC=gcc
改为
CC=/opt/buildroot-2011.11/arm920t/usr/bin/arm-linux-gcc
5.编译
[[email protected] tree-1.5.1]$ sudo make
6.上传到tftp服务器
[[email protected] tree-1.5.1]$ sudo cp tree /tftp
7.下载到开发板
8.测试
tree命令移植到fl2440开发板成功。