博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mini2440 使用uClibc编译静态程序
阅读量:5113 次
发布时间:2019-06-13

本文共 647 字,大约阅读时间需要 2 分钟。

使用uClibc编译静态程序

by HYH | 2018 年 1 月 22 日 下午 2:04

一.说明

1.因为mini2440剩余空间有限,外加没有什么可用的包管理器。想直接编译C程序(比如用C语言写cgi程序)很不方便。使用交叉编译还需要再传输文件,没有直接在板子上写程序来的方便(也可以写个在线编译系统)。

2.下载

1)源码:

2)二进制文件下载:

文件说明:

 

交叉编译工具,跟友善之臂官方提供的gcc用途一样。名称最后的英文表示平台型号。mini2440是armv4*(下同)。

 

含有编译工具make和gcc的系统镜像.直接解压后通过chroot可直接运行。也可以制作成一个完整的rootfs,烧写在板子上(需要进过一些处理)

二.一些用法

1.编译cgic

首先解压含uClibc的系统镜像,再将cgic解压至系统镜像的一个目录中。

进入系统镜像的/目录(也就是含有bin/lib/usr/dev/等子目录的目录)

进行chroot并进入cgic的目录:

chroot . /bin/sh

由于系统本身并不是使用uClibc作为C语言库的,所以最好使用静态编译。

加-static

接下来直接make即可,然后使用exit退出chroot状态。测试编译后的程序。

用网页测试的结果:

 


转载于:https://www.cnblogs.com/HEYAHONG/p/8379212.html

你可能感兴趣的文章
深度学习 神经网络 中文 入门 书籍 课程 推荐 (附 免费 下载 链接)
查看>>
PHP配置开发环境
查看>>
HDU4027 - Can you answer these queries? (线段树)
查看>>
机器学习之使用贝叶斯算法实现拼写检查器
查看>>
机器学习之贝叶斯算法
查看>>
MEF入门之不求甚解,但力求简单能讲明白(四)
查看>>
Oracle Restart能够用来给Oracle GoldenGate 做 High Availability 使用么?
查看>>
PHP图像操作类
查看>>
java集合: List、Set、Map总结 + HashMap/Hashtable 差别
查看>>
设计一个线程安全的单例(Singleton)模式
查看>>
Codeforces Round #257 (Div. 2) C. Jzzhu and Chocolate
查看>>
面向对象中private理解
查看>>
Ubuntu 安装 配置 Mysql
查看>>
第十九课 调整色阶
查看>>
thinkphp--多个id查询
查看>>
MFC修改窗口无标题和标题信息,修改执执行文件图标
查看>>
POJ 2117 Electricity 割点 Tarjan算法
查看>>
静态链表
查看>>
程序流程图画法复习
查看>>
if not用法
查看>>