久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1995|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

mt7688編寫應(yīng)用程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:463035 發(fā)表于 2019-1-6 14:41 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
第一章 交叉編譯
需要交叉編譯的原因:
①:由于兩者的運(yùn)行環(huán)境不同,又需要在第一種機(jī)器上生成第二種機(jī)器運(yùn)行的代碼。
②:目的平臺(tái)不允許我們或不能夠安裝我們所需要的編譯器,而我們又需要這個(gè)編譯器的特征
③:目的平臺(tái)上的資源貧乏,無法運(yùn)行我們所需要編譯器
④:目的平臺(tái)還沒有建立,連操作系統(tǒng)都沒有,根本談不上運(yùn)行什么編譯器。
所以對(duì)于這種情況我們需要額外的安裝編譯工具。
1.1 直接進(jìn)行編譯
1.1.1 準(zhǔn)備
Ubuntu系統(tǒng),已經(jīng)編譯過的固件源碼(里面有編譯工具),C語言源代碼。
1.1.2 編譯步驟
測(cè)試程序使用已經(jīng)寫好的C語言程序hello.c
步驟1:在固件源碼主目錄中找到交叉編譯工具鏈(sudo find -name “*-gcc”),發(fā)現(xiàn)工具鏈在
/home/wooya/work/openwrt-hiwooya/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin目錄下。(當(dāng)然有可能目錄不相同)
步驟2:使用編譯器直接進(jìn)行編譯
/home/wooya/work/openwrt-hiwooya/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mipsel-linux-gcc -o hello hello.c
當(dāng)然在編譯的時(shí)候可能會(huì)出現(xiàn)如下的警告信息
這是因?yàn)闆]有定義STAGING_DIR這個(gè)環(huán)境變量。
Key1:使用export臨時(shí)增加環(huán)境變量,在終端運(yùn)行下面代碼。(每次開機(jī)都需要重新輸入這個(gè)命令,所以筆者不建議)
export STAGING_DIR=”/home/wooya/work/openwrt-hiwooya/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin”
Key2:編譯環(huán)境變量文件永久性增加環(huán)境變量(sudo vim /etc/environment),然后在里面添加環(huán)境變量,如下圖所示。
然后重啟或者使用命令刷新這個(gè)文件(. /etc/environment或者source /etc/environment)
步驟3:從新進(jìn)行編譯。
如上圖所示,hello為新編譯出來的程序,當(dāng)然這個(gè)程序不能在這個(gè)系統(tǒng)里面執(zhí)行,因?yàn)檫@程序只能在MT7688里面運(yùn)行。
1.2 增加環(huán)境變量進(jìn)行編譯
1.2.1 準(zhǔn)備
Ubuntu系統(tǒng),已經(jīng)編譯過的固件源碼(里面有編譯工具),C語言源代碼。
1.2.2 編譯步驟
步驟1:把命令增加到PATH變量中,有以下幾種方式(選取一種即可)。
Key1:創(chuàng)建一個(gè)軟連接到具有PATH路徑的目錄下。
①獲取PATH路徑:echo $PATH(我的環(huán)境變量如下)
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
②打印出來的路徑選擇一個(gè)然后創(chuàng)建軟鏈接:
ln -s
/home/wooya/work/openwrt-hiwooya/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mipsel-linux-gcc /usr/local/sbin/mipsel-linux-gcc(創(chuàng)建gcc編譯器軟連接,-s為創(chuàng)建軟連接。筆者這里選擇的路徑為:/usr/local/sbin,隨便選取一個(gè)即可)
ln -s
/home/wooya/work/openwrt-hiwooya/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mipsel-linux-g++ /usr/local/sbin/mipsel-linux-g++(創(chuàng)建g++編譯器的軟連接)
Key2:把編譯器的路徑添加到PATH里面(通過編輯環(huán)境變量文件)
①終端輸入命令(sudo vim /etc/environment),打開環(huán)境變量文件
②在PATH里面添加編譯器的路徑,如下圖
③刷新這個(gè)文件(. /etc/environment或者souce /etc/environment)
Key3:通過修改啟動(dòng)項(xiàng)增加環(huán)境變量(筆者不建議使用此方法,如果設(shè)置錯(cuò)誤會(huì)導(dǎo)致很多問題出現(xiàn))
①打開/etc/profile文件(sudo vim /etc/profile)
②文件末尾添加下面的命令
export PATH="$PATH:/home/wooya/work/openwrt-hiwooya/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin"
③刷新這個(gè)文件(souce /etc/profile或者. /etc/profile)
步驟2:輸入命令(mipsel-openwrt-linux-gcc hello.c -o hello)直接進(jìn)行編譯,可以看到編譯是成功的。
1.3 使用Makefile進(jìn)行編譯
1.2.1 準(zhǔn)備
Ubuntu系統(tǒng),已經(jīng)編譯過的固件源碼(里面有編譯工具),C語言源代碼,Makefile文件。
1.2.2 編譯步驟
步驟1:寫一個(gè)Makefile文件,如下圖所示。
步驟2:輸入命令(make)進(jìn)行編譯
如上圖所示,已經(jīng)編譯成功。
第二章 上傳到板子運(yùn)行
2.1 使用功能定制
2.1.1 準(zhǔn)備
MT7688板子,串口線,電源線。
openwrt源碼,F(xiàn)ileZilla軟件,SecureCRT軟件。
2.1.2 執(zhí)行步驟
步驟1:把編譯好的文件放在固件主目錄下的files文件下,或者在里面創(chuàng)建一個(gè)文件夾用于存放應(yīng)用程序。筆者創(chuàng)建了一個(gè)soft文件夾,如下圖。
步驟2:重新編譯固件,然后把固件燒寫到MT7688板子上。
步驟3:在終端運(yùn)行這個(gè)應(yīng)用進(jìn)行測(cè)試。
如圖所示,在終端能夠成功執(zhí)行這個(gè)程序。
2.2 使用FileZilla上傳
2.2.1 準(zhǔn)備
FileZilla軟件,SecureCRT軟件。
MT7688板子(支持ssh協(xié)議),串口線,電源線。
注:如果固件不支持ssh,詳見2.3章節(jié)安裝ssh。
2.2.2 進(jìn)行上傳
步驟1:使用SecureCRT軟件登錄板子。
步驟2:執(zhí)行命令(ssh),查看是否支持ssh協(xié)議,若不支持,詳見2.3章節(jié)安裝ssh。
如上圖所示,表示支持ssh。如果出現(xiàn)not found表示不支持ssh,需要對(duì)源碼重新配置,詳見2.3章節(jié)安裝ssh。
步驟3:對(duì)板子上的用戶設(shè)置密碼。(如果已經(jīng)設(shè)置請(qǐng)忽略)
執(zhí)行命令(passwd)修改密碼,然后輸入兩次設(shè)置的密碼,確定即可。
注:輸入密碼時(shí),密碼在終端不會(huì)顯示。
步驟4:重啟板子,并查看主機(jī)ip地址。(需要與電腦的ip地址在同一網(wǎng)段,并且能夠ping通,不然無法連接,如圖所示,筆者的網(wǎng)絡(luò)是通的)
主機(jī)ip地址
板子ip地址
步驟5:打開FileZilla軟件,輸入主機(jī)(192.168.31.111),用戶名(root),密碼(123456)端口號(hào)(22),然后點(diǎn)擊快速連接。(以上為筆者的設(shè)置的ip和密碼,具體設(shè)置可能有所不同)
步驟6:把程序上傳到板子上。
如上圖所示,筆者的程序能在板子上執(zhí)行。
2.3 固件安裝ssh協(xié)議
2.2.1 準(zhǔn)備
FileZilla軟件,SecureCRT軟件,固件源代碼。
MT7688板子,串口線,電源線。
2.2.2 安裝
步驟1:進(jìn)入源碼主目錄,執(zhí)行源碼配置(sudo make menuconfig),增加如下的配置信息,
如果沒有ssh這個(gè)選項(xiàng)則需要更新固件源碼,詳見步驟2--5,如果存在則跳過步驟2--5。
Network --->
SSH --->
<*>openssh-server
<*>openssh-sftp-server
步驟2:在源代碼主目錄下執(zhí)行命令(make distclean),會(huì)對(duì)已經(jīng)編譯好的代碼清除。
步驟3:執(zhí)行命令(./scripts/feeds update -a),跟新源代碼程序
步驟4:執(zhí)行命令(./scripts/feeds install -a),對(duì)源代碼進(jìn)行重新加載
步驟5:重新配置源代碼(sudo make menuconfig),由于重新獲取了代碼,所以所有的配置都需要重新配置。
步驟6:編譯固件,寫進(jìn)板子里面。
步驟7:輸入命令(ssh)查看是否成功配置ssh。
如上圖所示,筆者的固件已經(jīng)成功安裝了ssh
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 97伦理| 视频二区在线观看 | 亚洲国产精品久久久久秋霞不卡 | 日韩1区2区 | 欧美日韩理论 | 亚洲激情一区二区三区 | 成人在线免费视频观看 | 亚洲aⅴ | 亚洲国产一区视频 | 一区二区三区播放 | 欧美日韩a | 人人草天天草 | 日韩电影免费在线观看中文字幕 | 久久成人免费视频 | 欧美video| 伊人艹 | 亚洲精品久久久一区二区三区 | 欧美日韩黄色一级片 | 日韩欧美在线观看一区 | 国产ts人妖系列高潮 | 久久69精品久久久久久久电影好 | 中国大陆高清aⅴ毛片 | 久久综合激情 | 黄色免费在线观看网址 | 天天舔天天 | 亚洲精品一区二区三区免 | 美女在线视频一区二区三区 | 日本午夜免费福利视频 | 伊人网伊人 | 免费在线观看一级毛片 | 9999视频| 久久男人| 成人婷婷 | 久久久久久免费毛片精品 | 日韩精品一区二 | 9久久精品 | 日韩在线日韩 | 欧美精品一区二区三区四区五区 | 国产电影精品久久 | 欧美片网站免费 | 精品国产鲁一鲁一区二区张丽 |