1.使用下面的命令安装sun jdk6
$ sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
2.安装需要包和库文件
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
libxml2-utils xsltproc
3. 配置USB访问,在ubuntu系统中默认情况下普通用户不能直接访问USB设备的,系统需要进行配置以允许这种访问。
# adb protocol on passion (Nexus One)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e12", MODE="0600", OWNER="<username>"
# fastboot protocol on passion (Nexus One)
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0fff", MODE="0600", OWNER="<username>"
# adb protocol on crespo/crespo4g (Nexus S)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e22", MODE="0600", OWNER="<username>"
# fastboot protocol on crespo/crespo4g (Nexus S)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e20", MODE="0600", OWNER="<username>"
# adb protocol on stingray/wingray (Xoom)
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="70a9", MODE="0600", OWNER="<username>"
# fastboot protocol on stingray/wingray (Xoom)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="708c", MODE="0600", OWNER="<username>"
# adb protocol on maguro/toro (Galaxy Nexus)
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0600", OWNER="<username>"
# fastboot protocol on maguro/toro (Galaxy Nexus)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e30", MODE="0600", OWNER="<username>"
# adb protocol on panda (PandaBoard)
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d101", MODE="0600", OWNER="<username>"
# fastboot protocol on panda (PandaBoard)
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d022", MODE="0600", OWNER="<username>"
# usbboot protocol on panda (PandaBoard)
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d00f", MODE="0600", OWNER="<username>"
# usbboot protocol on panda (PandaBoard ES)
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d010", MODE="0600", OWNER="<username>"
# adb protocol on grouper/tilapia (Nexus 7)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e42", MODE="0600", OWNER="<username>"
# fastboot protocol on grouper/tilapia (Nexus 7)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e40", MODE="0600", OWNER="<username>"
# adb protocol on manta (Nexus 10)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", MODE="0600", OWNER="<username>"
# fastboot protocol on manta (Nexus 10)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee0", MODE="0600", OWNER="<username>"
推荐的方法是创建一个文件/ etc/udev/rules.d/51-android.rules(使用root用户),<username>必须替换为实际的用户名 。
4.安装Repo
$ mkdir ~/.bin
$ PATH=~/.bin:$PATH
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/.bin/repo $ chmod a+x ~/.bin/repo
5.下载源码
$ mkdir swiftboard
$ mkdir lichee
$ repo init -u https://github.com/swiftboard/lichee_manifest.git -m dev_v3.0.xml
$ repo sync
$ mkdir android
$ repo init -u https://github.com/swiftboard/manifest-1.git -m default.xml -b ics-exdroid
$ repo sync
6.如果出现错误:fatal: git 1.7.2 or later required需要升级git的版本,android源码编译要求git不能低于1.7.2
$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git-core curl
7.编译linux源码主要是为后面的android编译生成内核和模块文件
$ cd swiftboard/lichee
$ ./build.sh -p sun4i_crane -k 3.0
如果这样的错误:"mkimage" command not found - U-Boot images will not be built,执行如下命令
$ sudo apt-get install uboot-mkimage
8.编译android源码
$ cd swiftboard/android
$ source build/envsetup.sh
$ lunch crane_evb-eng
$ extract-bsp
$ make -j3
9. 打包固件
$ pack
相关推荐
gdb-7.5_android_ubuntu10.04_python26
gdb-7.3.1_android_ubuntu10.04_python26
MTK搭建开发环境ALPS_Build_Environment_on_Ubuntu_10.04_64-bit_Installation_SOP_4.1_4.2.pdf
ubuntu10.04_secureCRT远程登录配置[参照].pdf
Ubuntu_10.04 安装、配置、指南
在ubuntu10.04的64位系统下编译源代码方式安装gcc4.5.2
ubuntu10.04源地址, 替换原始的源,速度很快啊
在ubuntu上编译r54699版本的webkit内核需要配置的环境变量
VM_10.04_Lite_CHS是一款虚拟化软件工具,可以在32位操作系统中使用,可直接使用
Ubuntu 10.04下Android编译环境搭建
ubuntu_10.04_robocup2D平台配置与安装.tx
不用wubi,直接进行ubuntu_10.04的硬盘安装,系统更加稳定。
ubuntu10, JDK, hadoop, hbase安装白皮书,其它相关云计算等技术可参观我的论坛: http://www.vikirobot.com:8080/thread.php?fid=22
sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.7_amd64.deb sudo dpkg -i openssh-client_8.4p1-6ubuntu1_amd64.deb sudo dpkg -i openssh-sftp-server_8.4p1-6ubuntu1_amd64.deb sudo dpkg -i openssh-server_8.4p1-6...
ubuntu10.04界面汉化安装包,deb格式。由于包的相互依赖,需用如下命令安装: #dpkg -i language-pack-zh-hans_1%3a10.04+20100421_all.deb language-pack-zh-hans-base_1%3a10.04+20100421_all.deb language-pack-...
描术对oracle的安装步骤,借鉴使用!可能有些老,参考使用吧 描术对oracle的安装步骤,借鉴使用!可能有些老,参考使用吧
ubuntu10.04及12.04编译android环境搭建.txt
Nessus-8.15.2-ubuntu910_amd64.deb适用于Ubuntu 9.10 / Ubuntu 10.04 (64-bit)
Ubuntu 的安装手记 很不错 本安装记录内容目录 说明 环境 常用命令与快捷键 文件系统中的系统文件夹说明 Ubuntu中的隐藏文件或文件夹方法 三种安装方法 apt-get/dpkg/sources pack Ubuntu 9.04 中 F1 帮助摘要 硬盘...
Ubuntu 10.04搭建Scratchbox交叉编译环境.docx