易截截图软件、单文件、免安装、纯绿色、仅160KB

在Linux下用buildroot搭建mips/arm的交叉编译平台

 在Linux下用buildroot搭建mips/arm的交叉编译平台
这个编译环境是不能编译for开源无线路由器的程序的,因为内核是2.6的
建议参考这篇: http://www.felix021.com/blog/read.php?1467
前两天买了NetGear WRT614 V9,搭载的是Broadcom的200MHz MIPS处理器。
由于使用的是开源操作系统Linux,所以可以刷网上一些NB的固件,比如dd-wrt, tomato, openwrt ...
于是决定把武大校园网的newstar ( felicia修改自superstar修改自mystar ) 集成进去。
想要自己编译newstar,就必须搭建一个交叉编译(cross-compile)平台
也有一种说法是cross compile toochain,交叉编译工具链
反正一个意思:就是能在你现在用的机器上(一般是x86)编译出mips架构的目标代码,很NB。
网上搜了一下,发现有一个好东西阿,它的名字是buildroot
它把制作交叉工具链的整个过程都包干了,你只要选择你想要什么东西就好了
详细介绍和使用见 http://buildroot.uclibc.org/buildroot.html
下面是我的搭建过程:
0. 先安装需要安装的东西
包括: build-essential bison flex ...
# sudo apt-get install build-essential bison flex
1. 下载buildroot
我下载的是最新的版本
http://buildroot.uclibc.org/downloads/snapshots/buildroot-snapshot.tar.bz2
当然你也可以在这里找早期的版本 http://buildroot.uclibc.org/downloads/snapshots/
我把它放在了 /cross 这个目录下面,你可以自己选择,但是下面都以 /cross 为例。
2. 打开terminal,解压buildroot
# su root   //然后输入密码
# mkdir /cross
# cd /cross
# mv /{你把它放在哪里了?}/buildroot-snapshot.tar.bz2 ./
# tar jxvf buildroot-snapshot.tar.bz2  //得到 /cross/buildroot 目录
# cd buildroot
3. 配置你需要的东西
# make menuconfig  //然后看到了熟悉的界面了吧~~和编译Kernel的一样噢~~
在Target Architecture里面,选择MIPS (当然,你也可以选择ARM,下面还是以MIPS为例 =.=)
在Toolchain里面选上你需要的编译工具,比如g++(编译newstar需要g++),是
[ ] Build/install c++ compiler and libstdc++?
移动到上面,按一下空格,就会变成
[*] Build/install c++ compiler and libstdc++?
全部确定OK以后选择Exit,点击YES,程序会自动生成一个.config文件
p.s. 建议不要加入对jffs2的支持(默认没有),因为我这里出现编译错误,有个函数没


相关文档:

实战Linux Bluetooth编程 (七) SDP协议

Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......

linux下查看nginx,apache,mysql,php的编译参数

有时候nginx,apache,mysql,php编译完了想看看编译参数可以用以下方法
nginx编译参数:
#/usr/local/nginx/sbin/nginx -V
CODE:
nginx version: nginx/0.6.32
built by gcc 4.1.2 20071124 (Red Hat 4.1.2-42)
configure arguments: --user=www --group=www --prefix=/usr/local/nginx/ --with-http_stub_status_mo ......

linux获取文件的路径名及其文件名的方法

1、简单测试实例
 for i in `find . -type f -name "*.c"`
do
  echo $i
  basename $i    获取*.c文件名
  dirname $i        获取*.c对应的目录名
done
2、实际应用
diff Linux源码,并将有不一样的源码整理在一起,要求:文件 ......

LINUX安装JDK1.6攻略

 网上找了很多,这个最有效,转载下
下载成功后上传至服务器任意目录
        2. 在当前目录输入
        sh jdk-6u2-linux-i586-rpm.bin
        3.看到 安装程序在询问您是否尊守许可协议页面 ,回车 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号