firefly-rk3288盒子安卓固件为什么要进行固件升级

来自Firefly wiki
安装开发包:
sudo apt-get install build-essential lzop libncurses5-dev libssl-dev
# 如果使用的是 64 位的 Ubuntu,还需要安装:
sudo apt-get install libc6:i386
cd rockchip-mkbootimg
make && sudo make install
如果已经下载 Firefly-RK3288 Android SDK,内核源码和交叉编译工具链分别在 SDK/kernel 和 SDK/prebuilts 目录里,无需额外下载,请跳到下一步。
如果没有下载 SDK,则需要下载内核源码及 Android 的 arm-eabi-4.6 交叉编译工具链。
下载内核源码:
注意:这其实就是 SDK 里的内核源码,为方便仅需要下载内核的用户,特意提取出来成为独立的源码仓库。
Android 的 arm-eabi-4.6 交叉编译工具链,可以看其它 Android SDK 的 prebuilts/gcc/linux-x86/arm/arm-eabi-4.6 目录是否存在,有则可以重用,没有则需要到下载,并解压。
如果不是在 SDK 里编译内核,则需要先指定 ARCH 和 CROSS_COMPILE:
export ARCH=arm
export CROSS_COMPILE=/path/to/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
在内核源码目录里执行:
make firefly-rk3288-linux_defconfig
make -j8 firefly-rk3288.img
注意,如果是 beta 版的开发板,请将 firefly-rk3288.img 替换成 firefly-rk3288_beta.img 。
在内核源码目录里执行:
make modules
mkdir modules_install
make INSTALL_MOD_PATH=./modules_install modules_install
内核模块是需要拷到根文件系统中即可:
rsync -av ./modules_install/ /path/to/your/rfs/
也可以远程拷贝到开发板的根文件系统中,这需要开发板可以通过 ssh 远程连接:
rsync -av ./modules_install/ root@开发板IP:/
最后清理一下模块安装目录(该目录含有链接,会影响 SDK 的编译):
rm -rf ./modules_install
内核启动时会加载内存盘作为初始的根文件系统,再加载实际的根存储设备,最后切换过去。因为开发板使用的是 eMMC 存储,不需要特别的驱动,因此实际上可以跳过此步。但内存盘可以做得非常灵活和强大,例如可以做多系统启动。
make -C initrd
将 kernel 和 initrd 打包成 boot.img:
mkbootimg --kernel arch/arm/boot/zImage --ramdisk initrd.img -o boot.img
Linux 的根文件系统(RFS)可能在不同的分区或存储设备上(eMMC、TF 卡或 U 盘),所以需要在内核的参数中指定。修改 parameter 文件中的 CMDLINE 行:
CMDLINE:console=tty0 console=ttyS2 ... mtdparts=rk29xxnand:0xx(uboot),...,-@0x(user)
根据实际情况加入以下之一(# 后是注释,不需要加入):
root=/dev/block/mtd/by-name/linuxroot
# 名为 "linuxroot" 的 nand 分区
root=/dev/mmcblk0p1
# TF 卡的第一个分区
root=/dev/sda1
# U 盘或 USB 硬盘的第一个分区
root=LABEL=linuxroot
# 卷标为 "linuxroot" 的分区,可以是任一存储设备
参考《》,选择生成的 boot.img 和修改过的 parameter 文件,分别烧写到 "boot" 和 "parameter" 分区,则可完成内核的更新。
如果还没有烧写根文件系统的,可以下载预先做好的镜像,或定制自己的根文件系统,并烧写到 parameter 文件指定的根分区中。
Copyright & 2014 Firefly Team. All Rights Reserved.
产品分销 &: sales@
样板申请 &: apply@
行业定制 &: product@
教育用户 &: education@
联系电话 &: (+86)
FireNow &: fn.service@
FireSmart &: fs.service@
FireLink &: fl.service@
综合支持 &: service@
交流群(QQ) &:
友情链接 :后使用快捷导航没有帐号?
积分威望贡献
技术小白, 积分 8, 距离下一级还需 192 积分
技术小白, 积分 8, 距离下一级还需 192 积分
rk3288 SD卡启动的如何更新内核呢?
&&&& 浏览:612
&只看该作者&
请问一下rk3288 SD卡启动的如何更新内核呢?
积分威望贡献
技术小白, 积分 36, 距离下一级还需 164 积分
技术小白, 积分 36, 距离下一级还需 164 积分
&只看该作者&
同问,需要SD卡ubuntu固件包的打包方式,不要android的。我根据android的方式打包ubuntuSD卡固件,rk3288一直启动不了。、
非常需要,多谢回答。
积分威望贡献
技术小白, 积分 36, 距离下一级还需 164 积分
技术小白, 积分 36, 距离下一级还需 164 积分
&只看该作者&
本帖最后由 warrior 于
11:21 编辑
我需要换一个实时内核,使用的是github上mmind的3.14版本。
1)用rkunpack解压了SD卡固件包,用unmkbootimg解压了其中的linux-boot.img(得到kernel和ramdisk.cpio.gz)
2)将zImage改名kernel,用mkbootimg重新打包linux-boot.img
3)用afptool -pack打包
4)再用img_maker打包(选择XXX.img-BOOT和RKLoader.bin都不行)
板子启动不了,显示器没有收到信号,进入等待休眠模式。
积分威望贡献
技术达人, 积分 482, 距离下一级还需 18 积分
技术达人, 积分 482, 距离下一级还需 18 积分
&只看该作者&
这个得等官方更新固件
积分威望贡献
技术小白, 积分 36, 距离下一级还需 164 积分
技术小白, 积分 36, 距离下一级还需 164 积分
&只看该作者&
这个得等官方更新固件
我解压官方固件之后,只更换内核,在文件系统\lib中加入modules,其它的都不变。
现在只想要SD卡固件的打包方式。如果能提供,就太感谢了,祝工作愉快!
积分威望贡献
技术达人, 积分 482, 距离下一级还需 18 积分
技术达人, 积分 482, 距离下一级还需 18 积分
&只看该作者&
我解压官方固件之后,只更换内核,在文件系统\lib中加入modules,其它的都不变。
现在只想要SD卡固件的 ...
sd卡启动是在内核实现的,如果你新的内核里面没有做sd卡启动的支持,打包之后也无法从sd卡启动的。至于打包固件可以使用烧写工具AndroidTool里面的脚本rockdev/mkupdate.bat
积分威望贡献
技术小白, 积分 36, 距离下一级还需 164 积分
技术小白, 积分 36, 距离下一级还需 164 积分
&只看该作者&
本帖最后由 warrior 于
17:00 编辑
sd卡启动是在内核实现的,如果你新的内核里面没有做sd卡启动的支持,打包之后也无法从sd卡启动的。至于打 ...
SD卡启动的支持,是在板子上的Loader里面,既然官方固件能从SD卡启动,那么不管编译的内核是否启动,SD卡的bootloader应该也能运行。现在问题是显示器根本没有信号,板子也没有从板子上的固件启动。说明板子上的Loader在SD卡上寻找固件,但固件打包格式不对,没有启动成功。
&至于打包固件可以使用烧写工具AndroidTool里面的脚本rockdev/mkupdate.bat
我用的是ubuntu,这个我会试一下。wiki上面android的打包方式,我试过,没有启动成功,不知道您提供的这个可不可以,先谢谢了!
积分威望贡献
技术达人, 积分 482, 距离下一级还需 18 积分
技术达人, 积分 482, 距离下一级还需 18 积分
&只看该作者&
SD卡启动的支持,是在板子上的Loader里面,既然官方固件能从SD卡启动,那么不管编译的内核是否启动,SD卡 ...
接个串口看一下启动的log吧,看log比较清楚
bootloader是支持sd卡启动的,kernel也有些不同的
积分威望贡献
技术小白, 积分 36, 距离下一级还需 164 积分
技术小白, 积分 36, 距离下一级还需 164 积分
&只看该作者&
接个串口看一下启动的log吧,看log比较清楚
bootloader是支持sd卡启动的,kernel也有些不同的
多谢,我用串口看了调试信息,是卡在Starting Kernel了,我会换一个kernel试一下。
另外问一下,kernel是用make bzImage得到的吧,linux-boot.img中的kernel是直接拷贝的zImage还是用rkcrc处理过的?
积分威望贡献
技术达人, 积分 482, 距离下一级还需 18 积分
技术达人, 积分 482, 距离下一级还需 18 积分
&只看该作者&
多谢,我用串口看了调试信息,是卡在Starting Kernel了,我会换一个kernel试一下。
另外问一下,kernel ...
kernel的编译:make firefly-rk3288.img
打包linux-boot.img:
经常参与各类话题的讨论,发帖内容较有主见
Copyright & 2014 Firefly. All Rights Reserved.
产品分销 &: sales@
样板申请 &: apply@
行业定制 &: product@
教育用户 &: education@
联系电话 &: (+86)
FireNow &: fn.service@
FireSmart &: fs.service@
FireLink &: fl.service@
综合支持 &: service@
交流群(QQ) &:
友情链接 :FireFly开源团队不断寻找和筛选前沿技术,致力让其成为开源项目,通过开源文化和知识的推广来帮助有需要的人实现他的创意和梦想。Firefly现在已推出了4款开源平台:Firefly-RK3288,FireBLE,FirePrime,并开放对应的SDK(软件开发工具包)和大量例程,提供丰富的教学资料,还会对SDK和教学资料进行持续的更新和维护。
FirePrime全新系统:Android5.1+Ubuntu15.04
Firefly带你回顾Maker Faire 2015的创客盛典
Firefly-RK3288开发环境的搭建流程和常见问题
FireFly-RK3288开发板升级工具的使用
Firefly-RK3288开发板 - 【多窗口显示】技术案例
Firefly-RK3288开发板 - 【双屏互动】技术案例
Firefly-RK3288开发板 - 【H.264编解码】技术案例
Firefly-RK3288开发工具ADB和串口查看工具的使用
Linux常用操作命令
FirePrime可搭配高清10.1寸显示触控模组
Firefly-RK3288开发板VGA与HDMI双显视频
Firefly-RK3288开发板运行OpenGL ES的Demo
Copyright & 2015 Firefly. All Rights Reserved.
产品分销 &: sales@
样板申请 &: apply@
行业定制 &: product@
教育用户 &: education@
联系电话 &: (+86)
FireNow &: fn.service@
FireSmart &: fs.service@
FireLink &: fl.service@
综合支持 &: service@
交流群(QQ) &:
友情链接 :Firefly-RK3288 安装1月份最新Lubuntu系统
上传时间为:
Firefly的系统更新很快,刚刚在12月份发布了一个版本,仅仅过了一个月的时间又有新版本出来了,赶紧刷下看看有什么不一样的。新版本的比上一个版本大了十几兆,不知道多了什么东西& &&刷机方法和以前一样,用工具& & &直接点击升级,Loader版本一样不用擦除& & &烧写成功,自动重启& &&同样用了10秒的时间进入了系统,看一下信息,和以前是差不多& &&发现不一样的地方了,多了一个OnBoard的设置,对我来说没什么用& &&可能这个是最直观的不同的地方了,也许其他的还有什么优化,慢慢找找吧。
写了十几年的PC程序感觉越来越没意思了,看看嵌入式,提提精神。
发现目前自己没什么特点,只剩下了玩和懒。
玩:喜欢玩各种新鲜的板子,还是嵌入式的世界精彩,当然只限于玩,不求大成。
懒:不再写所谓的精妙的代码,能复用的复用,不能复用的用最简单的代码实现,要不自己都理解不了了:-)
作者其它经验
苏州灵动帧格网络科技有限公司 版权所有. 苏ICP备号-2后使用快捷导航没有帐号?
积分威望贡献
技术达人, 积分 87, 距离下一级还需 413 积分
技术达人, 积分 87, 距离下一级还需 413 积分
更改kconfig 后,怎么出来了rk3188-tb.dts 问题
&&&& 浏览:1560
&只看该作者&
zou@zou-All-Series:~/rk3288/source/Android4.4/rksdk/kernel$ make -j4
&&CHK& &&&include/generated/uapi/linux/version.h
&&CHK& &&&include/generated/utsrelease.h
make[1]: “include/generated/mach-types.h”是最新的。
&&CC& && &scripts/mod/devicetable-offsets.s
&&CALL& & scripts/checksyscalls.sh
&&GEN& &&&scripts/mod/devicetable-offsets.h
&&HOSTCC&&scripts/mod/file2alias.o
&&HOSTLD&&scripts/mod/modpost
&&CHK& &&&include/generated/compile.h
&&DTC& &&&arch/arm/boot/dts/rk3188-tb.dtb
Error: arch/arm/boot/dts/rk3188-tb.dts:498.3-4 syntax error
FATAL ERROR: Unable to parse input tree
make[1]: *** [arch/arm/boot/dts/rk3188-tb.dtb] 错误 1
make: *** [dtbs] 错误 2
make: *** 正在等待未完成的任务....
&&GEN& &&&drivers/video/rockchip/screen/lcd.h
zou@zou-All-Series:~/rk3288/source/Android4.4/rksdk/kernel$
积分威望贡献
技术达人, 积分 87, 距离下一级还需 413 积分
技术达人, 积分 87, 距离下一级还需 413 积分
&只看该作者&
原來make後面要加上firefly-rk3288.img這個目標參數啊
为什么会这样
积分威望贡献
技术小白, 积分 15, 距离下一级还需 185 积分
技术小白, 积分 15, 距离下一级还需 185 积分
&只看该作者&
我也碰到这个问题,你的问题解决没有,我在pad版的kernel上编译没有这个问题, 要以换到一般的版本就改一下出现这个问题
积分威望贡献
技术小白, 积分 15, 距离下一级还需 185 积分
技术小白, 积分 15, 距离下一级还需 185 积分
&只看该作者&
我没有动kconfig
积分威望贡献
技术小白, 积分 31, 距离下一级还需 169 积分
技术小白, 积分 31, 距离下一级还需 169 积分
&只看该作者&
我也遇到过,不知道是什么原因?
积分威望贡献
技术达人, 积分 439, 距离下一级还需 61 积分
技术达人, 积分 439, 距离下一级还需 61 积分
&只看该作者&
一般make firefly-rk3288.img之前make firefly-rk3288_defconfig就好了,不然默认的config可能不对
Copyright & 2014 Firefly. All Rights Reserved.
产品分销 &: sales@
样板申请 &: apply@
行业定制 &: product@
教育用户 &: education@
联系电话 &: (+86)
FireNow &: fn.service@
FireSmart &: fs.service@
FireLink &: fl.service@
综合支持 &: service@
交流群(QQ) &:
友情链接 :

我要回帖

更多关于 rk3288 通用固件 的文章

 

随机推荐