歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 將QNX應用上傳到QNX虛擬機上

將QNX應用上傳到QNX虛擬機上

日期:2017/2/28 16:06:24   编辑:Linux教程

已經完成了第一個QNX應用的開發和測試(見 http://www.linuxidc.com/Linux/2011-09/43465.htm),進一步需要將應用直接上傳到QNX虛擬機上運行。

我猜想QNX Momentics應該有工具直接進行部署,不過找了一輪沒找到,就決定使用最笨的辦法:FTP

先從我的WIN 7 CMD命令行窗口通過FTP命令進入FTP界面,輸入:

open <QNX IP>

其中<QNX IP>是QNX虛擬機的IP地址,可以在QNX虛擬機上通過ifconfig命令查看。

然後FTP命令提示輸入用戶名和密碼,想起來QNX虛擬機安裝起來後root用戶沒有設置密碼,於是重新回到QNX虛擬機上啟動terminal, 使用passwd命令為root用戶設置了密碼,然後再次從我的WIN7 的CMD命令行執行FTP命令,使用open <QNX IP>命令重新連接QNX系統,輸入root用戶的用戶名和密碼,不幸地發現root用戶不能使用ftp命令登陸,錯誤如下:

530 User root may not use FTP.

這樣的話只能在QNX虛擬機上新建一個用戶了,於是又重新回到QNX虛擬機上,通過passwd命令創建一個用戶,命令格式如下:

passwd <新用戶名>

然後按系統提示輸入id號,密碼等信息。

創建新用戶後回到WIN7 上再次通過ftp命令連接QNX系統,使用新建的QNX用戶登陸,登陸後記得使用bin命令將FTP上傳方式換成I格式。

然後使用put 命令上傳編譯好的程序,編譯好的程序在QNX Momentics環境workspace目錄下的“<項目名>\x86\o”目錄中,文件名和項目名相同,不帶後綴,命令執行截圖如下:

應用上傳後在上傳用戶的home目錄下,如使用的是用戶user1上傳的,則應用在/home/user1目錄中,執行的時候記得要帶上當前目錄,如 ./Hello

不過,如果剛上傳應用,執行該應用系統會提示:

cannot execute - Permission denied

意思是因為權限的原因無法執行,需要通過chmod命令修改權限,我自己比較懶,直接給它777的權限,命令格式如下:

chmod 777 ./Hello

表示給文件./Hello所以權限。

這樣就可以執行啦:

./Hello

I am running on QNX!

Copyright © Linux教程網 All Rights Reserved