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)出現以下的畫面,安裝完成。

步驟閱
(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 安裝版本
安裝依賴包前,占用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,