在开发板上移植是第三放程序————例lrzsz
来源:互联网 发布:mac final cutpro x 编辑:程序博客网 时间:2024/06/06 04:17
移植第三方程序有几种情况
一 .如果源码包有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
1、在网上下载源码包
https://ohse.de/uwe/software/lrzsz.html
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 文件
如上图所示,接下来把lrz lsz下载到开发板上,添加权限,就可以运行了
- 在开发板上移植是第三放程序————例lrzsz
- qt在linux与ok6410上的安装移植(5)——tslib和qt在开发板上的移植
- lrzsz串口工具移植到ARM开发板
- 在linux上安装lrzsz
- iPhone开发入门— 在App Store上发布程序
- Linux开发环境在pxa270平台上的搭建(1)——u-boot移植
- opencv程序在6410板上移植
- qt在linux与ok6410上的安装移植(2)——tslib和开发板上qt的编译
- SDL在开发板上的移植
- QT在JZ2440开发板上移植
- QT学习之路————QT程序在开发板上旋转
- QT学习之路————QT程序在开发板上显示 中文字体
- Mac下iterm2与远程服务器文件传输—Lrzsz
- Qtopia字体库的移植--使程序能够在开发板上显示中文
- 轻量级SSH—Dropbear在嵌入式linux上的移植
- 轻量级SSH—Dropbear在嵌入式linux上的移植
- Linux-4.9.2内核在mini2440上的移植(八)——RTC驱动移植
- Linux-4.9.2内核在mini2440上的移植(九)——LCD驱动移植
- Android开发 工具
- hdu 2579 Dating with girls(2)【bfs】
- MyBatis入门(七)---逆向工程
- [sicily]1931. 卡片游戏
- 多元统计分析上机题之R语言实现(因子分析)
- 在开发板上移植是第三放程序————例lrzsz
- IOS中Socket的使用
- [Chromium官方博客文章转载]Jank Busters Part One(UI Jank指的是界面来不及刷新导致的卡塞空白现象?
- spring4 test
- birt修改sql
- Learn Python The Hard Way 总结与勘误
- 【Java】CGlib动态代理
- 模仿playnext网站hover后抖动的效果
- 拼图小游戏"ST--拼图“开发篇之主要功能实现(一)