天天看點

九鼎 X6818開發環境搭建

X6818開發環境搭建

1 安裝虛拟機

2 安裝ubuntu14.04

3 安裝VMware tools 詳細參考《VMware Tools安裝v1.0_20190521.docx》

(1)啟動vmware workstation軟體,運作ubuntu虛拟作業系統,登陸進入ubuntu桌面。選擇“虛拟機”->“安裝vmware tools”VMware tools

(2) 輕按兩下桌面的“vmware tools”,打開vmware tools安裝媒體。右鍵選擇vmwaretools的gz壓縮包,選擇“提取到....”.我這裡選擇的提取到位置為桌面.

(3) 在終端的指令視窗當中,輸入sudo ./vmware-install.pl指令。輸入使用者密碼回車開始安裝。出現第一個畫面時,選擇“y”回車。

随後預設回車進行安裝。出現如下畫面時,選擇“y”,回車繼續。随後一路回車,出現【yes】的時候輸入“y”回車可繼續。

(4)出現以下的畫面,安裝完成。

九鼎 X6818開發環境搭建

步驟閱

(5)重新開機電腦,重新進入,安裝vmware tools即生效。滑鼠和複制粘貼就生效了。

步驟閱讀。

4 安裝編譯環境

(1)安裝android 源碼依賴包,安裝依賴包需要聯網。

說明:以下編譯環境搭建基于ubuntu14.04 64 位系統,建議使用相同的編譯環境。

使用如下指令安裝所需的軟體包:

sudo apt-get update

sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libwxgtk3.0-dev build-essential zip curl zlib1g-dev gcc-multilib g++-multilib genromfs libc6-dev-i386 libncurses5-dev x11proto-core-dev libx11-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip gperf lsb-core lib32z1-dev lib32ncurses5-dev

(2)使用如下指令安裝JDK1.7:

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java7-set-default

執行java -version 指令檢視目前java 安裝版本:

[email protected]:~$ java -version

java version "1.7.0_80"

Java(TM) SE Runtime Environment (build 1.7.0_80-b15)

Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

到此,jdk1.7 成功安裝。

說明:九鼎文檔這裡連結已經失效。安裝jdk7 ,需要執行:

sudo apt-get install openjdk-7-jre

參考:http://openjdk.java.net/install/

執行java -version 指令檢視目前java 安裝版本

九鼎 X6818開發環境搭建

安裝依賴包前,占用19.7G,安裝後20G

安裝jdk7後,占用20.3G,剩餘:97.9G

5 百度網盤下載下傳源碼,拷貝到ubuntu共享目錄下面,後解壓到/home/hzx/x6818目錄下面。

6 安裝u-boot-tools,否則會有如下錯誤:

"mkimage" command not found - U-Boot images will not be built

make[1]: *** [arch/arm/boot/uImage] Error 1

安裝指令:

 sudo apt-get install u-boot-tools

sudo apt-get install texinfo

sudo apt-get install mercurial

sudo apt-get install subversion

sudo apt-get install whois

增加關聯檔案

sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-se-7u75-ri/bin/jar 60

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-se-7u75-ri/bin/java 60

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-se-7u75-ri/bin/javac 60

sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java-se-7u75-ri/bin/javap 60

sudo update-alternatives --install /usr/bin/javadoc javadoc /usr/lib/jvm/java-se-7u75-ri/bin/javadoc 60

sudo update-alternatives --config jar

sudo update-alternatives --config java

sudo update-alternatives --config javac

sudo update-alternatives --config javap

sudo update-alternatives --config Javadoc

7下載下傳程式        

1 虛拟機上完成x6818初步編譯

2 生成的image檔案,在SD卡上啟動,不能更新編譯程式,選擇USB口下載下傳程式,完成新程式下載下傳到闆子上,可以運作。

3 驅動程式移植進行中,完成度10%。

1 啟動源碼下載下傳:

fastboot啟動

fastboot flash ubootpak D:\x6818-android\ubootpak.bin

fastboot flash boot D:\x6818-android\boot.img

fastboot flash system D:\x6818-android\system.img

fastboot flash system D:\x6818-android\system.img

fastboot flash cache D:\x6818-android\cache.img

fastboot flash userdata D:\x6818-android\userdata.img

fastboot reboot

fastboot flash system D:\x6818-android\system.img

fastboot reboot

fastboot flash ubootpak D:\x6818-android\ubootpak.bin

fastboot flash boot D:\x6818-android\boot.img

fastboot flash system D:\x6818-android\system.img

fastboot flash cache D:\x6818-android\cache.img

fastboot flash userdata D:\x6818-android\userdata.img

fastboot reboot

20190521

1 源碼下載下傳前,已經完成的工作,硬體開發平台,下載下傳image後,7寸螢幕可以正常顯示開機過程。

2 焊接USB 接口座,測試USB滑鼠鍵盤工作情況。USB接口不能用,需要驅動程式。原因:硬體上去掉了hub晶片。

3 将最新的apk安裝到新平台上,通過序列槽指令,安裝上apk,APK可以啟動。

4 驗證USB調試口,APP ADB調試接口可用。

序列槽指令啟動app操作流程:

序列槽啟動浏覽器:

Browser(浏覽器)的啟動方法為:

# am start -n com.android.browser/com.android.browser.BrowserActivity 

啟動浏覽器 :

#am start -a android.intent.action.VIEW -d  http://www.baidu.cn/

序列槽指令安裝apk

# pm install -r /storage/sdcard1/VDESv1.1.7.apk

log資訊如下:

[email protected]:/storage/sdcard1 # pm install -r /storage/sdcard1/VDESv1.1.7.apk

        pkg: /storage/sdcard1/VDESv1.1.7.apk

                   Success

[email protected]:/storage/sdcard1 #

啟動安裝的apk,package目錄為:com.connxun.haizhixin ,APP源碼版本為1.1.7,編譯後的apk版本為app-debug.apk,将apk拷貝到SD卡後,

執行安裝和啟動指令如下:

# pm install -r /storage/sdcard1/app-debug.apk

# am start -n com.connxun.haizhixin/com.connxun.haizhixin.home.activity.MainActivity

 測試驗證後,發現新生成的apk不能啟動。

 然後将app版本換成VDESv1.1.6signed.apk,APP可以順利啟動

解除安裝apk

pm uninstall 包名 如:pm uninstall com.connxun.haizhixin

将apk換成VDESv1.1.7.apk,驗證也可以啟動

# pm install -r /storage/sdcard1/VDESv1.1.7.apk

# am start -n com.connxun.haizhixin/com.connxun.haizhixin.home.activity.MainActivity

1 android app端禁止螢幕橫豎屏自動切換方法,在AndroidManifest.xml中為Act添加一個屬性: android:screenOrientation,