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是依赖 zlibopenssl 的,在编译 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 \


Published

11 November 2012

Tags