当前位置:首页 » 编程软件 » firefly内核编译

firefly内核编译

发布时间: 2023-08-05 20:25:03

㈠ rk3288 linux可以安装jdk吗

准备工作
编译 Android 对机器的配置要求较高:
64 位 CPU
16GB 物理内存+交换内存
30GB 空闲的磁盘空间用于构建,源码树另外占用大约 8GB
官方推荐 Ubuntu 12.04 操作系统,实际上也可以采用更新的操作系统版本,只需要满足 http://source.android.com/source/building.html 里的软硬件配置即可。
编译环境的初始化可参考 http://source.android.com/source/initializing.html 。
安装 JDK 6:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer

Ubuntu 12.04 软件包安装:
sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
g++-multilib mingw32 tofrodos gcc-multilib ia32-libs\
python-markdown libxml2-utils xsltproc zlib1g-dev:i386

Ubuntu 13.10/14.04 软件包安装:
sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev \
libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl \
libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils \
xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev lib32ncurses5-dev \
lib32readline-gplv2-dev gcc-multilib libswitch-perl

安装 ARM 交叉编译工具链和编译内核相关软件包:
sudo apt-get install gcc-arm-linux-gnueabihf \
lzop libncurses5-dev \
libssl1.0.0 libssl-dev

下载 默认版 Android SDK
注意:如果你在 2014-12-11 之前下载过源码,请重新到云盘下载并更新。
由于 SDK 比较大,请选择以下云盘之一下载 firefly-rk3288_android4.4_git_20141211.tar.gz :
网络云盘
Google Drive
下载完成后先验证一下 MD5 码:
$ md5sum /path/to/firefly-rk3288_android4.4_git_20141211.tar.gz
firefly-rk3288_android4.4_git_20141211.tar.gz

确认无误后,就可以解压
mkdir -p ~/proj/firefly-rk3288
cd ~/proj/firefly-rk3288
tar xf /path/to/firefly-rk3288_android4.4_git_20141211.tar.gz
git reset --hard
git remote add bitbucket https://bitbucket.org/T-Firefly/firefly-rk3288.git

以后就可以直接从 bitbucket 处更新:
git pull bitbucket master:master

也可以到 https://bitbucket.org/T-Firefly/firefly-rk3288/commits/branch/master 在线浏览源码。
另外,linux-rockchip 社区搭建了 Git 镜像服务器,详见这里。 如果要下载源码,请用以下命令(可选其它镜像服务器):
git clone -b firefly/master git://git.us.linux-rockchip.org/rk3288_r-box_android4.4.2_sdk.git

下载 PAD 版 Android SDK
PAD版SDK是具有PAD特性的SDK,可用于调屏,TP,支持横竖屏显示等。
由于 SDK 比较大,请选择以下云盘之一下载firefly-rk3288_pad_android4.4_git_20141218.tar.gz
网络网盘
Google Drive
下载完成后先验证一下 MD5 码:
$ md5sum /path/to/firefly-rk3288_pad_android4.4_git_20141218.tar.gz
firefly-rk3288_pad_android4.4_git_20141218.tar.gz

确认无误后,就可以解压: mkdir -p ~/proj/firefly-rk3288_pad
cd ~/proj/firefly-rk3288_pad
tar xf /path/to/firefly-rk3288_pad_android4.4_git_20141218.tar.gz
git reset --hard
git remote add bitbucket https://bitbucket.org/T-Firefly/firefly-rk3288.git

以后就可以直接从 bitbucket 处更新:
git pull bitbucket pad:pad

也可以到 https://bitbucket.org/T-Firefly/firefly-rk3288/commits/branch/pad 在线浏览源码。
编译内核
编译正式版(0930)开发板的内核:
cd ~/proj/firefly-rk3288/kernel
make firefly-rk3288_defconfig
make -j8 firefly-rk3288.img

编译公测版(0809)开发板的内核:
cd ~/proj/firefly-rk3288/kernel
make firefly-rk3288_beta_defconfig
make -j8 firefly-rk3288_beta.img

编译 Android
编译 Android:
cd ~/proj/firefly-rk3288
make -j8
./mkimage.sh

烧写分区映像
上一步骤的 ./mkimage.sh 会重新打包 boot.img 和 system.img, 并将其它相关的映像文件拷贝到目录 rockdev/Image-rk3288/ 中。以下列出一般固件用到的映像文件:
boot.img :Android 的初始文件映像,负责初始化并加载 system 分区。
kernel.img :内核映像。
misc.img :misc 分区映像,负责启动模式切换和急救模式的参数传递。
recovery.img :急救模式映像。
resource.img :资源映像,内含开机图片和内核的设备树信息。
system.img :Android 的 system 分区映像,ext4 文件系统格式。
请参照 如何升级固件 一文来烧写分区映像文件。
如果使用的是 Windows 系统,将上述映像文件拷贝到 AndroidTool (Windows 下的固件升级工具)的 rockdev\Image 目录中,之后参照升级文档烧写分区映像即可,这样的好处是使用默认配置即可,不用修改文件的路径。
打包成统一固件 update.img
在 Windows 下打包统一固件 update.img 很简单,按上一步骤将文件拷贝到 AndroidTool 的 rockdev\Image 目录中,然后运行 rockdev 目录下的mkupdate.bat 批处理文件即可创建 update.img 并存放到 rockdev\Image 目录里。
update.img 方便固件的发布,供终端用户升级系统使用。一般开发时使用分区映像比较方便。

㈡ ARM9开发板 天嵌的好还是飞凌的好

飞凌 嵌入式的开发板比较好。

产品特点

1.丰富的硬件接口
除具有一般开发板基本资源外,并有128M nandflash(大页面flash,)、四USB主口、红外接口、温度传感器接口(附配套程序,用户可自己DIY)等,特有系统资源带来更大的学习空间。
2.支持多种操作系统
LINUX操作系统:提供linux-2.6.12和2.6.28两个版本的内核
WINCE操作系统:提供wince5.0 wince6.0两套bsp
UCOS-Ⅱ操作系统:提供ADS下编译源码
3.大量的实验例程
提供包括ADS、Linux、WinCE、uCos-II下的大量实验例程并提供源代码
4.完善的售后支持
方式包括有QQ、论坛您学习过程中遇到的任何问题都可来电咨询
5.嵌入式视频教程
针对初学者的嵌入式学习教程,讲师具有多年研发及培训经验,按照教程做即可入门嵌入式。

㈢ Android 开发板有哪些如何选择

这里我只是给出我选购Android开发板的思路,供大家参考:

(1) 一定要支持比较新的Android版本

这里我把Android手机也算在Android开发板里面吧。目前,支持Android源码版本最好的手机/开发板应该就是Google的干儿子了(Nexus系列),官方最新源码编译好了就可以直接在上面跑了,唯一我觉得不太方便的就是手机的接口太有限,比如没有串口、有线网口、丰富的GPIO等等,调试和扩展起来比较受限。

如果不是购买官方源码支持的Android设备/开发板,那么你就需要开发板生产商提供对应的Android源码(其实主要是patch包),因此,我举得如果一个Android开发板只能提供Android 2.3版的源码,建议你就不用考虑了。

(2)最好选购比较热门的开发板

孤军奋战,遇到问题没人交流是最痛苦的事儿了,因此,我会比较看重那些社区比较完善和活跃、关注度和开发者比较多的开发板,这里比较推荐一些开源硬件,如树莓派,Beaglebone等等,国内国外都很火,不仅有很多大牛分享开发经验,而且遇到问题也很容易在社区搜到解决方案。

(3) 其他的综合考虑

对于我来说,上面两个因素是我最看重的,当然,也还有其他的可以参考的因素,比如:价格,文档资料,开发板的接口(串口、网络、USB OTG、HDMI等等),开发板的处理器厂商(TI?高通?Marvell?)开发板的性能(CPU、内存大小等)。

3. Android开发板推荐

根据上面我介绍的原则,我相信大家也很快能选中自己心仪的开发板,不过我相信肯定还是会有童鞋希望我能推荐一款,那么这里就给大家推荐我自己购买的开发板吧。

热点内容
app服务端源码 发布:2025-03-21 05:56:41 浏览:102
信道估计算法 发布:2025-03-21 05:37:33 浏览:865
怎么用命令方块做出服务器 发布:2025-03-21 05:22:58 浏览:798
歌曲脚本 发布:2025-03-21 05:19:31 浏览:569
python的range函数 发布:2025-03-21 05:18:48 浏览:720
php信息录入系统 发布:2025-03-21 05:17:21 浏览:345
安卓手机里的hms是什么 发布:2025-03-21 05:15:56 浏览:34
恢复出厂设置如何设置密码 发布:2025-03-21 05:15:46 浏览:956
如何设置网页密码锁 发布:2025-03-21 05:15:01 浏览:816
linux如何安装windows 发布:2025-03-21 05:09:19 浏览:210