解決思路 使用TF卡啟動(dòng),先在開(kāi)發(fā)板正常運(yùn)行的Ubuntu系統(tǒng)上正常安裝軟件,安裝完軟件以后,把TF卡里面的文件系統(tǒng)在Ubuntu上打包。最終在使用mfg或者tf燒寫進(jìn)開(kāi)發(fā)板。 涉及到的知識(shí): 1.TF卡啟動(dòng)。 2.編譯Ubuntu文件系統(tǒng)。 3.TF卡燒寫。 實(shí)驗(yàn)環(huán)境 開(kāi)發(fā)環(huán)境:Ubuntu14 開(kāi)發(fā)板:迅為imx6q工業(yè)級(jí)(迅為imx6系列開(kāi)發(fā)板均可) 開(kāi)發(fā)板底板版本:V2.6 開(kāi)發(fā)板Ubuntu鏡像:Ubuntu12(Ubuntu16也可以) 工具: 1.一張只有一個(gè)FAT32分區(qū)的TF卡,大小不超過(guò)32G。 2.讀卡器一個(gè)。 3. imx6開(kāi)機(jī)自動(dòng)燒寫鏡像文檔。 步驟一 TF卡啟動(dòng) 在 ubuntu 系統(tǒng)下插入 tf 卡,使用命令df -lh可以查看 tf 卡的設(shè)備節(jié)點(diǎn)以及掛在的目錄,如下圖所示: ![]() 我這里 tf 卡的節(jié)點(diǎn)是/dev/sdc1,掛載在/media/topeet/B93A-B93A目錄(也有可能是 sdc,sdd 之類的,根據(jù)實(shí)際情況,目錄也都不一樣)。然后我們使用 umount 命令取消掛載umount /media/topeet/B93A-B93A/,如下圖所示: ![]() 使用ls /sbin/mkfs*,假如我們的機(jī)器中沒(méi)有/sbin/mkfs.fat”文件,則使用命令ln -s /sbin/mkfs.vfat /sbin/mkfs.fat,有的話,直接跳過(guò)這一步。 我的機(jī)器如下圖所示: ![]() 然后我們把開(kāi)發(fā)板Ubuntu系統(tǒng)鏡像和imx6開(kāi)機(jī)自動(dòng)燒寫鏡像文檔里面的腳本拷貝到虛擬機(jī)Ubuntu。如下圖所示: ![]() 我們打開(kāi)這個(gè)腳本,把分區(qū)改大一點(diǎn),如下圖所示: ![]() 然后在當(dāng)前目錄下運(yùn)行./mksdcard-android.sh -f /dev/sdc,注意sdc后面不要跟數(shù)字,這個(gè)腳本會(huì)給TF分區(qū),燒寫uboot,拷貝內(nèi)核,如下圖所示: ![]() 拔下tf卡,重新插入到ubuntu系統(tǒng)下,輸入命令df -lh,可以看到 tf 卡分區(qū)信息,以及掛載的目錄,/dev/sdc5是文件系統(tǒng)的分區(qū)(有可能用戶的盤符會(huì)是sda5 等等,請(qǐng)記住帶有數(shù)字5的盤符是保存文件系統(tǒng)的)如下圖所示: ![]() 然后我把Ubuntu的系統(tǒng)鏡像解壓到5這個(gè)分區(qū),最好是先把鏡像拷貝到這個(gè)分區(qū),在解壓。 ![]() 然后拔下TF卡,給開(kāi)發(fā)板撥成TF卡啟動(dòng),以imx6q為例,撥碼1和7,撥到 ON,其余的撥到 OFF,然后插入TF卡,給開(kāi)發(fā)板 上電,Ubuntu系統(tǒng)就會(huì)從TF啟動(dòng)。 步驟二 安裝軟件 安裝軟件我們直接使用apt-get命令就可以了,比如我們這里安裝minicom 。如下圖所示: ![]() 打包文件系統(tǒng) 我們把TF卡拔下來(lái),連接到Ubuntu上,在進(jìn)到文件系統(tǒng)系統(tǒng)的分區(qū),然后使用命令tar -czvf iMX6_ubuntu_12.04.tgz ./* 打包我們安裝好軟件的文件系統(tǒng),打包成功如下圖所示: ![]() 燒寫測(cè)試 我們把打包好的文件系統(tǒng)放在燒寫工具里面,然后燒寫測(cè)試,燒寫成功以后,我們使用命令minicom -s 打開(kāi)串口軟件,如下圖所示: ![]() 這樣我們做好的文件系統(tǒng)就有這個(gè)軟件啦,其實(shí)步驟不是太重要,重要的是解決這個(gè)問(wèn)題的思路,希望對(duì)大家有所啟發(fā),更多關(guān)注公眾號(hào):迅為電子 |