注意:由于nano-editor需要ncurses的支持,所以首先要交叉编绎ncurses库。
第一步,交叉编绎ncurses:
1)从ncurses官网下载源码,本人使用ncurses-6.0.tar.gz 的版本,下载链接地址 ftp://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz
2)进行源码编绎
mkdir ncurses_install
tar -xzvf ncurses-6.0.tar.gz
cd ncurses-6.0
./configure --prefix=/home/sj/work/ncurses/ncurses_install --host=arm-fsl-linux-gnueabi --without-cxx --without-cxx-binding --without-ada --without-manpages --without-progs --without-tests --with-shared
make && make install
3)上述步骤完成后,就会在ncurses_install目录下成功安装ncurses库(包含bin lib include share四个目录)
第二步,交叉编绎nano:
1)从nano官网下载源码,本人使用nano-2.7.0.tar.gz 的版本,下载链接地址 https://www.nano-editor.org/dist/v2.7/nano-2.7.0.tar.gz
2)进行源码编绎
mkdir nano_install
tar -xzvf nano-2.7.0.tar.gz
cd nano-2.7.0
./configure --prefix=/home/sj/work/nano/nano_install --host=arm-fsl-linux-gnueabi CPPFLAGS=-I/home/sj/work/ncurses/ncurses_install/include LDFLAGS=-L/home/sj/work/ncurses/ncurses_install/lib
make && make install
3)上述步骤完成后,就会在nano_install目录下成功安装nano(包含bin share两个目录,其中bin目录下生成了nano命令)
第三步,将相关文件拷贝到目标板,并设置环境变量:
1)将ncurses_install目录下的lib目录的libncurses.so.6.0拷贝到ARM目标板的/usr/lib/目录下
2)将ncurses_install目录下的share目录的所有文件夹及内容拷贝到ARM目标板的/usr/share/目录下
3)将nano_install目录下的bin目录的nano命令拷贝到ARM目标板的/bin/目录下,并给予执行权限
4)编辑/etc/profile文件,加入以下内容
export TERM=vt100
export TERMINFO=/usr/share/terminfo
5)重启ARM目标板,nano就可以使用了