cubieboard2上手详细攻略
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本人小白一只,之前对linux和嵌入式系统都不太了解,入手cb2后的这两个星期,靠着自己逛论坛和群里大神的帮助,逐渐地对cb2熟悉起来。
现在把自己这段时间的工作和遇到的问题整理出来,一方面给自己留着以后看,另一方面也希望能帮助像我一样的小白快速上手cubieboard,少走一些弯路。
希望各位大神轻喷。
以下是本人的软硬件环境:
Win7 32位操作系统
Cubieboard 2 *1
TTL线*1
mini USB线*1
网线*1
电源适配器、连接线
Adsl拨号上网,无路由器
U盘*1,无tf卡
无显示器
一、将Lubuntu系统刷入Nand中
1、下载PhoenixSuit(网址/downloads,选择第一个windows
版的),解压,安装
2、在网址/tutorials/a20-cubieboard_lubuntu_desktop_releases
下载Lubuntu的Nand版镜像,我下载的是v1.05版的,这个里面自带openssh,而且驱动较多,比较方便。
解压得到cb-a20-lubuntu-12.10-v1.05.img。
3、板子不通电,将usb线插上mini(就是板子这一端)接口这头,按住fel键(在板子
usb接口下方)不放,再插电脑那头,这时会提示安装驱动,驱动装好后再放开fel 键,拔下usb线电脑那头。
Ps:如果驱动安装失败可以用驱动精灵这一类的软件安装。
4、打开PhoenixSuit,点击“一键刷机”→“浏览”→选择解压得到的img文件→“立
即升级”→按住fel键,插上usb线电脑那头→进度条开始走后,放开fel键,等待进度条走完,刷机成功→拔掉usb线,重新启动。
Ps:我有几次刷到一半会提示“刷机失败3”,把usb线电脑端拔下来,重新重复步骤4,多刷几次就好了。
二、TTL线连接和调试
1、TTL线黑色连板子的GND端,绿色连RX端,白色连TX端,红色线千万不要接!!!
另一端连电脑的usb口,插好后开始装驱动,还是用驱动精灵之类的软件装就好。
装好之后打开设备管理器,会看到已识别出com端口。
2、在网址http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe处下载Putty。
板子加
电启动。
运行Putty,单选框选择Serial,Serial line填识别出的端口号,Speed填115200,点open,就得到cubieboard的linux控制台。
PS:如果控制台中什么都没有,按下回车就好了。
PPS:linux中的关机命令为poweroff。
三、配置静态IP地址
1、在控制台中输入
vi /etc/network/interfaces
将前三行注释掉,在后面添加如下文字:
#auto lo eth0
#iface lo inet loopback
#iface eth0 inet dhcp
auto eth0
iface eth0 inet static
address 192.168.1.1
gateway 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
(其中address后面的地址即为你的cb2的ip地址)
输入完后按Shift+:,再输wq,按回车保存退出。
2、重启network:
在控制台输入
/etc/init.d/networking restart
3、在控制台输入
ifconfig
可以查看板子的网络配置,eth0中inet addr:192.168.1.1可看出板子的ip地址已变为配置后的ip。
四、SSH连接
1、首先确定你的电脑的本地ip与cb的ip在同一网段,即为192.168.1.*:
打开“网络和共享中心”→“更改适配器设置”→在“本地连接”处点右键,点属性→双击“Internet协议版本4(TCP/IPv4)”→使用下面的IP地址→在IP地址处填入你要配置的电脑的本地IP(我填的是192.168.1.2),分别填入子网掩码和默认网关→确定,确定
2、(由于v1.05版的lubuntu系统自带openssh,所以我们就不用自行下载安装了。
)
用网线将电脑和板子连接起来,打开putty,单选框选SSH,IP address填你设置的cb 的ip,Port填22,点open,进入控制台
用户名和密码均为linaro
五、配置ADSL拨号连接
家里的网是拨号上网,而且没有路由器,所以上网之前要经过一些配置。
对于用路由器或者不是拨号上网的朋友,可以跳过这一步,直接用网线将板子和路由器连接起来。
1、进入网址/pool/main/,这里有大量编译好的可用于arm的软
件包,找到以下几个软件包,下载下来,拷贝到U盘上
ppp_2.4.5-5.1ubuntu2_armhf.deb
pppconfig_2.3.18ubuntu2_all.deb
pppoeconf_1.20ubuntu1_all.deb
libpcap0.8_1.5.3-1_armhf.deb
gettext-base_0.18.1.1-10ubuntu3_armhf.deb
2、TTL连接cubieboard,插上U盘,在命令行输入
fdisk –l
找到u盘所在目录(我的是/dev/sda1)
将u盘挂载到/mnt目录下:
mount –t vfat /dev/sda1 /mnt
PS:如果u盘是ntfs格式则把vfat改为ntfs-3g
PPS:卸载u盘时在/mnt目录外用命令
umount /mnt
3、进入/mnt目录,找到下载下来的软件包,按照libpcap、ppp、pppconfig、gettext-base、
pppoeconf的顺序安装,安装命令如下
dpkg –i 软件包名
如:dpkg –i libpcap0.8_1.5.3-1_armhf.deb
4、将所需软件包安装好后,用网线将板子和modem连接起来。
在命令行输入
pppoeconf ,回车。
然后会询问网络设备等,一直选是。
之后会提示您输入您的ADSL 用户名和密码,在输入帐号时把原来的username删掉,其它的除密码之外的问题全部回答“是”(Yes)就可以了。
最后会提示您是否开机自动拨号,选择Y的话,默认开机会没有任何提示的情况下拨号,直接可以上网。
如果选择N的话,需要拨号时请手工进入终端输入pon dsl-provider拨号命令进行手动拨号。
5、在命令行输入
vi /etc/ppp/options
将弹出的文档中的lcp-echo-failure 4改为lcp-echo-failure 40,并保存退出。
这是因为Ubutnu默认的设置有个很明显的缺陷,lcp-echo-failure次数被设为4,而
lcp-echo-interval设为30秒。
也就是说,如果120秒钟之内,ADSL服务器没有给回echo-reply信号,Ubuntu便会认为网络已经出了问题,马上中断重联,搞得人非常不爽。
另外,Ubuntu ADSL手工断线:poff
查看连接情况:plog
查询本地的ADSL上网IP:if config ppp0
PS:如果遇到连不上网,ping本地能通,ping外网不通,应该是DNS的问题。
vi /etc/resolv.conf
将nameserver改为如下所示
nameserver 192.168.1.1(你的路由ip)
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 202.96.134.33
保存,退出即可。
六、配置VNC远程桌面登录
1、连上网后,执行命令
apt-get update
apt-get install vim
apt-get install vnc-server
如果提示是否继续安装,则按Y继续。
2、配置tightvncserver的启动服务
vim /etc/init.d/tightvncserver
然后复制粘贴下面脚本到打开的空白文档
### BEGIN INIT INFO
# Provides: tightvnc
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC Server as aservice
# Description: Start VNC Server as aservice.
### END INIT INFO
#!/bin/sh
# /etc/init.d/tightvncserver
# Customised by raspicndotcom
#/linux/tightvnc
# Set the VNCUSER variable to the name ofthe user to start tightvncserver under
VNCUSER='linaro'
eval cd ~$VNCUSER
case "$1" in
start)
su$VNCUSER -c '/usr/bin/tightvncserver :1 -geometry 1024x640 -depth 16 -pixelformat rgb565'
echo "Starting TightVNC server for $VNCUSER "
;;
stop)
pkill Xtightvnc
echo "Tightvncserver stopped"
;;
*)
echo "Usage: /etc/init.d/tightvncserver {start|stop}"
exit 1
;;
esac
exit 0
#
保存,退出。
(这个脚本的默认用户是”linaro”)
执行命令:
chmod 755 /etc/init.d/tightvncserver
update-rc.d tightvncserver defaults
3、VNCServer设置:
在默认账户下输入
vncserver :1
会提示设定vnc服务的访问密码,连续输入两次后,提示你是否输入一个只读密码,可以选Y输入,也可以选N跳过。
vncserver –kill :1
vi ~/.vnc/xstartup
将其中的x-window-manager改为startlubuntu,保存退出。
输入命令reboot重启。
今后用vncserver :1即可打开vnc服务,vncserver –kill :1即可关闭。
4、电脑端设置:
在网址/download/vnc/下载安装Real VNC
启动VNC Viewer,在VNC Server处输入cb的IP地址:5901,如192.168.1.1:5901,点击”Connect”,输入上面设置的密码,OK即可连接到cubieboard的桌面。
之后就可对Cubieboard进行各种操作啦~~~
参考页面:
[教程]新人上手第一步for 菜鸟
/forum.php?mod=viewthread&tid=160
Lubuntu 局域网静态IP设置
/forum.php?mod=viewthread&tid=836
ubuntu下的拨号上网设置
/os/201206/136044.html
Cubie VNC 成功实践
/forum.php?mod=viewthread&tid=1064。