1 Ubuntu根文件系統(tǒng)替換 4
1.1 替換到Linux系統(tǒng)啟動(dòng)卡 4
1.2 替換到eMMC 5
2 Ubuntu系統(tǒng)測(cè)試 6
2.1 LED測(cè)試 7
2.2 按鍵測(cè)試 7
更多幫助 10
前 言
本指導(dǎo)文檔主要演示Ubuntu根文件系統(tǒng)鏡像的替換和測(cè)試方法。
請(qǐng)先按照調(diào)試工具安裝、Linux開(kāi)發(fā)環(huán)境搭建相關(guān)文檔,安裝SecureCRT串口調(diào)試終端、VMware虛擬機(jī)等相關(guān)軟件,按照Linux系統(tǒng)使用手冊(cè)解壓安裝LinuxSDK開(kāi)發(fā)包到Ubuntu。無(wú)特殊說(shuō)明情況下,默認(rèn)使用USB TO UART0作為調(diào)試串口,使用Linux系統(tǒng)啟動(dòng)卡(Micro SD方式)啟動(dòng)系統(tǒng),通過(guò)路由器與PC機(jī)進(jìn)行網(wǎng)絡(luò)連接。
測(cè)試板卡為:創(chuàng)龍科技的A40i開(kāi)發(fā)板。其接口資源豐富,可引出雙路網(wǎng)口、雙路CAN、雙路USB、雙路RS485等通信接口,板載Bluetooth、WIFI、4G(選配)模塊,同時(shí)引出MIPI LCD、LVDS LCD、TFT LCD、HDMI OUT、CVBS OUT、CAMERA、LINE IN、H/P OUT等音視頻多媒體接口。
適用開(kāi)發(fā)環(huán)境:
Windows開(kāi)發(fā)環(huán)境:Windows 7 64bit、Windows 10 64bit
Linux開(kāi)發(fā)環(huán)境:Ubuntu18.04.4 64bit
虛擬機(jī):VMware15.1.0
U-Boot:U-Boot-2014.07
Kernel:Linux-3.10.65
Ubuntu:Ubuntu16.04根文件系統(tǒng)(約1.5GByte)
LinuxSDK:LinuxSDK_AA_BB_CC_DD(基于T3_LinuxSDK_V1.3_20190122)
提供的LinuxSDK_AA_BB_CC_DD.tar.gz開(kāi)發(fā)包已自帶全志科技官方Ubuntu16.04根文件系統(tǒng)鏡像,位于LinuxSDK開(kāi)發(fā)包"buildroot-201611/target/ubuntu_16.04/"目錄下(如下圖),如需替換使用Ubuntu根文件系統(tǒng),請(qǐng)參考如下章節(jié)進(jìn)行操作。
圖 1
Ubuntu根文件系統(tǒng)替換
替換到Linux系統(tǒng)啟動(dòng)卡
將Linux系統(tǒng)啟動(dòng)卡通過(guò)Micro SD讀卡器插至PC機(jī)USB接口,并掛載至Ubuntu系統(tǒng)。執(zhí)行如下命令,確認(rèn)Linux系統(tǒng)啟動(dòng)卡在Ubuntu系統(tǒng)的設(shè)備節(jié)點(diǎn)名,可以看到Linux系統(tǒng)啟動(dòng)卡設(shè)備節(jié)點(diǎn)是"/dev/sdb",并且有七個(gè)分區(qū),其中"/dev/sdb7"為文件系統(tǒng)所在分區(qū)。
備注:設(shè)備節(jié)點(diǎn)名字是可變的,一般插拔多次或者使用不同的卡插拔后,可能會(huì)顯示sdc或者sdd。
Host# sudo fdisk -l
在LinuxSDK的lichee源碼安裝目錄下,執(zhí)行如下命令進(jìn)入U(xiǎn)buntu根文件系統(tǒng)鏡像所在目錄,將其固化至Linux系統(tǒng)啟動(dòng)卡文件系統(tǒng)分區(qū)。
Host# cdbuildroot-201611/target/ubuntu_16.04/
Host# sudo dd if=ubuntu of=/dev/sdb7 bs=1024 && sync
圖 4
固化過(guò)程預(yù)計(jì)耗時(shí)約5min,請(qǐng)耐心等待,打印"records in、records out"信息表示固化完成。
替換到eMMC
將U盤(pán)插至PC機(jī)USB接口,并掛載至Ubuntu系統(tǒng)。在LinuxSDK開(kāi)發(fā)包Ubuntu根文件系統(tǒng)鏡像所在目錄,將其拷貝至U盤(pán)。
圖 5
拷貝完成后,將U盤(pán)插入評(píng)估板USB1 HOST或USB2 HOST接口,從Linux系統(tǒng)啟動(dòng)卡啟動(dòng)系統(tǒng),執(zhí)行如下命令查看U盤(pán)在文件系統(tǒng)的設(shè)備節(jié)點(diǎn)名。
Target# df -h
圖 6
執(zhí)行如下命令將U盤(pán)的Ubuntu根文件系統(tǒng)鏡像固化至eMMC的文件系統(tǒng)分區(qū)(mmcblk0p7)。預(yù)計(jì)耗時(shí)4min左右,串口終端打印"records in、records out"信息表示固化完成。
Target# time dd if=/mnt/usb/sda/ubuntu of=/dev/mmcblk0p7 bs=1024 && sync
圖 7
Ubuntu系統(tǒng)測(cè)試
將Linux系統(tǒng)啟動(dòng)卡插入評(píng)估板Micro SD卡槽,根據(jù)評(píng)估底板絲印將撥碼開(kāi)關(guān)撥為0,此檔位將優(yōu)先從Linux系統(tǒng)啟動(dòng)卡中啟動(dòng)系統(tǒng)。將評(píng)估板上電啟動(dòng),系統(tǒng)啟動(dòng)后輸入用戶(hù)賬戶(hù):root,密碼:123,登錄系統(tǒng)成功后,串口終端將打印如下信息。
圖 8
由全志官方提供的Ubuntu系統(tǒng)除CVBS OUT、TVIN、CAMERA0、CAMETA1少數(shù)接口外,支持大部分外設(shè)接口。Ubuntu系統(tǒng)暫不支持GUI操作界面,暫不支持通過(guò)apt-get命令在線安裝工具,因此部分外設(shè)接口測(cè)試需要自行拷貝安裝對(duì)應(yīng)的工具。
以下章節(jié)以LED、按鍵為例,演示Ubuntu系統(tǒng)的測(cè)試方法,其余外設(shè)接口測(cè)試請(qǐng)參考評(píng)估板測(cè)試手冊(cè)。
LED測(cè)試
評(píng)估底板LED1、LED2與GPIO引腳對(duì)應(yīng)關(guān)系如下表所示,系統(tǒng)啟動(dòng)后默認(rèn)點(diǎn)亮。
編輯 進(jìn)入評(píng)估板文件系統(tǒng),執(zhí)行如下命令逐盞熄滅、點(diǎn)亮LED。
Target# echo 0 > /sys/class/leds/user-led0/brightness //控制LED1滅
Target# echo 1 > /sys/class/leds/user-led0/brightness //控制LED1亮
Target# echo 0 > /sys/class/leds/user-led1/brightness //控制LED2滅
Target# echo 1 > /sys/class/leds/user-led1/brightness //控制LED2亮
圖 9
按鍵測(cè)試
評(píng)估底板包含3個(gè)用戶(hù)按鍵:KEY3、KEY4、KEY5。進(jìn)入評(píng)估板文件系統(tǒng),執(zhí)行如下命令查看用戶(hù)按鍵對(duì)應(yīng)的事件號(hào)。
Target# cat /proc/bus/input/devices
從上圖中可看到KEY3和KEY4對(duì)應(yīng)的按鍵事件號(hào)為event1,KEY5對(duì)應(yīng)的按鍵事件號(hào)為event5。
執(zhí)行如下命令,分別按下KEY3和KEY4進(jìn)行按鍵測(cè)試,可看到如下打印信息,其中"0094"表示KEY3,"0095"表示KEY4,按"Ctrl + C"可終止測(cè)試命令。
Target# od -x /dev/input/event1
圖 11
執(zhí)行如下命令,按下KEY5進(jìn)行按鍵測(cè)試,可看到如下打印信息,"00ca"表示KEY5,按"Ctrl + C"可終止測(cè)試命令。
Target# od -x /dev/input/event5
圖 12
歡迎光臨 電子工程網(wǎng) (http://www.54549.cn/) | Powered by Discuz! X3.4 |