移植杂项 Supporting tagline
Cubileboard 移植杂记
1、bash-4.2 移植
busybox自带的是ash,个人不太喜欢,于是移植bash替换之。
./configure CC=arm-linux-gnueabihf-gcc --host=arm-linux-gnueabihf \
--target=arm-linux-gnueabihf --prefix=$(pwd)/_install
make install
2、openssh 移植
有网口,用 ssh 登陆比 ttyS0 方便,也能传送大文件…一定要移植。
openssh是依赖 zlib
和 openssl
的,在编译 openssh 之前需要完成zlib和openssh的编译。
编译 zlib
版本:zlib-1.2.7.tar.gz
./configure --shared --prefix=./_install
生成 Makefile 后,需要对其进行修改,交叉编译
CROSS=arm-linux-gnueabihf-
CC=$(CROSS)gcc
LDSHARED=$(CROSS)gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map
CPP=$(CROSS)gcc -E
AR=$(CROSS)ar
编译 openssl
版本:openssl-1.0.1c.tar.gz
CC=arm-linux-gnueabihf-gcc ./config no-asm shared \
--prefix=/home/shmily/arm-linux/Cubieboard/rootfs/openssh_build/openssl_install
make
make install
编译 openssh
从上面的编译,我们得到 zlib 和 openssl 的安装路径为:
/home/shmily/arm-linux/Cubieboard/rootfs/openssh_build/zlib-1.2.7/_install
/home/shmily/arm-linux/Cubieboard/rootfs/openssh_build/openssl_install
接下来,是 openssh 的编译
版本:openssh-6.1p1.tar.gz
CC=arm-linux-gnueabihf-gcc ./configure --host=arm-linux --disable-strip --with-libs \
--with-zlib=/home/shmily/arm-linux/Cubieboard/rootfs/openssh_build/zlib-1.2.7/_install \
--with-ssl-dir=/home/shmily/arm-linux/Cubieboard/rootfs/openssh_build/openssl_install \