主题 : 如何才能在mini2440的linux上安装第三方开源软件 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 15556
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2010-03-06
最后登录: 2010-04-16
楼主  发表于: 2010-03-15 09:52

 如何才能在mini2440的linux上安装第三方开源软件

管理提醒: 本帖被 qq2440 从 micro2440技术交流专区 移动到本区(2010-03-15)
最近从同事那里搞了一个mini2440来玩,
想要在上面跑squid和apache,
已经按照mini2440的手册弄好了交叉编译环境,
但是不知道怎么才能从源代码开始安装squid和apache,
本人菜鸟,希望各位大哥能给个提示。
谢谢了!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-03-15 12:01
简单的说
1. 下载你要的软件包的源代码;
2. 交叉编译之;
3. 将编译出来的共享库和执行档下载到开发板上运行。

如果你熟悉桌面Linux,并且正好是基于Debian的系统的话,可以试试mini2440上的Emdebian, 安装软件包只要一个命令就可以了。参考http://www.aiothome.net/read.php?tid-4914.html
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 15556
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2010-03-06
最后登录: 2010-04-16
2楼  发表于: 2010-03-15 13:47
谢谢   kasim

像squid之类的软件,
普通linux下的安装就是configure; make; make install
在交叉编译环境中应该怎么做呢?
(我已经按照mini2440的手册在Centos上做好了交叉编译环境)

我也打算试一下Emdebian,不过暂时手头没有SD卡可用。
Emdebian的资源消耗和mini2440默认的linux比起来怎么样呢?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2010-03-15 14:09
普通linux下的安装就是configure; make; make install

通常情况下,交叉编译就是configure --prefix=/path/to/targetfs --host=arm-linux;make;make install
然后把/path/to/targetfs/下面的东西按照目录结构下载到开发板上

我也打算试一下Emdebian,不过暂时手头没有SD卡可用。
Emdebian的资源消耗和mini2440默认的linux比起来怎么样呢?

如果不跑GUI的话,资源消耗非常小。
跑GUI的话,GNOME环境可能会比较吃力,也许Xfce会好一些
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 15556
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2010-03-06
最后登录: 2010-04-16
4楼  发表于: 2010-03-15 14:30
简单的config好像不行。
我按照如下的命令将squid的source进行configure
到check epoll 的时候就出错了。

[root@centos squid-2.7.STABLE7]#./configure CC=/usr/local/arm/4.3.2/bin/arm-linux-gcc --host=arm-linux --prefix=/opt/FriendlyARM/mini2440/squid/
......
checking for crypt... yes
checking if epoll works... configure: error: cannot run test program while cross compiling
See `config.log' for more details.

不知道是为什么。
级别: 侠客
UID: 6350
精华: 2
发帖: 110
金钱: 895 两
威望: 486 点
综合积分: 260 分
注册时间: 2009-05-29
最后登录: 2016-10-11
5楼  发表于: 2010-03-16 00:00
以前我把apache+php+mysql交叉编译了,就是速度慢些。
cannot run test program while cross compiling是因为测试程序是在目标机器上运行的,在电脑上当然没法运行了,修改configure把出错的部分修改一下。