一、開發(fā)板簡(jiǎn)介
米爾-全志T113-i開發(fā)板搭載全志T113處理器,雙核A7@1.2GHz,適用于低成本網(wǎng)關(guān)產(chǎn)品和商業(yè)顯示產(chǎn)品,具有豐富多媒體接口MIPI-DSI/RGB/LVDS/Parallel CSI,支持1080P@60FPS顯示;此外攝像頭接口(Parallel-CSI)、顯示器接口(MIPI-DSI/LVDS/RGB)、USB2.0接口、CAN接口、千兆以太網(wǎng)等接口。
二、開發(fā)環(huán)境搭建
開發(fā)主機(jī)是X86 PC,操作系統(tǒng)是Ubuntu 18.04。
root@EliteDesk800:~$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=18.04 DISTRIB_CODENAME=bionic DISTRIB_DESCRIPTION="Ubuntu 18.04.6 LTS"
首先安裝必要的依賴包,一股腦全裝上。
sudo apt install -y git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib tofrodos python markdown libxml2-utils xsltproc zlib1g-dev:i386 gawk texinfo gettext build-essential gcc libncurses5-dev bison flex zlib1g-dev gettext libssl-dev autoconf libtool linux-libc-dev:i386 wget patch dos2unix tree u-boot-tools
gcc交叉編譯器用的是myir提供的gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi.tar.xz,這個(gè)文件從myir各位下載即可。然后解壓縮至/opt文件夾。
tar -xf gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi.tar.xz -C /opt
設(shè)置環(huán)境變量:
export PATH=$PATH:/opt/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi/bin
然后驗(yàn)證是否安裝成功:
root@EliteDesk800:~$ arm-linux-gnueabi-gcc -v Using built-in specs. COLLECT_GCC=arm-linux-gnueabi-gcc COLLECT_LTO_WRAPPER=/opt/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi/bin/../libexec/gcc/arm-linux-gnueabi/5.3.1/lto-wrapper Target: arm-linux-gnueabi Configured with: /home/tcwg-buildslave/workspace/tcwg-make-release/label/docker-trusty-amd64-tcwg/target/arm-linux-gnueabi/snapshots/gcc-linaro-5.3-2016.05/configure SHELL=/bin/bash --with-mpc=/home/tcwg-buildslave/workspace/tcwg-make-release/label/docker-trusty-amd64-tcwg/target/arm-linux-gnueabi/_build/builds/destdir/x86_64-unknown-linux-gnu --with-mpfr=/home/tcwg-buildslave/workspace/tcwg-make-release/label/docker-trusty-amd64-tcwg/target/arm-linux-gnueabi/_build/builds/destdir/x86_64-unknown-linux-gnu --with-gmp=/home/tcwg-buildslave/workspace/tcwg-make-release/label/docker-trusty-amd64-tcwg/target/arm-linux-gnueabi/_build/builds/destdir/x86_64-unknown-linux-gnu --with-gnu-as --with-gnu-ld --disable-libstdcxx-pch --disable-libmudflap --with-cloog=no --with-ppl=no --with-isl=no --disable-nls --enable-c99 --with-tune=cortex-a9 --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=softfp --with-mode=thumb --disable-multilib --enable-multiarch --with-build-sysroot=/home/tcwg-buildslave/workspace/tcwg-make-release/label/docker-trusty-amd64-tcwg/target/arm-linux-gnueabi/_build/sysroots/arm-linux-gnueabi --enable-lto --enable-linker-build-id --enable-long-long --enable-shared --with-sysroot=/home/tcwg-buildslave/workspace/tcwg-make-release/label/docker-trusty-amd64-tcwg/target/arm-linux-gnueabi/_build/builds/destdir/x86_64-unknown-linux-gnu/arm-linux-gnueabi/libc --enable-languages=c,c++,fortran,lto --enable-checking=release --disable-bootstrap --build=x86_64-unknown-linux-gnu --host=x86_64-unknown-linux-gnu --target=arm-linux-gnueabi --prefix=/home/tcwg-buildslave/workspace/tcwg-make-release/label/docker-trusty-amd64-tcwg/target/arm-linux-gnueabi/_build/builds/destdir/x86_64-unknown-linux-gnu Thread model: posix gcc version 5.3.1 20160412 (Linaro GCC 5.3-2016.05)
從上面的log,看出gcc安裝OK。
三、開發(fā)板設(shè)置
米爾-全志T113-i開發(fā)板默認(rèn)root缺省密碼,直接輸入root登錄即可。
(一)網(wǎng)絡(luò)配置
發(fā)現(xiàn)系統(tǒng)網(wǎng)絡(luò)接口eth0,直接配置上。
root@myd-yt113-i:~# ifconfig eth0 Link encap:Ethernet HWaddr 9A:04:AB:40:B2:09 inet6 addr: fe80::9804:abff:fe40:b209/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1 errors:0 dropped:0 overruns:0 frame:0 TX packets:9 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:60 (60.0 B) TX bytes:726 (726.0 B) Interrupt:37 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
ifconfig eth0 192.168.99.200 netmask 255.255.255.0 up直接配置好。
DNS需要修改/etc/resolv.conf文件,加上nameserver 192.168.99.1來定義DNS服務(wù)器的IP地址,之后重啟網(wǎng)絡(luò)服務(wù)即可。
(二)SSH配置
米爾-全志T113-i開發(fā)板默認(rèn)安裝了SSH服務(wù)端。
首先,使用passwd命令給米爾-全志T113-i開發(fā)板的root賬號(hào)加上密碼,因?yàn)槲业腟SH客戶端不允許root空密碼。
然后,在開發(fā)板上修改/etc/ssh/sshd_config文件內(nèi)容,增加PermitRootLogin yes內(nèi)容,允許root賬號(hào)SSH登錄。
然后再PC側(cè)通過SSH客戶端登錄開發(fā)板。
四、hellworld測(cè)試
至此,初步完成米爾-全志T113-i開發(fā)板開發(fā)環(huán)境的搭建,先來個(gè)helloworld簡(jiǎn)單測(cè)試。
內(nèi)容很簡(jiǎn)單:
#include void main() { printf("hello, MYIR T113-i !"); return; }
在PC上編譯完成,檢查下a.out文件,是32位ARM架構(gòu)的。
root@EliteDesk800:~$ file a.out a.out: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=d2ee17dd6cbb14403b65dfd728267e7ed9c0e5b6, with debug_info, not stripped
scp傳輸?shù)矫谞?全志T113-i開發(fā)板上,執(zhí)行,打印后忘記換行了。
至此,米爾-全志T113-i開發(fā)板編譯環(huán)境搭建完成。
審核編輯 黃宇
-
開發(fā)環(huán)境
+關(guān)注
關(guān)注
1文章
218瀏覽量
16567 -
全志T113
+關(guān)注
關(guān)注
0文章
45瀏覽量
203
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論