2015年11月30日 星期一

在arm平台交叉編譯perl

1. 下載perl和cross-perl
$ tar -zxvf perl-5.12.3.tar.gz
$ tar -zxvf perl-5.12.3-cross-0.5.tar.gz
2. 修改以下檔案
$ vi configure
$ vi cnf/configure
$ vi cnf/configure__f.sh
$ vi Makefile.config.SH

Modify #!/bin/sh to #!/bin/bash
3. 產生Makefile
$ CC=aarch64-linux-gnu-gcc LD=aarch64-linux-gnu-ld AR=aarch64-linux-gnu-ar RANLIB=aarch64-linux-gnu-ranlib OBJDUMP=aarch64-linux-gnu-objdump ./configure --prefix=/home/allen/Work/perl-5.12.3/output --target=arm-linux
4. 編譯
$ make
$ make install
5. 參考來源
http://arsv.github.io/perl-cross/
http://wenku.baidu.com/view/59dc7c33f111f18583d05a6c.html
http://stackoverflow.com/questions/5464538/cross-compile-perl-for-arm
http://www.aliog.com/34757.html
http://arsv.github.io/perl-cross/usage.html

ssh遠端檔案傳輸 - scp

1. scp help
usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 ... [[user@]host2:]file2
2. 本地主機傳輸至遠端主機
$ scp [本地檔案] [帳號]@[遠端主機]:[遠端目錄]

ex. 
$ scp test.c allen@8.8.8.8:/home/allen
3. 遠端主機傳輸至本地主機
$ scp [帳號]@[遠端主機]:[遠端檔案] [本地目錄]

ex.
$ scp allen@8.8.8.8:/home/allen/test.c .
4. 參考來源 鳥哥的 Linux 私房菜-第十一章、遠端連線伺服器SSH / XDMCP / VNC / RDP