0x00 環境說明:
所使用的開發板為銳爾威視的插針版A33_Vstar
主機系統為WIN10 1809 x64,並且安裝VMware Workstation Pro
下載64位的Ubuntu安裝鏡像 ubuntu-12.04.2-desktop-amd64.iso
0x01 安裝Ubuntu12.04:
文件->新建虛擬機:
直接點下一步
指定Ubuntu安裝包所在的位置之后點下一步
輸入用戶名和密碼之后點下一步
指定虛擬系統的存放位置之后點下一步
設置磁盤大小之后點下一步(如果需要編譯Android系統建議磁盤設置大一點,當然也可以后續進行擴展)
點 自定義硬件 根據自己的機器配置調整虛擬機的配置之后點 完成 即可成功創建Ubuntu虛擬系統
0x02 初次啟動系統之后的准備工作:
確保機器能夠正常聯網,啟動剛剛創建好的虛擬系統:
泡杯茶等待自動安裝完畢即可
激活root用戶:
准備就緒之后輸入密碼進入桌面,按快捷鍵 Ctrl+Alt+T 打開終端,輸入
sudo passwd root
設置root用戶密碼:
更新軟件源:
切換到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
添加一行配置之后保存退出:
安裝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):
點確定之后進入共享文件夾:
上圖中的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
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
編譯系統:
./build.sh
系統鏡像打包:
./build.sh pack
單獨編譯uboot(默認不編譯):
cd brandy/u-boot-2011.09/
make distclean
make sun8iw5p1_config
make -j8
0x05 搭建Android編譯環境:
在Linux編譯環境的基礎上安裝、配置JDK即可
去Oacle官網下載JDK6(注意版本)
在共享文件夾下新建 a33_android 文件夾,並且將下載的JDK6復制到該文件夾
(可以順便把要編譯的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
使配置生效:
source ~/.bashrc
查看JAVA版本:
java -version
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
編譯Android:
cd ../android/
source build/envsetup.sh
lunch
extract-bsp
make -j8
放在一邊等待編譯完成即可,編譯所需要的時間和機器的配置相關,第一次編譯所需要的時間長達好幾個小時,耐心等待。
打包編譯系統鏡像:
pack