全志A33編譯環境搭建


0x00 環境說明:

所使用的開發板為銳爾威視的插針版A33_Vstar

主機系統為WIN10 1809 x64,並且安裝VMware Workstation Pro

下載64位的Ubuntu安裝鏡像 ubuntu-12.04.2-desktop-amd64.iso

0x01 安裝Ubuntu12.04:

文件->新建虛擬機:

1

直接點下一步

2

指定Ubuntu安裝包所在的位置之后點下一步

3

輸入用戶名和密碼之后點下一步

4

指定虛擬系統的存放位置之后點下一步

5

設置磁盤大小之后點下一步(如果需要編譯Android系統建議磁盤設置大一點,當然也可以后續進行擴展)

6

點 自定義硬件 根據自己的機器配置調整虛擬機的配置之后點 完成 即可成功創建Ubuntu虛擬系統

0x02 初次啟動系統之后的准備工作:

確保機器能夠正常聯網,啟動剛剛創建好的虛擬系統:

7

泡杯茶等待自動安裝完畢即可

激活root用戶:

准備就緒之后輸入密碼進入桌面,按快捷鍵 Ctrl+Alt+T 打開終端,輸入

sudo passwd root

設置root用戶密碼:

8

更新軟件源:

切換到root用戶方便后續操作:

su  root

備份以前的源:

cp  /etc/apt/sources.list   /etc/apt/sources.list.old

修改當前源:

vi  /etc/apt/sources.list

刪除里面的內容並且添加網易的源:

deb http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse
deb-src http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse
deb http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted

命令模式輸入 :wq 保存退出之后更新一下使修改生效:

apt-get  update

安裝並配置VIM:

安裝VIM:

apt-get  install  vim

配置VIM:

打開配置文件:

vim  /etc/vim/vimrc

添加一行配置之后保存退出:

9

安裝SSH:

apt-get  install  ssh

搭建samba服務器:

安裝samba:

apt-get  install  samba  smbfs

設置 /root/ 文件夾的權限(后續將使用該文件夾作為共享文件夾):

chmod  777  /root/  -R

配置samba:

打開配置文件:

vim  /etc/samba/smb.conf

添加如下內容:

[share]
      path = /root
      available = yes
      browseable = yes
      public = yes
      writable = yes
      valid users = root
      create mask = 0777
      directory mask =0777
      force user =nobody
      force group = nogroup

添加samba用戶密碼:

touch   /etc/samba/smbpasswd

smbpasswd  -a  root

重啟samba服務:

/etc/init.d/smbd  restart

驗證samba服務:

Windows快捷鍵 Win+R 輸入 \\+(Ubuntu ip):

10

點確定之后進入共享文件夾:

11

上圖中的share文件夾與Ubuntu的/root/ 文件夾相通,可以通過這個文件夾進行Windows與Ubuntu之間的文件傳輸。

0x03 搭建Linux編譯環境:

安裝Uboot鏡像制作工具:

apt-get  install  uboot-mkimage

安裝編譯環境所需要的庫:

apt-get install \
     git gnupg flex bison gperf build-essential \
     zip curl libc6-dev libncurses5-dev x11proto-core-dev \
     libx11-dev:i386 libreadline6-dev:i386 \
     libgl1-mesa-glx-lts-quantal:i386 libgl1-mesa-dev-lts-quantal \
     g++-multilib mingw32 tofrodos lib32ncurses5-dev \
     python-markdown libswitch-perl libxml2-utils xsltproc zlib1g-dev:i386

創建庫的鏈接:

ln  -s  /usr/lib/i386-linux-gnu/mesa/libGL.so.1   /usr/lib/i386-linux-gnu/libGL.so

編譯器的安裝與配置:

安裝GCC:

apt-get  install  gcc-4.4 g++-4.4  g++-4.4-multilib

配置GCC:

mv  -f  /usr/bin/gcc  /usr/bin/bak_gcc

mv  -f  /usr/bin/g++  /usr/bin/bak_g++

ln  -s  /usr/bin/gcc-4.4  /usr/bin/gcc

ln  -s  /usr/bin/g++-4.4  /usr/bin/g++

查看GCC版本:

gcc  -v

12

0x04 編譯Linux系統:

在Ubuntu中切換到 /root/ 下並創建 a33_linux 文件夾:

cd  /root/

mkdir  a33_linux

將官方提供的Linux-SDK復制到該文件夾下並解壓:

cd  a33_linux

tar  -vxf  A33_vstar_linux.tar.bz2

rm  A33_vstar_linux.tar.bz2

使用默認配置:

cd  dragonboard/linux-3.4/

cp  a33_vstar_defconfig  .config

配置編譯參數:

cd  ..

./build.sh  config

13

編譯系統:

./build.sh

14

15

系統鏡像打包:

./build.sh  pack

16

單獨編譯uboot(默認不編譯):

cd  brandy/u-boot-2011.09/

make  distclean

make  sun8iw5p1_config

make  -j8

17

18

0x05 搭建Android編譯環境:

在Linux編譯環境的基礎上安裝、配置JDK即可

去Oacle官網下載JDK6(注意版本)

在共享文件夾下新建 a33_android 文件夾,並且將下載的JDK6復制到該文件夾

19

(可以順便把要編譯的Android壓縮包也復制過去)

安裝JDK6:

cd  /root/a33_android/

./jdk-6u45-linux-x64.bin

配置JDK6:

打開配置文件:

vim  ~/.bashrc

在文件末尾加入內容並保存退出:

export JAVA_HOME=/root/a33_android/jdk1.6.0_45
export PATH=$JAVA_HOME/bin:$PATH
export ClassPath=/root/a33_android/jdk1.6.0_45

20

使配置生效:

source  ~/.bashrc

查看JAVA版本:

java  -version

21

0x06 編譯Android系統:

解壓所需壓縮包:

tar  -vxf  A33_Vstar_Lichee_20170227.tar.bz2

tar  -vxf  A33_Vstar_Android_20170227.tar.bz2

編譯Linux內核:

cd  lichee/linux-3.4/

cp  a33_vstar_defconfig  .config

cd  ..

./build.sh  config

./build.sh

22

23

編譯Android:

cd  ../android/

source  build/envsetup.sh

lunch

extract-bsp

make  -j8

24

25

26

放在一邊等待編譯完成即可,編譯所需要的時間和機器的配置相關,第一次編譯所需要的時間長達好幾個小時,耐心等待。

打包編譯系統鏡像:

pack

27


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM