Cubietruck Plus开发板020x11vnc随机启动设置
1、 前面我们通过手动方式,执行以下命令来实现VNC服务的启动:
x11vnc -forever -shared -rfbauth ~/.vnc/passwd
Cubietruck Plus的Linaro没有什么资料,介于Linaro是基于Ubuntu开发的,所以参考下Ubuntu系统下的操作方法,不过行不行还待测试,期待小编成功吧。

2、 前面设置密码时提示你保存密码到~/.vnc/passwd文件里了,这里我们将设置x11vnc通用的密码存储位置,执行以下命令在/etc/x11vnc.pass 目录创建x11vnc密码存放位置:
sudo x11vnc -storepasswd in /etc/x11vnc.pass

3、 将~/.vnc/passwd文件里目录下的passwd文件内容复制到/etc/x11vnc.pass中,小编的在/home/linaro/.vnc/passwd,所以执行命令:
sudo cp /home/linaro/.vnc/passwd /etc/x11vnc.pass

4、 配置x11vnc为跟随系统自动启动 ,这里需要新建一个文件 /etc/init/x11vnc.conf 配置文件,使用VI命令创建:
sudo vi /etc/init/x11vnc.conf

5、 在命令模式下按 i 键进入编辑模式,将以下脚本内容粘贴进去,
start on login-session-start
script
x11vnc -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -rfbauth /etc/x11vnc.pass -rfbport 5900
end script
在命令模式使用命令:wq 保存退出

6、 接下来小编开始重启Cubietruck Plus,重启之后我们直接通过VNC客户端来测试下是否可以直接登陆。
好的,Putty已重新连接,接下来我们用VNC来试试,刚才我们的脚本设置的端口是5900,所以我们的VNC服务可以直接输入:192.168.31.222,connent进行连接,好吧失败来。。。。。。。


7、 尝试手动启动是否可以连接,
sudo x11vnc -forever -shared -rfbauth ~/.vnc/passwd
好吧,手动可以启动,说明Ubuntu的操作方法并不适合Linaro,只能删除/etc/x11vnc.pass及/etc/init/x11vnc.conf了.........
sudo rm -rf /etc/x11vnc.pass /etc/init/x11vnc.conf



1、 好吧,只能去研究linux的启动了,它自己一套完整的启动体系,所以我们只要了解linux启动过程,我们就可以更好的上手,Linux版本比较多,这里小编参考Ubuntu的启动方式。
Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。
init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在
/etc/rc或/etc/rc.d 或/etc/rc?.d等目录下的脚本文件,可以使init自动启动其它程序。
到用户登录时,bash先自动执行系统管理员建立的全局登录script :
/ect/profile然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:
/.bash_profile、/.bash_login、/.profile,
但只执行最先找到的一个。因此,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序。
2、 通过以上这些信息,小编决定为VNC服务添加启动脚本,Linaro开机之后会执行/etc/rc.local文件中的脚本,所以小编打算直接在/etc/rc.local中添加启动脚本。
使用VI命令打开rc.local文件:vi /etc/rc.local

3、 前面我们是通过 使用以下命令来启动服务的:x11vnc -forever -shared -rfbauth ~/.vnc/passwd
所以我们直接将该命令添加到rc.local文件中,当然要添加到语句:exit 0 前面才行。
然后重新启动VNC服务就会随着启动了,但是为什么提示密码错误呢?

4、 好吧这里小编忽略了一个问题,之前小编设置密码的时候是使用ROOT用户执行的,而刚才添加脚本的时候使用的是Linaro用户,所以才会出现密码不对的情况,只要我们把用户切换到root就可以登陆,当然这个命令应该执行在脚本启动之前。
所以我们这里还需想办法先更改登陆用户。。。。。。
