一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【飛凌RZ/G2L開發(fā)板試用體驗(yàn)】快速搭建vnc環(huán)境

開發(fā)板試用精選 ? 來源:開發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-10-24 17:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文來源電子發(fā)燒友社區(qū),作者:李先生, 帖子地址:https://bbs.elecfans.com/jishu_2299976_1_1.html


VCN連接

前言

某些時(shí)候我們可能沒有HDMI顯示器,在做某些圖形界面開發(fā)時(shí)不是很方便,此時(shí)可以通過VNC解決。我們先交叉編譯libvncserver,在開發(fā)板運(yùn)行vncserver,PC端可以直接http訪問開發(fā)板顯示界面。這樣非常方便。

如果沒有網(wǎng)線,也可以使用wifi連接,就像我現(xiàn)在出差在外面只帶了開發(fā)板的電源USB串口線,也可以很方便的進(jìn)行圖形界面的開發(fā)測(cè)試。

編譯libvncserver

sudo -s 輸入密碼切換到root

apt-get install cmake 安裝cmake

cd ~/work 進(jìn)入工作目錄

git clonehttps://github.com/LibVNC/libvncserver.git下載代碼

. OKG2L-linux-sdk10/environment-setup-aarch64-smarc-rzg2l-toolchain 配置編譯環(huán)境

cd libvncserver/ 進(jìn)入代碼

mkdir build 創(chuàng)建編譯目錄

cd build 進(jìn)入編譯目錄

cmake ..

root@ubuntu:~/work/libvncserver/build# cmake ..

-- Toolchain file defaulted to '/opt/poky/3.1.5/sysroots/x86_64-pokysdk-linux/usr/share/cmake/OEToolchainConfig.cmake'

-- The C compiler identification is GNU 8.3.0

-- Check for working C compiler: /opt/poky/3.1.5/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-gcc

-- Check for working C compiler: /opt/poky/3.1.5/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-gcc -- works

-- Detecting C compiler ABI info

-- Detecting C compiler ABI info - done

-- Detecting C compile features

-- Detecting C compile features - done

-- Found ZLIB: /opt/poky/3.1.5/sysroots/aarch64-poky-linux/usr/lib64/libz.so (found version "1.2.11") 

-- Found LZO: /opt/poky/3.1.5/sysroots/aarch64-poky-linux/usr/lib64/liblzo2.so

-- Found JPEG: /opt/poky/3.1.5/sysroots/aarch64-poky-linux/usr/lib64/libjpeg.so (found version "62") 

-- Performing Test FOUND_LIBJPEG_TURBO

-- Performing Test FOUND_LIBJPEG_TURBO - Success

-- Found PNG: /opt/poky/3.1.5/sysroots/aarch64-poky-linux/usr/lib64/libpng.so (found version "1.6.37") 

-- Looking for pthread.h

-- Looking for pthread.h - found

-- Performing Test CMAKE_HAVE_LIBC_PTHREAD

-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed

-- Looking for pthread_create in pthreads

-- Looking for pthread_create in pthreads - not found

-- Looking for pthread_create in pthread

-- Looking for pthread_create in pthread - found

-- Found Threads: TRUE  

-- Could NOT find SDL2 (missing: SDL2_LIBRARY SDL2_INCLUDE_DIR) 

-- Some or all of the gtk libraries were not found. (missing: GTK2_GTK_LIBRARY GTK2_GTK_INCLUDE_DIR GTK2_GDK_INCLUDE_DIR GTK2_GDKCONFIG_INCLUDE_DIR GTK2_GDK_LIBRARY) 

CMake Warning at CMakeLists.txt:139 (find_package):

  By not providing "FindLibSSH2.cmake" in CMAKE_MODULE_PATH this project has

  asked CMake to find a package configuration file provided by "LibSSH2", but

  CMake did not find one.

 

  Could not find a package configuration file provided by "LibSSH2" with any

  of the following names:

 

    LibSSH2Config.cmake

    libssh2-config.cmake

 

  Add the installation prefix of "LibSSH2" to CMAKE_PREFIX_PATH or set

  "LibSSH2_DIR" to a directory containing one of the above files.  If

  "LibSSH2" provides a separate development package or SDK, be sure it has

  been installed.

 

 

-- Could NOT find GnuTLS (missing: GNUTLS_LIBRARY GNUTLS_INCLUDE_DIR) (Required is at least version "3.4.0")

-- Found OpenSSL: /opt/poky/3.1.5/sysroots/aarch64-poky-linux/usr/lib64/libcrypto.so (found version "1.1.1d")  

-- Found PkgConfig: /opt/poky/3.1.5/sysroots/x86_64-pokysdk-linux/usr/bin/pkg-config (found version "0.29") 

-- Checking for module 'libsystemd'

--   Found libsystemd, version 244

-- Found FFMPEG: /opt/poky/3.1.5/sysroots/aarch64-poky-linux/usr/include (found suitable version "4.2.2", minimum required is "3.1.0") found components: avformat avcodec avutil swscale 

-- Looking for dirent.h

-- Looking for dirent.h - found

-- Looking for endian.h

-- Looking for endian.h - found

-- Looking for fcntl.h

-- Looking for fcntl.h - found

-- Looking for netinet/in.h

-- Looking for netinet/in.h - found

-- Looking for sys/endian.h

-- Looking for sys/endian.h - not found

-- Looking for sys/socket.h

-- Looking for sys/socket.h - found

-- Looking for sys/stat.h

-- Looking for sys/stat.h - found

-- Looking for sys/time.h

-- Looking for sys/time.h - found

-- Looking for sys/types.h

-- Looking for sys/types.h - found

-- Looking for sys/wait.h

-- Looking for sys/wait.h - found

-- Looking for unistd.h

-- Looking for unistd.h - found

-- Looking for sys/resource.h

-- Looking for sys/resource.h - found

-- Looking for vfork.h

-- Looking for vfork.h - not found

-- Looking for ws2tcpip.h

-- Looking for ws2tcpip.h - not found

-- Looking for arpa/inet.h

-- Looking for arpa/inet.h - found

-- Looking for stdint.h

-- Looking for stdint.h - found

-- Looking for stddef.h

-- Looking for stddef.h - found

-- Looking for sys/types.h

-- Looking for sys/types.h - found

-- Looking for gettimeofday

-- Looking for gettimeofday - found

-- Looking for vfork

-- Looking for vfork - found

-- Looking for vprintf

-- Looking for vprintf - found

-- Looking for mmap

-- Looking for mmap - found

-- Looking for fork

-- Looking for fork - found

-- Looking for ftime

-- Looking for ftime - found

-- Looking for gethostbyname

-- Looking for gethostbyname - found

-- Looking for gethostname

-- Looking for gethostname - found

-- Looking for inet_ntoa

-- Looking for inet_ntoa - found

-- Looking for memmove

-- Looking for memmove - found

-- Looking for memset

-- Looking for memset - found

-- Looking for mkfifo

-- Looking for mkfifo - found

-- Looking for select

-- Looking for select - found

-- Looking for socket

-- Looking for socket - found

-- Looking for strchr

-- Looking for strchr - found

-- Looking for strcspn

-- Looking for strcspn - found

-- Looking for strdup

-- Looking for strdup - found

-- Looking for strerror

-- Looking for strerror - found

-- Looking for strstr

-- Looking for strstr - found

-- Looking for htobe64

-- Looking for htobe64 - found

-- Looking for OSSwapHostToBigInt64

-- Looking for OSSwapHostToBigInt64 - not found

-- Building crypto with Libgcrypt

-- Threads support is using pthreads

-- Check size of pid_t

-- Check size of pid_t - done

-- Check size of size_t

-- Check size of size_t - done

-- Check size of socklen_t

-- Check size of socklen_t - done

-- Check size of in_addr_t

-- Check size of in_addr_t - done

-- Check if the system is big endian

-- Searching 16 bit integer

-- Check size of unsigned short

-- Check size of unsigned short - done

-- Using unsigned short

-- Check if the system is big endian - little endian

-- Building TLS with OpenSSL

-- Configuring done

-- Generating done

-- Build files have been written to: /home/forlinx/work/libvncserver/build

cmake --build . 編譯

root@ubuntu:~/work/libvncserver/build# cmake --build .

Scanning dependencies of target vncserver

[  1%] Building C object CMakeFiles/vncserver.dir/libvncserver/main.c.o

/home/forlinx/work/libvncserver/libvncserver/main.c: In function ‘rfbShutdownServer’:

/home/forlinx/work/libvncserver/libvncserver/main.c:1236:7: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]

       write(screen->pipe_notify_listener_thread[1], "x00", 1);

       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[  2%] Building C object CMakeFiles/vncserver.dir/libvncserver/rfbserver.c.o

/home/forlinx/work/libvncserver/libvncserver/rfbserver.c: In function ‘rfbProcessExtendedServerCutTextData’:

/home/forlinx/work/libvncserver/libvncserver/rfbserver.c:2141:20: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]

     stream.next_in = data;

                    ^

[  3%] Building C object CMakeFiles/vncserver.dir/libvncserver/rfbregion.c.o

[  4%] Building C object CMakeFiles/vncserver.dir/libvncserver/auth.c.o

[  5%] Building C object CMakeFiles/vncserver.dir/libvncserver/sockets.c.o

/home/forlinx/work/libvncserver/libvncserver/sockets.c: In function ‘rfbCloseClient’:

/home/forlinx/work/libvncserver/libvncserver/sockets.c:588:2: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]

  write(cl->pipe_notify_client_thread[1], "x00", 1);

  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[  6%] Building C object CMakeFiles/vncserver.dir/libvncserver/stats.c.o

[  7%] Building C object CMakeFiles/vncserver.dir/libvncserver/corre.c.o

[  8%] Building C object CMakeFiles/vncserver.dir/libvncserver/hextile.c.o

[  9%] Building C object CMakeFiles/vncserver.dir/libvncserver/rre.c.o

[ 10%] Building C object CMakeFiles/vncserver.dir/libvncserver/translate.c.o

[ 11%] Building C object CMakeFiles/vncserver.dir/libvncserver/cutpaste.c.o

[ 11%] Building C object CMakeFiles/vncserver.dir/libvncserver/httpd.c.o

[ 12%] Building C object CMakeFiles/vncserver.dir/libvncserver/cursor.c.o

[ 13%] Building C object CMakeFiles/vncserver.dir/libvncserver/font.c.o

[ 14%] Building C object CMakeFiles/vncserver.dir/libvncserver/draw.c.o

[ 15%] Building C object CMakeFiles/vncserver.dir/libvncserver/selbox.c.o

[ 16%] Building C object CMakeFiles/vncserver.dir/common/vncauth.c.o

[ 17%] Building C object CMakeFiles/vncserver.dir/common/sockets.c.o

[ 18%] Building C object CMakeFiles/vncserver.dir/libvncserver/cargs.c.o

[ 19%] Building C object CMakeFiles/vncserver.dir/libvncserver/ultra.c.o

[ 20%] Building C object CMakeFiles/vncserver.dir/libvncserver/scale.c.o

[ 21%] Building C object CMakeFiles/vncserver.dir/common/crypto_libgcrypt.c.o

[ 22%] Building C object CMakeFiles/vncserver.dir/libvncserver/rfbssl_openssl.c.o

[ 23%] Building C object CMakeFiles/vncserver.dir/libvncserver/zlib.c.o

[ 24%] Building C object CMakeFiles/vncserver.dir/libvncserver/zrle.c.o

[ 25%] Building C object CMakeFiles/vncserver.dir/libvncserver/zrleoutstream.c.o

[ 26%] Building C object CMakeFiles/vncserver.dir/libvncserver/zrlepalettehelper.c.o

[ 27%] Building C object CMakeFiles/vncserver.dir/libvncserver/tight.c.o

[ 28%] Building C object CMakeFiles/vncserver.dir/common/turbojpeg.c.o

[ 29%] Building C object CMakeFiles/vncserver.dir/libvncserver/tightvnc-filetransfer/rfbtightserver.c.o

[ 30%] Building C object CMakeFiles/vncserver.dir/libvncserver/tightvnc-filetransfer/handlefiletransferrequest.c.o

[ 31%] Building C object CMakeFiles/vncserver.dir/libvncserver/tightvnc-filetransfer/filetransfermsg.c.o

[ 32%] Building C object CMakeFiles/vncserver.dir/libvncserver/tightvnc-filetransfer/filelistinfo.c.o

[ 33%] Building C object CMakeFiles/vncserver.dir/libvncserver/websockets.c.o

[ 34%] Building C object CMakeFiles/vncserver.dir/libvncserver/ws_decode.c.o

[ 35%] Building C object CMakeFiles/vncserver.dir/common/base64.c.o

[ 36%] Linking C shared library libvncserver.so

[ 36%] Built target vncserver

Scanning dependencies of target vncclient

[ 37%] Building C object CMakeFiles/vncclient.dir/libvncclient/cursor.c.o

[ 38%] Building C object CMakeFiles/vncclient.dir/libvncclient/listen.c.o

[ 39%] Building C object CMakeFiles/vncclient.dir/libvncclient/rfbproto.c.o

[ 40%] Building C object CMakeFiles/vncclient.dir/libvncclient/sockets.c.o

[ 41%] Building C object CMakeFiles/vncclient.dir/libvncclient/vncviewer.c.o

[ 42%] Building C object CMakeFiles/vncclient.dir/common/sockets.c.o

[ 43%] Building C object CMakeFiles/vncclient.dir/common/crypto_libgcrypt.c.o

[ 44%] Building C object CMakeFiles/vncclient.dir/common/turbojpeg.c.o

[ 45%] Building C object CMakeFiles/vncclient.dir/libvncclient/tls_openssl.c.o

[ 46%] Linking C shared library libvncclient.so

[ 46%] Built target vncclient

Scanning dependencies of target test_wstest

[ 47%] Building C object CMakeFiles/test_wstest.dir/test/wstest.c.o

[ 48%] Linking C executable test/wstest

[ 48%] Built target test_wstest

Scanning dependencies of target test_tjbench

[ 49%] Building C object CMakeFiles/test_tjbench.dir/test/tjbench.c.o

/home/forlinx/work/libvncserver/test/tjbench.c: In function ‘decomptest’:

/home/forlinx/work/libvncserver/test/tjbench.c:96:27: warning: ‘%d’ directive output may be truncated writing between 1 and 10 bytes into a region of size 4 [-Wformat-truncation=]

   snprintf(qualstr, 6, "_Q%d", jpegqual);

                           ^~

/home/forlinx/work/libvncserver/test/tjbench.c:96:24: note: directive argument in the range [1, 2147483647]

   snprintf(qualstr, 6, "_Q%d", jpegqual);

                        ^~~~~~

In file included from /opt/poky/3.1.5/sysroots/aarch64-poky-linux/usr/include/stdio.h:873,

                 from /home/forlinx/work/libvncserver/test/tjbench.c:29:

/opt/poky/3.1.5/sysroots/aarch64-poky-linux/usr/include/bits/stdio2.h:67:10: note: ‘__builtin___snprintf_chk’ output between 4 and 13 bytes into a destination of size 6

   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,

          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

        __bos (__s), __fmt, __va_arg_pack ());

        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ 50%] Building C object CMakeFiles/test_tjbench.dir/test/tjutil.c.o

[ 51%] Building C object CMakeFiles/test_tjbench.dir/test/bmp.c.o

[ 52%] Building C object CMakeFiles/test_tjbench.dir/common/turbojpeg.c.o

[ 53%] Linking C executable test/tjbench

[ 53%] Built target test_tjbench

Scanning dependencies of target test_tjunittest

[ 54%] Building C object CMakeFiles/test_tjunittest.dir/test/tjunittest.c.o

[ 54%] Building C object CMakeFiles/test_tjunittest.dir/test/tjutil.c.o

[ 55%] Building C object CMakeFiles/test_tjunittest.dir/common/turbojpeg.c.o

[ 56%] Linking C executable test/tjunittest

[ 56%] Built target test_tjunittest

Scanning dependencies of target test_encodingstest

[ 57%] Building C object CMakeFiles/test_encodingstest.dir/test/encodingstest.c.o

/home/forlinx/work/libvncserver/test/encodingstest.c: In function ‘main’:

/home/forlinx/work/libvncserver/test/encodingstest.c:202:24: warning: ‘%d’ directive writing between 1 and 11 bytes into a region of size 7 [-Wformat-overflow=]

  sprintf(cd->display,":%d",server->port-5900);

                        ^~

/home/forlinx/work/libvncserver/test/encodingstest.c:202:22: note: directive argument in the range [-2147483648, 2147477747]

  sprintf(cd->display,":%d",server->port-5900);

                      ^~~~~

In file included from /opt/poky/3.1.5/sysroots/aarch64-poky-linux/usr/include/stdio.h:873,

                 from /home/forlinx/work/libvncserver/rfb/rfb.h:41,

                 from /home/forlinx/work/libvncserver/test/encodingstest.c:6:

/opt/poky/3.1.5/sysroots/aarch64-poky-linux/usr/include/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 3 and 13 bytes into a destination of size 8

   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,

          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

       __bos (__s), __fmt, __va_arg_pack ());

       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ 58%] Linking C executable test/encodingstest

[ 58%] Built target test_encodingstest

Scanning dependencies of target test_cargstest

[ 59%] Building C object CMakeFiles/test_cargstest.dir/test/cargstest.c.o

[ 60%] Linking C executable test/cargstest

[ 60%] Built target test_cargstest

Scanning dependencies of target client_examples_vnc2mpg

[ 61%] Building C object CMakeFiles/client_examples_vnc2mpg.dir/client_examples/vnc2mpg.c.o

[ 62%] Linking C executable client_examples/vnc2mpg

[ 62%] Built target client_examples_vnc2mpg

Scanning dependencies of target client_examples_backchannel

[ 62%] Building C object CMakeFiles/client_examples_backchannel.dir/client_examples/backchannel.c.o

[ 63%] Linking C executable client_examples/backchannel

[ 63%] Built target client_examples_backchannel

Scanning dependencies of target examples_vncev

[ 64%] Building C object CMakeFiles/examples_vncev.dir/examples/vncev.c.o

/home/forlinx/work/libvncserver/examples/vncev.c: In function ‘read_keys’:

/home/forlinx/work/libvncserver/examples/vncev.c:46:7: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]

       fgets(buffer,1024,keysyms);

       ^~~~~~~~~~~~~~~~~~~~~~~~~~

[ 65%] Linking C executable examples/vncev

[ 65%] Built target examples_vncev

Scanning dependencies of target examples_storepasswd

[ 66%] Building C object CMakeFiles/examples_storepasswd.dir/examples/storepasswd.c.o

[ 67%] Linking C executable examples/storepasswd

[ 67%] Built target examples_storepasswd

Scanning dependencies of target examples_cursors

[ 68%] Building C object CMakeFiles/examples_cursors.dir/examples/cursors.c.o

[ 69%] Linking C executable examples/cursors

[ 69%] Built target examples_cursors

Scanning dependencies of target examples_fontsel

[ 70%] Building C object CMakeFiles/examples_fontsel.dir/examples/fontsel.c.o

[ 71%] Linking C executable examples/fontsel

[ 71%] Built target examples_fontsel

Scanning dependencies of target examples_backchannel

[ 72%] Building C object CMakeFiles/examples_backchannel.dir/examples/backchannel.c.o

[ 73%] Linking C executable examples/backchannel

[ 73%] Built target examples_backchannel

Scanning dependencies of target examples_camera

[ 74%] Building C object CMakeFiles/examples_camera.dir/examples/camera.c.o

[ 75%] Linking C executable examples/camera

[ 75%] Built target examples_camera

Scanning dependencies of target examples_filetransfer

[ 76%] Building C object CMakeFiles/examples_filetransfer.dir/examples/filetransfer.c.o

[ 77%] Linking C executable examples/filetransfer

[ 77%] Built target examples_filetransfer

Scanning dependencies of target examples_pnmshow

[ 78%] Building C object CMakeFiles/examples_pnmshow.dir/examples/pnmshow.c.o

/home/forlinx/work/libvncserver/examples/pnmshow.c: In function ‘main’:

/home/forlinx/work/libvncserver/examples/pnmshow.c:33:3: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]

   fgets(buffer,1024,in);

   ^~~~~~~~~~~~~~~~~~~~~

/home/forlinx/work/libvncserver/examples/pnmshow.c:50:5: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]

     fgets(buffer,1024,in);

     ^~~~~~~~~~~~~~~~~~~~~

/home/forlinx/work/libvncserver/examples/pnmshow.c:57:2: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]

  fgets(buffer,1024,in);

  ^~~~~~~~~~~~~~~~~~~~~

/home/forlinx/work/libvncserver/examples/pnmshow.c:84:3: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result]

   fread(rfbScreen->frameBuffer,width*bitsPerPixelInFile/8,height,in);

   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ 79%] Linking C executable examples/pnmshow

[ 79%] Built target examples_pnmshow

Scanning dependencies of target copy-compile-commands

[ 79%] Built target copy-compile-commands

Scanning dependencies of target examples_regiontest

[ 79%] Building C object CMakeFiles/examples_regiontest.dir/examples/regiontest.c.o

[ 80%] Linking C executable examples/regiontest

[ 80%] Built target examples_regiontest

Scanning dependencies of target test_copyrecttest

[ 81%] Building C object CMakeFiles/test_copyrecttest.dir/test/copyrecttest.c.o

[ 82%] Linking C executable test/copyrecttest

[ 82%] Built target test_copyrecttest

Scanning dependencies of target examples_simple15

[ 83%] Building C object CMakeFiles/examples_simple15.dir/examples/simple15.c.o

[ 84%] Linking C executable examples/simple15

[ 84%] Built target examples_simple15

Scanning dependencies of target examples_colourmaptest

[ 85%] Building C object CMakeFiles/examples_colourmaptest.dir/examples/colourmaptest.c.o

[ 86%] Linking C executable examples/colourmaptest

[ 86%] Built target examples_colourmaptest

Scanning dependencies of target examples_example

[ 87%] Building C object CMakeFiles/examples_example.dir/examples/example.c.o

[ 88%] Linking C executable examples/example

[ 88%] Built target examples_example

Scanning dependencies of target examples_pnmshow24

[ 89%] Building C object CMakeFiles/examples_pnmshow24.dir/examples/pnmshow24.c.o

/home/forlinx/work/libvncserver/examples/pnmshow24.c: In function ‘main’:

/home/forlinx/work/libvncserver/examples/pnmshow24.c:41:3: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]

   fgets(buffer,1024,in);

   ^~~~~~~~~~~~~~~~~~~~~

/home/forlinx/work/libvncserver/examples/pnmshow24.c:49:5: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]

     fgets(buffer,1024,in);

     ^~~~~~~~~~~~~~~~~~~~~

/home/forlinx/work/libvncserver/examples/pnmshow24.c:55:3: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]

   fgets(buffer,1024,in);

   ^~~~~~~~~~~~~~~~~~~~~

/home/forlinx/work/libvncserver/examples/pnmshow24.c:83:3: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result]

   fread(rfbScreen->frameBuffer,width*3,height,in);

   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ 90%] Linking C executable examples/pnmshow24

[ 90%] Built target examples_pnmshow24

Scanning dependencies of target client_examples_ppmtest

[ 91%] Building C object CMakeFiles/client_examples_ppmtest.dir/client_examples/ppmtest.c.o

[ 92%] Linking C executable client_examples/ppmtest

[ 92%] Built target client_examples_ppmtest

Scanning dependencies of target examples_rotate

[ 93%] Building C object CMakeFiles/examples_rotate.dir/examples/rotate.c.o

In file included from /home/forlinx/work/libvncserver/examples/rotate.c:84:

/home/forlinx/work/libvncserver/examples/pnmshow.c: In function ‘main’:

/home/forlinx/work/libvncserver/examples/pnmshow.c:33:3: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]

   fgets(buffer,1024,in);

   ^~~~~~~~~~~~~~~~~~~~~

/home/forlinx/work/libvncserver/examples/pnmshow.c:50:5: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]

     fgets(buffer,1024,in);

     ^~~~~~~~~~~~~~~~~~~~~

/home/forlinx/work/libvncserver/examples/pnmshow.c:57:2: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]

  fgets(buffer,1024,in);

  ^~~~~~~~~~~~~~~~~~~~~

/home/forlinx/work/libvncserver/examples/pnmshow.c:84:3: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result]

   fread(rfbScreen->frameBuffer,width*bitsPerPixelInFile/8,height,in);

   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ 94%] Linking C executable examples/rotate

[ 94%] Built target examples_rotate

Scanning dependencies of target examples_blooptest

[ 95%] Building C object CMakeFiles/examples_blooptest.dir/examples/blooptest.c.o

[ 96%] Linking C executable examples/blooptest

[ 96%] Built target examples_blooptest

Scanning dependencies of target examples_repeater

[ 97%] Building C object CMakeFiles/examples_repeater.dir/examples/repeater.c.o

[ 98%] Linking C executable examples/repeater

[ 98%] Built target examples_repeater

Scanning dependencies of target examples_simple

[ 99%] Building C object CMakeFiles/examples_simple.dir/examples/simple.c.o

[100%] Linking C executable examples/simple

[100%] Built target examples_simple

ls查看生成的文件

ls

client_examples  CMakeFiles           compile_commands.json  examples         libvncclient.so         libvncclient.so.1         LibVNCServerConfigVersion.cmake  libvncserver.so         libvncserver.so.1  rfb

CMakeCache.txt   cmake_install.cmake  CTestTestfile.cmake    libvncclient.pc  libvncclient.so.0.9.13  LibVNCServerConfig.cmake  libvncserver.pc                  libvncserver.so.0.9.13  Makefile           test

root@ubuntu:~/work/libvncserver/build# ls examples/

backchannel  blooptest  camera  colourmaptest  cursors  example  filetransfer  fontsel  pnmshow  pnmshow24  regiontest  repeater  rotate  simple  simple15  storepasswd  vncev

其中 libvncserver.so.0.9.13 為動(dòng)態(tài)庫,examples/下有一些示例程序

file libvncserver.so.0.9.13

libvncserver.so.0.9.13: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cc026110b20f44b67644940e3d0469a5c0c8b643, with debug_info, not stripped

將libvncserver.so.0.9.13和examples/example 導(dǎo)入到開發(fā)板

運(yùn)行

將libvncserver.so.0.9.13復(fù)制到/lib文件夾下

cp libvncserver.so.0.9.13 /lib/libvncserver.so.1

chmod +x example

連接wifi

fltest_wifi.sh -i wlan0 -s wifi名 -p 密碼

電腦和開發(fā)板處于同一wifi下

ifconfig查看ip,我這里是192.168.250.5

./example 運(yùn)行server

root@okg2l:~# ./example

16/08/2022 18:21:45 Unable to establish connection with systemd socket

16/08/2022 18:21:45 Listening for VNC connections on TCP port 5900

16/08/2022 18:21:45 rfbListenOnTCP6Port: error in bind IPv6 socket: Address family not supported by protocol

16/08/2022 18:21:45 Listening for HTTP connections on TCP port 5800

16/08/2022 18:21:45 URL http://okg2l:5800

16/08/2022 18:21:45 rfbListenOnTCP6Port: error in bind IPv6 socket: Address family not supported by protocol

電腦端瀏覽器中輸入

http://192.168.250.5/
image.png

這時(shí)就可以看到桌面了。
image.png

總結(jié)

通過交叉編譯開源的libvncserver庫,很快速的就搭建了vnc服務(wù)。這得益于廠家提供的現(xiàn)成的工具鏈,只要clone make即可,非常快速方便。解決了無顯示器開發(fā)圖形界面的問題。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 飛凌
    +關(guān)注

    關(guān)注

    0

    文章

    135

    瀏覽量

    16484
  • 開發(fā)板試用
    +關(guān)注

    關(guān)注

    3

    文章

    302

    瀏覽量

    2410
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    瑞薩MCU方案:瑞薩RZ/G2L Bootloader單獨(dú)編譯方法詳解

    微處理器還配備有大量接口,如攝像頭輸入、顯示輸出、USB2.0和千兆以太網(wǎng),因此特別適用于入門級(jí)工業(yè)人機(jī)界面(HMI)和具有視頻功能的嵌入式設(shè)備等應(yīng)用。 ? ? ? 在RZ/G2L開發(fā)工作中,用戶經(jīng)常
    的頭像 發(fā)表于 07-08 14:47 ?1474次閱讀
    瑞薩MCU方案:瑞薩<b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b> Bootloader單獨(dú)編譯方法詳解

    基于瑞薩64位MPU RZ/G2L的uboot串口多波特率支持介紹

    本文主要介紹基于瑞薩64位MPU RZ/G2L,討論uboot下非常規(guī)波特率115200的支持方法,用于解決客戶對(duì)uboot下特殊波特率的需求,供客戶參考。
    的頭像 發(fā)表于 07-04 15:54 ?1459次閱讀
    基于瑞薩64位MPU <b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>的uboot串口多波特率支持介紹

    T527N開發(fā)板試用T527N開發(fā)板開箱評(píng)測(cè)

    很高興收到嵌入式申請(qǐng)的T527N開發(fā)板,板子的正反面如下圖所示: 可以看到,板子上面的資源非常的豐富,有CAN,485, SIM卡槽
    發(fā)表于 07-04 11:43

    基于瑞薩64位MPU RZ/G2L進(jìn)行32位應(yīng)用軟件開發(fā)

    本文主要介紹基于瑞薩64位MPU RZ/G2L進(jìn)行32位應(yīng)用軟件開發(fā)的介紹,用于解決客戶32位軟件移植相關(guān)問題,供客戶參考。
    的頭像 發(fā)表于 06-26 15:48 ?1082次閱讀
    基于瑞薩64位MPU <b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>進(jìn)行32位應(yīng)用軟件<b class='flag-5'>開發(fā)</b>

    迅為RK3576開發(fā)板NPUrknn-toolkit2環(huán)境搭建和使用docker環(huán)境安裝

    迅為RK3576開發(fā)板NPUrknn-toolkit2環(huán)境搭建和使用docker環(huán)境安裝
    的頭像 發(fā)表于 06-18 15:22 ?528次閱讀
    迅為RK3576<b class='flag-5'>開發(fā)板</b>NPUrknn-toolkit<b class='flag-5'>2</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>和使用docker<b class='flag-5'>環(huán)境</b>安裝

    迅為RK3576開發(fā)板NPU例程測(cè)試-rknn-toolkit2環(huán)境搭建和使用

    迅為RK3576開發(fā)板NPU例程測(cè)試-rknn-toolkit2環(huán)境搭建和使用
    的頭像 發(fā)表于 06-17 13:46 ?545次閱讀
    迅為RK3576<b class='flag-5'>開發(fā)板</b>NPU例程測(cè)試-rknn-toolkit<b class='flag-5'>2</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>和使用

    5分鐘學(xué)會(huì)網(wǎng)絡(luò)服務(wù)搭建!i.MX9352開發(fā)板 + Linux 6.1實(shí)戰(zhàn)示例

    本文就將以嵌入式OK-MX9352-C開發(fā)板(搭載了在工業(yè)物聯(lián)網(wǎng)領(lǐng)域廣泛應(yīng)用的NXP i.MX9352處理器)為平臺(tái),介紹如何在Linux6.1.36開發(fā)
    的頭像 發(fā)表于 06-13 16:42 ?697次閱讀
    5分鐘學(xué)會(huì)網(wǎng)絡(luò)服務(wù)<b class='flag-5'>搭建</b>!<b class='flag-5'>飛</b><b class='flag-5'>凌</b>i.MX9352<b class='flag-5'>開發(fā)板</b> + Linux 6.1實(shí)戰(zhàn)示例

    具有3D圖形和視頻編解碼器的通用 MPU RZ/G2L 數(shù)據(jù)手冊(cè)

    RZ/G2L 微處理器配備 Cortex-A55?(1.2GHz)CPU、16 位 DDR3L/DDR4 接口、使用 Arm? Mali-G31 的 3D 圖形引擎以及視頻編解碼器(H
    的頭像 發(fā)表于 03-12 17:46 ?541次閱讀
    具有3D圖形和視頻編解碼器的通用 MPU <b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b> 數(shù)據(jù)手冊(cè)

    【ELF 2學(xué)習(xí)試用】ELF2開發(fā)板開箱體驗(yàn)及基本使用環(huán)境搭建

    ELF2開發(fā)板嵌入式) 開箱包裹內(nèi)容 ? ?打開包裝,你可以看到以下物品 一個(gè)綠聯(lián)的usb3.0讀卡器、sandisk的32g內(nèi)存卡(
    發(fā)表于 01-19 22:41

    瑞薩電子RZ MPU家族精品RZ/N2L產(chǎn)品介紹

    瑞薩生態(tài)合作伙伴RT-Thread推出了一款高性能、多功能以太網(wǎng)MPU開發(fā)板EtherKit,搭載瑞薩電子RZ/N2L,并攜手瑞薩電子舉辦了產(chǎn)品發(fā)布會(huì)和產(chǎn)品研討。瑞薩電子在本次活動(dòng)中介紹了瑞薩明星
    的頭像 發(fā)表于 12-23 14:10 ?752次閱讀
    瑞薩電子<b class='flag-5'>RZ</b> MPU家族精品<b class='flag-5'>RZ</b>/N<b class='flag-5'>2L</b>產(chǎn)品介紹

    嵌入式受邀亮相瑞薩2024工業(yè)技術(shù)研討會(huì)

    嵌入式作為瑞薩電子的生態(tài)合作伙伴,給2024瑞薩電子MCU/MPU工業(yè)技術(shù)研討會(huì)的現(xiàn)場(chǎng)觀眾帶去了基于RZ/G2L高性能多核異構(gòu)處理器設(shè)計(jì)開發(fā)
    的頭像 發(fā)表于 12-07 14:27 ?745次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式受邀亮相瑞薩2024工業(yè)技術(shù)研討會(huì)

    瑞薩RZ/G2L微處理器的SD卡GPIO控制功能介紹

    RZ/G2L微處理器配備Cortex-A55(1.2 GHz) CPU、16位DDR3L/DDR4接口、帶Arm Mali-G31的3D圖形加速引擎以及視頻編解碼器(H.264)。此外
    的頭像 發(fā)表于 12-06 10:25 ?1776次閱讀
    瑞薩<b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>微處理器的SD卡GPIO控制功能介紹

    RZ/G2L高速虛擬串口方案 基于瑞薩RZ/G2L SMARC開發(fā)板的虛擬(Virtual UART)實(shí)現(xiàn)方案

    RZ/G2L具有豐富的外設(shè),比如千兆以太網(wǎng),CANFD以及豐富的UART接口,可以滿足工業(yè)數(shù)據(jù)收集處理相關(guān)的應(yīng)用。本文主要介紹基于瑞薩RZ/G2L SMARC
    發(fā)表于 11-20 14:41 ?1009次閱讀
    <b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>高速虛擬串口方案 基于瑞薩<b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b> SMARC<b class='flag-5'>開發(fā)板</b>的虛擬(Virtual UART)實(shí)現(xiàn)方案

    RZ/G2L串口SCI的使用(下)

    RZ/G2L串口SCI的使用
    的頭像 發(fā)表于 08-03 08:06 ?871次閱讀
    <b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>串口SCI的使用(下)

    RZ/G2L串口SCI的使用(上)

    RZ/G2L串口SCI的使用
    的頭像 發(fā)表于 07-25 08:06 ?871次閱讀
    <b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>串口SCI的使用(上)