已經(jīng)完成了第一個QNX應用的開發(fā)和測試,進一步需要將應用直接上傳到QNX虛擬機上運行。
<wbr></wbr>
我猜想QNX Momentics應該有工具直接進行部署,不過找了一輪沒找到,就決定使用最笨的辦法:FTP
<wbr></wbr>
先從我的WIN 7 CMD命令行窗口通過FTP命令進入FTP界面,輸入:
open <QNX IP>
其中<QNX IP>是QNX虛擬機的IP地址,可以在QNX虛擬機上通過ifconfig命令查看。
然后FTP命令提示輸入用戶名和密碼,想起來QNX虛擬機安裝起來后root用戶沒有設置密碼,于是重新回到QNX虛擬機上啟動terminal, 使用passwd命令為root用戶設置了密碼,然后再次從我的WIN7 的CMD命令行執(zhí)行FTP命令,使用open <QNX IP>命令重新連接QNX系統(tǒng),輸入root用戶的用戶名和密碼,不幸地發(fā)現(xiàn)root用戶不能使用ftp命令登陸,錯誤如下:
530 User root may not use FTP.
<wbr></wbr>
這樣的話只能在QNX虛擬機上新建一個用戶了,于是又重新回到QNX虛擬機上,通過passwd命令創(chuàng)建一個用戶,命令格式如下:
passwd <新用戶名>
然后按系統(tǒng)提示輸入id號,密碼等信息。
<wbr></wbr>
創(chuàng)建新用戶后回到WIN7 上再次通過ftp命令連接QNX系統(tǒng),使用新建的QNX用戶登陸,登陸后記得使用bin命令將FTP上傳方式換成I格式。
然后使用put 命令上傳編譯好的程序,編譯好的程序在QNX Momentics環(huán)境workspace目錄下的“<項目名>\x86\o”目錄中,文件名和項目名相同,不帶后綴,命令執(zhí)行截圖如下:
應用上傳后在上傳用戶的home目錄下,如使用的是用戶user1上傳的,則應用在/home/user1目錄中,執(zhí)行的時候記得要帶上當前目錄,如 ./Hello
不過,如果剛上傳應用,執(zhí)行該應用系統(tǒng)會提示:
cannot execute - Permission denied
意思是因為權限的原因無法執(zhí)行,需要通過chmod命令修改權限,我自己比較懶,直接給它777的權限,命令格式如下:
chmod 777 ./Hello
表示給文件./Hello所以權限。
<wbr></wbr>
這樣就可以執(zhí)行啦:
./Hello
I am running on QNX!
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
