Chinaunix首页 | 论坛 | 博客
  • 博客访问: 824646
  • 博文数量: 116
  • 博客积分: 1472
  • 博客等级: 上尉
  • 技术积分: 1725
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-06 11:45
文章分类

全部博文(116)

文章存档

2015年(1)

2014年(42)

2013年(5)

2012年(19)

2011年(49)

我的朋友

分类: C/C++

2014-01-11 08:40:29



    LinikStation系统产品的官方固件都没有包含必要的开发环境工具比如binutils和gcc,因此无法进行程序的编译(natively compile programs)。为此,专业研究Buffalo的Nas的专业技术网站进行了一个软件项目:development tools project,针对于解决了这个问题。对于ARM架构的NAS(LSPRO就是ARMy架构的),该项目为此类NAS提供了一个完整的开发环境软件包,包含了预编译开发工具和相关的函数库。有一点要注意的是:由于该软件包是专门为Buffalo的LinkStations系列ARM架构NAS的固件而设计的,因此,当在官方固件的环境下使用该软件包时,可能会出现问题,但很少见。


一、安装development tool


  1. wget http://downloads.nas-central.org/LSPro_ARM9/DevelopmentTools/NativeToolchains/arm-tools-0_16-8.tgz
  2. tar -C / -xzvf arm-tools-0_16-8.tgz


二、更新工具软件:sed或awk


    包含在LSPRO2的官方固件中的awk和sed这两个工具,是“busyboxed”版本的,功能被阉割,功能有限。这会造成在构建(包含编译在内)某些源文件时,出现一些莫名的错误。为了解决这个问题,只要安装sed或者awk就可以了

1、安装sed


  1.  mkdir /mnt/disk1/tmp
  2.  cd /mnt/disk1/tmp
  3.  wget http://ftp.gnu.org/pub/gnu/sed/sed-4.1.5.tar.gz
  4.  tar -zxvf sed-4.1.5.tar.gz
  5.  cd sed-4.1.5
  6.  ./configure
  7.  make
  8.  su root
  9.  password:<root's password>
  10.  mv /bin/sed /bin/sed.bak
  11.  make install
  12.  ln -s /usr/local/bin/sed /bin/sed
  13.  exit
上面命令中,建立符号符号的命令不是必要的,因为一般情况下,/usr/local/bin这个路径都会包含在环境变量PATH中,但是还是建议执行这条命令以确保万全。在注意的是:由于在构建编译‘sed’时需要运行sed,所以保留了sed的源版本,除非已经对sed完成了update。

2、安装awk

awk更精确的名字是gawk,GNU版本可以到进行下载。

  1.  mkdir /mnt/disk1/tmp
  2.  cd /mnt/disk1/tmp
  3.  wget http://ftp.gnu.org/gnu/gawk/gawk-3.1.5.tar.gz
  4.  tar -zxvf gawk-3.1.5.tar.gz
  5.  ./configure
  6.  make
  7.  su root
  8.  password:<root's password>
  9.  mv /usr/bin/awk /usr/bin/awk.bak
  10.  make install
  11.  ln -s /usr/local/bin/awk /usr/bin/awk
  12.  exit
现在,就可以在LSPRO中对基于'autoconf'的软件源文件进行软件构建了。

参考:
阅读(1335) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~