LinikStation系统产品的官方固件都没有包含必要的开发环境工具比如binutils和gcc,因此无法进行程序的编译(natively compile programs)。为此,专业研究Buffalo的Nas的专业技术网站进行了一个软件项目:development tools project,针对于解决了这个问题。对于ARM架构的NAS(LSPRO就是ARMy架构的),该项目为此类NAS提供了一个完整的开发环境软件包,包含了预编译开发工具和相关的函数库。有一点要注意的是:由于该软件包是专门为Buffalo的LinkStations系列ARM架构NAS的固件而设计的,因此,当在官方固件的环境下使用该软件包时,可能会出现问题,但很少见。
一、安装development tool
-
wget http://downloads.nas-central.org/LSPro_ARM9/DevelopmentTools/NativeToolchains/arm-tools-0_16-8.tgz
-
tar -C / -xzvf arm-tools-0_16-8.tgz
二、更新工具软件:sed或awk
包含在LSPRO2的官方固件中的awk和sed这两个工具,是“busyboxed”版本的,功能被阉割,功能有限。这会造成在构建(包含编译在内)某些源文件时,出现一些莫名的错误。为了解决这个问题,只要安装sed或者awk就可以了
1、安装sed
-
mkdir /mnt/disk1/tmp
-
cd /mnt/disk1/tmp
-
wget http://ftp.gnu.org/pub/gnu/sed/sed-4.1.5.tar.gz
-
tar -zxvf sed-4.1.5.tar.gz
-
cd sed-4.1.5
-
./configure
-
make
-
su root
-
password:<root's password>
-
mv /bin/sed /bin/sed.bak
-
make install
-
ln -s /usr/local/bin/sed /bin/sed
-
exit
上面命令中,建立符号符号的命令不是必要的,因为一般情况下,/usr/local/bin这个路径都会包含在环境变量PATH中,但是还是建议执行这条命令以确保万全。在注意的是:由于在构建编译‘sed’时需要运行sed,所以保留了sed的源版本,除非已经对sed完成了update。
2、安装awk
awk更精确的名字是gawk,GNU版本可以到
进行下载。
-
mkdir /mnt/disk1/tmp
-
cd /mnt/disk1/tmp
-
wget http://ftp.gnu.org/gnu/gawk/gawk-3.1.5.tar.gz
-
tar -zxvf gawk-3.1.5.tar.gz
-
./configure
-
make
-
su root
-
password:<root's password>
-
mv /usr/bin/awk /usr/bin/awk.bak
-
make install
-
ln -s /usr/local/bin/awk /usr/bin/awk
-
exit
现在,就可以在LSPRO中对基于'autoconf'的软件源文件进行软件构建了。
参考:
阅读(1401) | 评论(0) | 转发(0) |