CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 16101|回复: 18

[教程]cubieboard小白上手详细教程

[复制链接]
发表于 2014-2-7 14:51:11 | 显示全部楼层 |阅读模式
本帖最后由 acongliu 于 2014-2-7 15:16 编辑

本人小白一只,之前对linux和嵌入式系统都不太了解,入手cb2后的这两个星期,靠着自己逛论坛和群里大神的帮助,逐渐地对cb2熟悉起来。现在把自己这段时间的工作和遇到的问题整理出来,一方面给自己留着以后看,另一方面也希望能帮助像我一样的小白快速上手cubieboard,少走一些弯路。希望各位大神轻喷。


以下是本人的软硬件环境:
     Win732位操作系统
     Cubieboard2  *1
    TTL线 *1
    miniUSB线 *1
    网线  *1
    电源适配器、连接线
    Adsl拨号上网,无路由器
    U *1,无tf
    无显示器


一、Lubuntu系统刷入Nand
1、 下载PhoenixSuit(网址http://docs.cubieboard.org/downloads,选择第一个windows版的),解压,安装
                               1.png
2、 在网址http://docs.cubieboard.org/tutorials/a20-cubieboard_lubuntu_desktop_releases下载LubuntuNand版镜像,我下载的是v1.05版的,这个里面自带openssh,而且驱动较多,比较方便。解压得到cb-a20-lubuntu-12.10-v1.05.img
2.png
3、 板子不通电,将usb线插上mini(就是板子这一端)接口这头,按住fel键(在板子usb接口下方)不放,再插电脑那头,这时会提示安装驱动,驱动装好后再放开fel键,拔下usb线电脑那头。Ps:如果驱动安装失败可以用驱动精灵这一类的软件安装。
4、 打开PhoenixSuit,点击“一键刷机”→“浏览”→选择解压得到的img文件→“立即升级”→按住fel键,插上usb线电脑那头→进度条开始走后,放开fel键,等待进度条走完,刷机成功→拔掉usb线,重新启动。
3.png
Ps:我有几次刷到一半会提示“刷机失败3”,把usb线电脑端拔下来,重新重复步骤4,多刷几次就好了。
二、TTL线连接和调试
1、 TTL线黑色连板子的GND端,绿色连RX端,白色连TX端,红色线千万不要接!!!另一端连电脑的usb口,插好后开始装驱动,还是用驱动精灵之类的软件装就好。装好之后打开设备管理器,会看到已识别出com端口。
4.png
2、 在网址http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe处下载Putty。板子加电启动。运行Putty,单选框选择SerialSerial line填识别出的端口号,Speed115200,点open,就得到cubieboardlinux控制台。
5.png
PS:如果控制台中什么都没有,按下回车就好了。
PPSlinux中的关机命令为poweroff
6.png
三、配置静态IP地址
1、 在控制台中输入
vi /etc/network/interfaces
将前三行注释掉,在后面添加如下文字:
#autolo eth0
#ifacelo inet loopback
#ifaceeth0 inet dhcp
autoeth0
ifaceeth0 inet static
address192.168.1.1
gateway192.168.1.1
netmask255.255.255.0
network192.168.1.0
broadcast 192.168.1.255
(其中address后面的地址即为你的cb2ip地址)
输入完后按Shift+:,再输wq,按回车保存退出。
7.png
2、 重启network
在控制台输入
/etc/init.d/networking restart
3、 在控制台输入
ifconfig
可以查看板子的网络配置,eth0inet addr:192.168.1.1可看出板子的ip地址已变为配置后的ip
8.png


评分

参与人数 1威望 +10 金钱 +10 贡献 +10 收起 理由
soloforce + 10 + 10 + 10 赞一个! 期待更多好教程!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-2-7 15:06:51 | 显示全部楼层
本帖最后由 acongliu 于 2014-2-7 15:17 编辑

四、SSH连接
1、 首先确定你的电脑的本地ipcbip在同一网段,即为192.168.1.*
打开“网络和共享中心”→“更改适配器设置”→在“本地连接”处点右键,点属性→双击“Internet协议版本 4TCP/IPv4)”→使用下面的IP地址→在IP地址处填入你要配置的电脑的本地IP(我填的是192.168.1.2),分别填入子网掩码和默认网关→确定,确定
9.png
2、 (由于v1.05版的lubuntu系统自带openssh,所以我们就不用自行下载安装了。)
用网线将电脑和板子连接起来,打开putty,单选框选SSHIP address填你设置的cbipPort22,点open,进入控制台
用户名和密码均为linaro
10.png

五、配置ADSL拨号连接
   家里的网是拨号上网,而且没有路由器,所以上网之前要经过一些配置。对于用路由器或者不是拨号上网的朋友,可以跳过这一步,直接用网线将板子和路由器连接起来。
1、 进入网址http://ports.ubuntu.com/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目录,找到下载下来的软件包,按照libpcapppppppconfiggettext-basepppoeconf的顺序安装,安装命令如下
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上网IPif config ppp0
  PS:如果遇到连不上网,ping本地能通,ping外网不通,应该是DNS的问题。
     vi/etc/resolv.conf
     nameserver改为如下所示
nameserver 192.168.1.1(你的路由ip
nameserver8.8.8.8
nameserver8.8.4.4
nameserver202.96.134.33
     保存,退出即可。
11.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-7 15:07:58 | 显示全部楼层
本帖最后由 acongliu 于 2014-2-7 15:17 编辑

六、配置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-Startremote_fs $syslog
# Required-Stopremote_fs $syslog
# Default-Start: 2 3 45
# Default-Stop: 0 1 6
# Short-Description:Start VNC Server as aservice
# Description: StartVNC Server as aservice.
### END INIT INFO
#!/bin/sh
#/etc/init.d/tightvncserver
# Customised byraspicndotcom
# Set the VNCUSERvariable 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、 电脑端设置:
在网址http://www.realvnc.com/download/vnc/下载安装Real VNC
启动VNC Viewer,在VNC Server处输入cbIP地址:5901,如192.168.1.1:5901,点击”Connect”,输入上面设置的密码,OK即可连接到cubieboard的桌面。
之后就可对Cubieboard进行各种操作啦~~~
参考页面:
[教程新人上手第一步 for 菜鸟
Lubuntu 局域网静态IP设置
ubuntu下的拨号上网设置
Cubie VNC 成功实践
回复 支持 反对

使用道具 举报

发表于 2014-2-7 22:42:40 | 显示全部楼层
how to configure wifi?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-8 10:37:24 | 显示全部楼层
tristan111 发表于 2014-2-7 22:42
how to configure wifi?

I don't have a usb wifi now.Maybe you can refer to this URL:
http://docs.cubieboard.org/tutor ... _wifi_configuration
or this one:
http://forum.cubietech.com/forum.php?mod=viewthread&tid=160
回复 支持 反对

使用道具 举报

发表于 2014-2-9 21:01:55 | 显示全部楼层
tristan111 发表于 2014-2-7 22:42
how to configure wifi?

如果你要配 AP,见 http://forum.cubietech.com/forum.php?mod=viewthread&tid=1992
回复 支持 反对

使用道具 举报

发表于 2014-2-27 08:45:59 | 显示全部楼层
感谢分享!
回复 支持 反对

使用道具 举报

发表于 2014-2-28 14:07:41 | 显示全部楼层
昨晚试了一下,SSH没有成功,putty连接cb2时提示连接被拒绝。

配置是按照你的教程来的。
应该是系统的关系,我装的是lubuntu-server-13.08-v1.06,可能不带openssh。

后来我尝试
  1. apt-get install openssh-server
复制代码
,但是不知道是哪里配置有问题,只可以获取到软件,询问时输入Y后,安装就报错了。这个会不会是DNS解析有的问题?因为我可以ping通外网ip,但其他域名ping不通。

对于Linux也不太熟悉,希望楼主能帮帮忙,看看问题大概出在哪里,先谢谢了。
回复 支持 反对

使用道具 举报

发表于 2014-2-28 14:54:52 | 显示全部楼层
zzc2 发表于 2014-2-28 14:07
昨晚试了一下,SSH没有成功,putty连接cb2时提示连接被拒绝。

配置是按照你的教程来的。

把错误贴出来。是不是dns解析问题?
回复 支持 反对

使用道具 举报

发表于 2014-2-28 15:00:22 | 显示全部楼层
soloforce 发表于 2014-2-28 14:54
把错误贴出来。是不是dns解析问题?

要晚上回去再发错误信息了
cb2需要配置DNS吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-24 01:29 , Processed in 0.035186 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部