vnc移植成功 VNC移植到arm开发板(4.1.3)

VNC移植过程

所用系统ubuntu

移植好的包下载地址http://download.csdn.net/detail/guoqianqian5812/8948849

移植的arm库下载地址http://download.csdn.net/detail/guoqianqian5812/8948885

一、准备工作

1、下载vnc源码包,这里移植的是vnc-4_1_3-unixsrc

下载地址http://www.realvnc.com/download/open/4.0/

2、交叉编译器:arm-linux-gcc-4.5.1-v6-vfp

二、common目录下源码的configure和make过程

1、解压下载好的源码包

2、进入目录,并查看源码源码包中的文件

3、进入common目录./configure

4、修改该目录下的config.cache如下

5、再次./configure

6、进入common下的目录zlib更改Makefile文件(将里面的gcc改为arm-linux-gcc),然后make

7、进入common目录make就会出现下面的错误

错误原因:vnc-4_1_3-unixsrc/common/network下的TcpSocket.cxx文件中调用了atoi函数,但是没有生命atoi函数的头文件

解决办法:打开TcpSocket.cxx文件添加#include<stdio.h>和#include <stdlib.h>

回到common目录继续make

三、unix目录下源码的configure和make过程

1、进入unix目录编译

./configure --with-installed-zlib

2、修改修改该目录下的config.cache

然后再次 ./configure --with-installed-zlib

3、然后make出现错误如下

错误原因:从错误的提示上可以知道在编译时搜索头文件的位置是commo下,在红线处可以看出

解决办法有两种:1将cp -rf /usr/include/X11/   ../common/,这是将头文件放到编译时搜索的路径

2进入makefile修改搜索路径

修改完成后继续make

错误原因和(二)中的7是一样的

修改完成后继续make

错误原因可能是:1、交叉编译器没有找到动态库2、交叉编译器找到的库的类型不对,他不是ARM类型的动态库3、交叉编译时需要这个库但是你没有添加

解决办法:对于没有找到动态库的解决办法是在Makefile中指定正确的路径,对于库的类型不对应的解决办法就是需要重新编译一下自己需要的库文件,这里的平台是arm,所以所有的库都必须是arm,第三种错误只需要相应的位置添加就行了

这里的-L/usr/testlib  就是我的动态库的路径

然后继续make

错误原因:这就是说的第三种情况,没有调用该调用的库文件

导致的错误一般是

解决办法:

其他的错误都是和这一样的,解决办法也是一样

四、编译完成后会在unix目录下的vncviewer和x0vncserver目录下找到相应的可执行文件

待会把效果图拍下来大家看一下

有问题可以联系我哦

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-30 03:26:03

vnc移植成功 VNC移植到arm开发板(4.1.3)的相关文章

20150502 调试分析之 使用gdb远程调试ARM开发板

20150502 调试分析之 使用gdb远程调试ARM开发板 2015-05-02 Lover雪儿 今天我们要学习的是使用gdb和gdbserver来远程调试开发板程序. 下面是本人的一些具体步骤: 下载gdb-7.9.tar.gz地址: http://ftp.gnu.org/gnu/gdb/gdb-7.9.tar.gz 安装gdb tar -jxvf gdb-7.9.tar.bz2 ./configure -target=arm-none-linux-gnueabi --prefix=/hom

迅为震撼推出iTOP-4412精英版|Cortex-A9开发板|ARM开发板|嵌入式开发板

最强四核Cortex-A9开发板迅为iTOP-4412精英版震撼推出,仅售560元 业内公认最强四核 藐视一切挑战 ●四核CPU  ●四核GPU  ●双通道内存  ●HKMG技术  ●超级性能  ●至佳稳定  ●供货周期长 Exynos 4412处理器成功应用于三星GALAXY S3,联想K860,魅族MX2等热门产品当中,并取得巨大成功.出色的功耗控制以及超强的性能一直为业内称道, 超过5000万片的出货量,足以证明其稳定性与可用性.已成为三星官方重点推广的处理器之一,并承诺长期供货. 超强的

ARM开发板挂载U盘

ARM开发板运行Linux系统后,插入U盘,通过串口打印系统识别到U盘如下: 系统识别U盘盘符为sda4 那么需要挂载后才能操作U盘:挂载命令 mount -t vfat /dev/sda4 /mnt 如下: [email protected]:~# mount -t vfat /dev/sda4 /mnt 查看是否挂载成功命令:df -h [email protected]:~# df -h 如下看到mnt目录挂载成功: 可以看到/mnt 目录已成功挂载.

Ubuntu16.04NFS配置与ARM开发板互传文件_挂载和卸载

第一步:安装NFS服务 sudo apt-get install nfs-kernel-server portmap 第二步:增加NFS配置文件 sudo vim /etc/exports 在vim终端中添加如下信息: /home/china/nfsroot *(rw,sync,no_root_squash) 上面的路径解释如下图,其中nfsroot文件夹为NFS服务所用的共享文件夹 第三步:重启NFS服务 sudo /etc/init.d/nfs-kernel-server restart 每

嵌入式开发板丨ARM开发板 学习必备资料- 迅为电子

摘要: ARM开发板 迅为三星Exynos嵌入式开发平台超强GPS模块 iTOP-Exynos4412开发板采用 Exynos4412的主芯片,具有更高的主频和更丰富外设,配置 2GB 双通道 DDR3的内存及 16GB 存储,具有稳定性强.可靠性高,能适用于对性能和处理能力有更高要求的嵌入式系统应用场合. iTOP-Exynos4412开发板内置有无线 WIFI 模块.Bluetooth.GPS.Camera.3G等模组,支持 HDMI1.4(1080P/60Hz)显示,客户可以直接从开发平台

嵌入式开发板 iTOP-4412开发板 初学ARM开发板首选!提供技术支持!

摘要: ARM开发板 迅为三星Exynos嵌入式开发平台超强GPS模块 iTOP-Exynos4412开发板采用 Exynos4412的主芯片,具有更高的主频和更丰富外设,配置 2GB 双通道 DDR3的内存及 16GB 存储,具有稳定性强.可靠性高,能适用于对性能和处理能力有更高要求的嵌入式系统应用场合. iTOP-Exynos4412开发板内置有无线 WIFI 模块.Bluetooth.GPS.Camera.3G等模组,支持 HDMI1.4(1080P/60Hz)显示,客户可以直接从开发平台

arm 开发板模拟器

现在有的工控嵌入式,跑的都是 x86 的架构,arm 有的还用着不放心.大型主机,也是 x86 和 power 架构的. arm 只有小型设备或者低功耗方向才需要. 其实,基础知识最重要. arm 开发板是用来干活的,学习在没有真的去针对 arm 的时候,你买 arm 开发板只能用来玩,比如自己弄个触摸屏外加硬盘,装进一个盒子.当初去玩时候的 MP4 机.或者做个 arm 架构的 BT 专用机.简单的入门学习,找个模拟器就行了. 如果非要找开发板,建议弄个龙芯的开发板,万一你混一个高级龙芯系统开

ARM开发板程序设计

1.安装uboot到开发板 2.JLINK软件安装 3.JLINK连接 4.JLINK连接测试 ARM汇编程序结构 RVDS CODEWARRIOR:形成一个可运行的软件 AXD:调试器 1.AXD安装配置 2.AXD调试汇编程序 工作模式: 1.用户模式 2.快速中断模式 3.外部中断模式 4.管理模式 5.数据访问终止模式 6.系统模式 7.未定义指令终止模式 切换: 1.软件认为修改 2.外部中断或异常,被动改变 工作模式: 1.用户模式 2.特权模式 或 1.异常模式 2.用户模式或系统

linux嵌入式开发新方法:阿里云+arm开发板

我们学习arm-linux开发常常需要在自己的电脑上安装虚拟机,虚拟机运行linux操作系统,对于一些没有或者不能安装虚拟机的电脑就不能进行arm-linux开发. 但现在我介绍一种新的方法,使用阿里云计算. 准备: 1.阿里云Linux操作系统 2.arm 开发板 3.window上需要的软件:putty.tftp. 步骤: 1.申请阿里云计算服务器,我选的ubuntu,1核,512内存,100M宽带(流量计费方式). 2.配置linux的nfs服务,创建根目录下forlinux文件夹为NFS

使用arm开发板搭建无线mesh网络(一)

由于项目的需要,老板让我使用arm开发板(友善之臂的tiny6410)搭建无线mesh网络.一般而言,无线自组织网络的网络设备都是由用户的终端设备来充当,这些终端设备既要处理用户的应用数据,比如娱乐,办公等各方面数据,又要充当路由器,来进行路由转发:另一方面,这些用户终端设备的移动性也较强.对于前者,终端设备的绝大多数软硬件资源都花费在了用户的应用数据处理上了,留给网络转发使用的资源所剩无几,因此这些终端设备一般无法胜任大规模的网络拓扑结构.大数据量(比如音.视频多媒体数据)转发的这些任务:对于