本文來源電子發(fā)燒友社區(qū),作者:lingxin-yuhe, 帖子地址:https://bbs.elecfans.com/jishu_2296691_1_1.html
開發(fā)板自帶UI系統(tǒng)(體驗(yàn)視頻詳見作者原帖子)
前言:上一篇開箱及環(huán)境搭建,將虛擬機(jī)搭建完成,可進(jìn)入server Ubuntu系統(tǒng),接下來是在開發(fā)系統(tǒng)上安裝必要的工具并便于SDK,最后進(jìn)行燒錄測(cè)試。視頻是開發(fā)板自帶的UI系統(tǒng),我們自己編譯的系統(tǒng)是沒有界面的,demo中燒錄的gui,屬于flytings的產(chǎn)品??梢詤⒖糵lytings提供的環(huán)境搭建和使用方式。
ssd222里面的帶界面的app,可以參考flytings 環(huán)境搭建
1. 編譯SDK之前的安裝配置工作。
(1)首先打開上一節(jié)搭建好的虛擬機(jī),用戶名和密碼ssd222d,進(jìn)入界面如圖所示。添加root用戶密碼:
#sudo passwd
連續(xù)輸入兩次密碼就設(shè)置成功。
(2)安裝相關(guān)工具及編譯環(huán)境,執(zhí)行
#sudo apt-get install libncurses5-dev libncursesw5-dev
對(duì)工具安裝,如下圖所示。
(3)安裝samba,用于Linux和windows共享文件。
# sudo apt-get install samba samba-common
# sudo sabpasswd –a xxx(添加賬戶,用于windows訪問linux samba設(shè)置的目錄)
# sudo vi /etc/samba/smb.conf (修改samba配置文件增加用戶訪問配置,如下圖所示)
[ ]第一行黃色顯示為:windows訪問是顯示的名稱,path為訪問的目錄,valid users是用戶名,剛剛你添加的。
(4)登錄測(cè)試samba設(shè)置功能是否OK。
查看Ubuntu的IP地址打開windows開始命令里面輸入IP(服務(wù)器IP)回車-點(diǎn)擊或者雙擊出現(xiàn)的網(wǎng)絡(luò)目錄輸入用戶名和密碼進(jìn)入U(xiǎn)buntu的/home/ssd222d目錄將文件拖入網(wǎng)絡(luò)目錄Ubuntu下查看是否有此文件,如下圖所示。
(5)安裝ssh,用于遠(yuǎn)程網(wǎng)絡(luò)連接服務(wù)器。如果在安裝Ubuntu時(shí)沒有選擇ssh服務(wù)安裝,需要進(jìn)行此步驟安裝。我的虛擬機(jī)已經(jīng)安裝完成。命令如下:
#sudo apt-get install openssh-server
(6)下載MobaXterm,登錄Ubuntu測(cè)試。
到MobaXterm下載免費(fèi)版本的直接安裝即可。雙擊打開MobaXterm軟件,點(diǎn)擊Session,然后點(diǎn)擊SSH,輸入IP地址和用戶名,點(diǎn)擊確認(rèn),后面就登錄到Ubuntu,輸入密碼即可進(jìn)入,如下圖所示。
2. 根據(jù)官網(wǎng)文檔,為了編譯SDK時(shí)失敗的現(xiàn)象,需要提前安裝一些編譯過程中需要的工具,具體工具如下:
#sudo apt-get install libc6-dev-i386
# sudo apt-get install lib32z1 lib32ncurses5
# sudo apt-get install libuuid1:i386
# sudo apt-get install cmake
# sudo apt-get install libncurses5-dev libncursesw5-dev
# sudo apt install bc
# sudo apt-get install xz-utils
# sudo apt-get install automake
# sudo apt-get install libtool
# sudo apt-get install libevdev-dev
# sudo apt-get install pkg-config
3. 查看shell,如果是sh,則修改為bash。
#echo $0 //查看shell,如圖所示雖然是bash,但在后面編譯的時(shí)候也要修改執(zhí)行后面兩條指令。如果是sh,則用以下命令修改。
#sudo rm /bin/sh
#sudo ln –s /bin/bash /bin/sh
4. 安裝編譯工具鏈toolchain
安裝工具鏈,首先需要將工具鏈拷貝到虛擬機(jī),登錄smb直接拷貝到網(wǎng)絡(luò)驅(qū)動(dòng)器目錄下即可,具體步驟如下:
- 拷貝資料中toolchain目錄下的gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf.tar.xz文件到網(wǎng)絡(luò)驅(qū)動(dòng)器下面,提前建立一個(gè)tools/toolchain目錄,如果放到/tools/toolchain目錄,需要到ssh操作終端用sudo建立/tools/toolchain目錄,然后將拷貝到/home/ssd222d/目錄或者子目錄下的工具再拷貝過去。我直接用/home/ssd222d/tools/toolchain目錄。
- 修改權(quán)限,解壓:
#chmod 666 gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf.tar.xz
#tar xvf gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf.tar.xz
- 修改/etc/profile,添加PATH變量
進(jìn)入到工具鏈的bin文件下:
#cd gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf/bin
查看全路徑并拷貝:
#pwd //將顯示的全路徑拷貝一下
編輯/ect/profile增加PATH路徑:
#sudo /etc/profile
進(jìn)入到最后一行添加如下:
export PATH=/home/ssd222d/tools/toolchain/gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf/bin/:$PATH
-
使環(huán)境生效:
#source /etc/profile
-
查看gcc的版本:
# arm-linux-gnueabihf-gcc –v
,確認(rèn)版本為9.1.0
5. SDK開發(fā)板編譯(燒寫、驗(yàn)證)
首先將SDK開發(fā)包sourcecode目錄通過smb拷貝到Ubuntu server中,從開發(fā)文檔中3.4編譯SDK開始進(jìn)行操作。但也需要將kernel壓縮包給解壓
-
解壓project開頭的壓縮包
#ssd222d@ubuntu:~/sourcecode$ tar xvf projectIKAYAKI_DLM00V015.tar.gz
-
進(jìn)入到project的目錄:
#cd project
-
根據(jù)用戶快速使用手冊(cè)中第二章中啟動(dòng)配置進(jìn)行配置:
make dispcam_p3_spinand.glibc-9.1.0-s01a.128.qfn128.demo_camera_wifi_defconfig
-
Clean并編譯:
#make clean;make image –j16
6. 網(wǎng)絡(luò)燒錄編譯好的鏡像
- 設(shè)置開發(fā)板的IP地址
在uboot終端輸入estart激活網(wǎng)絡(luò),因?yàn)閁boot中默認(rèn)是沒有開啟網(wǎng)絡(luò)的,需要用estart命令進(jìn)行激活,然后通過tftp燒錄鏡像。
在uboot終端輸入estar進(jìn)行燒錄就可以了,因整個(gè)燒錄過程已經(jīng)通過文件都寫好了,因此直接執(zhí)行指令即可。
__特別說明:__因?yàn)闊浀呐c開發(fā)板自帶的UI系統(tǒng)不同,所以不用擔(dān)心,有些KO沒有加載也沒有問題,不影響快速開發(fā)手冊(cè)中的第四章demo的運(yùn)行。
接下來就根據(jù)快速手冊(cè)第四章運(yùn)行demo測(cè)試。
-
燒錄
+關(guān)注
關(guān)注
8文章
246瀏覽量
35401 -
SSD222D
+關(guān)注
關(guān)注
1文章
5瀏覽量
1342
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論