开发环境
ubuntu10.04-desktop-amd64
eclipse
=================================================
提示: 参考Ti官网:
因为上面有些错误,才做下记录。目前发先在配置jdk的时候,少了两句。
源码下载,有两种方式:repo和bin文件
我用的是TI-Android-JB-4.1.2_AM335x_4.0.1.bin
需要的包:
For 64-bit Ubuntu 10.04
The following command installs the required packages for setting up the android build host:
$ 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 minicom tftpd uboot-mkimage expect
Install Oracle JDK 6
- Download the latest JDK 6 installer from Oracle http://www.oracle.com/technetwork/java/javase/downloads/index.html.
Accept the license agreement and click on the Linux x64 bin installer. The downloaded file will be named jdk-6uXX-linux-x64.bin where XX is the JDK 6 update version. - Follow the following steps to install JDK 6
$ chmod a+x jdk-6uXX-linux-x64.bin $ ./jdk-6uXX-linux-x64.bin $ sudo mkdir -p /usr/lib/jvm $ sudo mv jdk1.6.0_XX /usr/lib/jvm/ $ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.6.0_XX/bin/java" 1 $ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.6.0_XX/bin/javac" 1 $ sudo update-alternatives --install "/usr/bin/jar" "jar" "/usr/lib/jvm/jdk1.6.0_45/bin/jar" 1 (擦,这句命令在TI官方没有,但是在编译filesystem时,报jar命令找不到的错误。)
$ sudo update-alternatives --install "/usr/bin/javadoc" "javadoc" "/usr/lib/jvm/jdk1.6.0_45/bin/javadoc" 1 (官网这条命令也漏了)
$ sudo update-alternatives --config javadoc $ sudo update-alternatives --config java $ sudo update-alternatives --config javac $ sudo update-alternatives --config jar
解压源码文件:
$ cd $HOME $ chmod a+x TI-Android-JB-4.1.2_AM335x_4.0.1.bin $ ./TI-Android-JB-4.1.2_AM335x_4.0.1.bin
- Accept the Licence when the installer prompts
- This will generate following sources
- Android File system : $HOME/TI-Android-JB-4.1.2_AM335x_4.0.1/
- Android Linux Kernel: $HOME/TI-Android-JB-4.1.2_AM335x_4.0.1/kernel
- Bootloader : $HOME/TI-Android-JB-4.1.2_AM335x_4.0.1/u-boot
- Toolchain location will be at $HOME/TI-Android-JB-4.1.2_AM335x_4.0.1/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin
Toolchain setup指定工具链
- Setup the toolchain path to point to arm-eabi- tools in prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin
-
TI-source是你的源码目录
$ export PATH=$HOME/TI-source/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin:$PATH 我的说export PATH=/home/dzt/android/TI-Android/prebuilts/ gcc/linux-x86/arm/arm-eabi-4.6/bin:$PATH
环境基本完成.
开始编译:
Build Procedure
To Build Bootloader
- Change directory to u-boot
$ cd <android source path>/u-boot
- Execute following commands:
$ make CROSS_COMPILE=arm-eabi- distclean ----清理config $ make CROSS_COMPILE=arm-eabi- am335x_evm_config ---设置config $ make CROSS_COMPILE=arm-eabi-
- This command will generate MLO and the u-boot Image u-boot.img
NOTE: The above command will work for AM335x EVM, AM335x Starter Kit and BeagleBone
To Build Android Linux Kernel
- Change directory to kernel
$ cd <android source path>/kernel
- Execute following commands
$ make ARCH=arm CROSS_COMPILE=arm-eabi- distclean $ make ARCH=arm CROSS_COMPILE=arm-eabi- am335x_evm_android_defconfig $ make ARCH=arm CROSS_COMPILE=arm-eabi- uImage
This will generate uImage(kernel image) in kernel/arch/arm/boot folder
NOTE: Generated uImage can be run on AM335xevm, AM335x Starter Kit and BeagleBone.
To Build Android Filesystem
Filesystem with SGX(回到源码目录,暂时不知道SGX是什么)
cd ..
- To Build the root filesystem for AM335x EVM, AM335x Starter Kit and BeagleBone
$ make TARGET_PRODUCT=<product-name> OMAPES=4.x -j<N>
- am335xevm for AM335x EVM
- am335xevm_sk for AM335x Starter Kit
- beaglebone for BeagleBone
e.g: To build the full filesystem for AM335x EVM:
$ make TARGET_PRODUCT=am335xevm OMAPES=4.x -j4
NOTE:
- <N> should be twice the number of processors on your host machine. For example, a dual core machine would use -j4
- The above command will build Android filesystem, kernel, <product_name> related modules,
- Drivers and modules for SGX and WLAN will be built and installed in android rootfs for AM335x EVM and AM335x Starter Kit
- Android rootfs components (root and system directories) will be located in out/target/product/<product-name>.
本次编译出错:
jar: command not found
解决:原来是jdk的jar命令没有配置好,见上面install jdk.
还在摸索中。。。
相关推荐
"opencv-4.1.2-android-sdk - Copy.rar" 文件包含了OpenCV 4.1.2版本的Android SDK,这是一个用于Android应用开发的工具包。 OpenCV 4.1.2是该库的一个稳定版本,相比于早期版本,它可能包含了更多的优化和新功能。...
主要是官网上现在好像没提供历史版本下载了,还是我没找到。。。最新的4.2只能用jdk11,所以以前的工程无法跑了。。。
赠送原API文档:poi-ooxml-4.1.2-javadoc.jar; 赠送源代码:poi-ooxml-4.1.2-sources.jar; 赠送Maven依赖信息文件:poi-ooxml-4.1.2.pom; 包含翻译后的API文档:poi-ooxml-4.1.2-javadoc-API文档-中文(简体)版....
在这个案例中,我们关注的是OpenCV的Android版本——"opencv-4.1.2-android-sdk20191212.zip",这是官方在2019年12月12日发布的最新SDK。 OpenCV 4.1.2是OpenCV库的一个重要版本,它引入了多项新特性和性能优化。...
赠送原API文档:poi-scratchpad-4.1.2-javadoc.jar; 赠送源代码:poi-scratchpad-4.1.2-sources.jar; 赠送Maven依赖信息文件:poi-scratchpad-4.1.2.pom; 包含翻译后的API文档:poi-scratchpad-4.1.2-javadoc-API...
赠送原API文档:poi-4.1.2-javadoc.jar; 赠送源代码:poi-4.1.2-sources.jar; 赠送Maven依赖信息文件:poi-4.1.2.pom; 包含翻译后的API文档:poi-4.1.2-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标...
这个“opencv-4.1.2-android-sdk.zip”文件是针对Android平台的OpenCV SDK,版本为4.1.2,提供了一系列用于在Android设备上开发视觉应用的工具和资源。 首先,OpenCV的核心功能包括图像处理、特征检测、对象识别、...
赠送原API文档:poi-ooxml-4.1.2-javadoc.jar; 赠送源代码:poi-ooxml-4.1.2-sources.jar; 赠送Maven依赖信息文件:poi-ooxml-4.1.2.pom; 包含翻译后的API文档:poi-ooxml-4.1.2-javadoc-API文档-中文(简体)-英语...
poi-4.1.2完整jar包。 poi-4.1.2.jar poi-examples-4.1.2.jar poi-excelant-4.1.2.jar poi-ooxml-4.1.2.jar poi-ooxml-schemas-4.1.2.jar poi-scratchpad-4.1.2.jar
赠送原API文档:poi-scratchpad-4.1.2-javadoc.jar; 赠送源代码:poi-scratchpad-4.1.2-sources.jar; 赠送Maven依赖信息文件:poi-scratchpad-4.1.2.pom; 包含翻译后的API文档:poi-scratchpad-4.1.2-javadoc-API...
注:下文中的 *** 代表文件名中的版本号。 # 【poi-***.jar中文文档.zip】 中包含: 中文文档:【poi-***-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【poi-***.jar下载地址(官方地址+国内镜像地址).txt...
注:下文中的 *** 代表文件名中的版本号。 # 【poi-ooxml-***.jar中文文档.zip】 中包含: 中文文档:【poi-ooxml-***-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【poi-ooxml-***.jar下载地址(官方地址+...
**Android-Openfire-Smack4.1.2在Android Studio中的应用详解** 在移动通信领域,即时通讯(Instant Messaging, IM)系统是不可或缺的一部分,它允许用户实时地进行文字、语音甚至视频交流。Android平台上的即时...
### ti-ccs4.1.2开发环境入门指导书 #### CCSV4概述与功能特点 **CodeComposer Studio™ (CCS 或 CCStudio)** 是一款由德州仪器(TI)提供的强大集成开发环境(IDE),专门针对TI的数字信号处理器(DSP)、微控制...
此压缩包分两个部分,文件名分别为: android-16-images.part1.rar android-16-images.part2.rar ...解压后,把其中的android-16文件夹放到android-sdk\system-images\android-16中即可,匹配Platform.Version=4.1.2
《Plexim Plecs Standalone 4.1.2 x64:一款高效能电路仿真软件详解》 Plexim Plecs Standalone 4.1.2 x64是一款专为电子工程师设计的高级电路仿真软件,适用于进行复杂的模拟、数字和混合信号系统的建模与分析。这...
rpm -ivh libgcc-4.1.2-46.el5.i386.rpm --force --nodeps rpm -ivh glibc-2.5-42.i686.rpm --force --nodeps rpm -ivh cpp-4.1.2-46.el5.i386.rpm --force --nodeps rpm -ivh libgomp-4.4.0-6.el5.i386.rpm --force...
这个项目的最新版本是4.1.2,它提供了Java API,使得开发者能够在Java环境中创建、修改和读取这些文件。下面将详细探讨Apache POI 4.1.2中的关键知识点。 1. **主要组件**: - **HSSF**:High-Performance ...
6. **源码编译**:用户获取到的OpenMPI 4.1.2源代码,可以根据自己的硬件配置和需求进行定制编译,例如添加特定的通信层支持,或者优化编译选项以满足特定应用场景。 7. **社区支持**:OpenMPI有一个活跃的开发者...
这个压缩包“qt-unified-windows-x86-4.1.2-online.zip”包含了Qt Creator的一个特定版本——4.1.2,适用于Windows 32位系统的在线安装程序,即"qt-unified-windows-x86-4.1.2-online.exe"。 Qt Creator 提供了丰富...