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

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