交叉编译openssh(JZ2440+linux kernel2.6.22.6)
常用远程登录嵌入式linux系统板开发方式介绍 相信很多跑嵌入式linux的小伙伴都会经历搞块板子然后移植一个低版本的linux kernel然后进行各种交叉编译开发的经历。然而使用串口去做终端交互实在是效率太低,于是使用telnet和ssh都是比较好的选择。telnet只要是移植了busybox基本上都会有的。ssh则需要自己去交叉编译移植一下。 telnet简单粗暴又好用,自己开发用其实就够了,但是如果想要玩的开心深入一点,怎么能不去交叉编译ssh折腾一番呢?下面就介绍下这两种方法。 Telnet 基本上能来看这帖子的都已经实现了busybox的移植,会有telnet工具。那么只要在板子上把服务开一下就好。 telnetd -l /bin/sh 如果没添加过用户密码的需要添加一下密码,直接用root用户就好了,自己的板子也不用考虑使用其他用户溯源这些事情了。 # passwd root 有的小伙伴会遇到如下错误: passwd: unknown uid 0 网上有人说是因为lib下没有那几个动态库的,但是我看了我的板子上面是有的,最后发现应该是板子/etc/passwd里的信息不对 可以通过下面的方式更改如下: # echo root:x:0:0:root:/root:/bin/sh > /etc/passwd # chmod 755 /etc/passwd # passwd