Openwrt移植IMX6之增加u-boot支持
来源:互联网 发布:监控工程预算软件 编辑:程序博客网 时间:2024/05/16 15:53
Openwrt移植IMX6之增加u-boot支持
本文原文地址:http://blog.csdn.net/crazyleen
openwrt已经支持IMX6的u-boot,u-boot位于package/boot/uboot-imx6,只需要针对自己的u-boot添加补丁,openwrt使用quilt管理补丁,以下是制作补丁的全过程。
使用quilt制作补丁
参考文档http://wiki.openwrt.org/doc/devel/patches
首先配置quilt生产openwrt的补丁格式
cat > ~/.quiltrc <<EOFQUILT_DIFF_ARGS="--no-timestamps --no-index -pab --color=auto"QUILT_REFRESH_ARGS="--no-timestamps --no-index -pab"QUILT_PATCH_OPTS="--unified"QUILT_DIFF_OPTS="-p"EDITOR="nano"EOF
准备补丁修改
makepackage/example/{clean,prepare}V=sQUILT=1
进入编译目录
cdbuild_dir/target-*/example-*
打上现有补丁
quiltpush -a
新建一个空的补丁文件
quiltnew 010-main_code_fix.patch
编辑文件
quiltedit src/main.c
查看差异
quiltdiff
更新补丁文件
quiltrefresh
返回openwrt主目录,更新openwrt补丁文件
makepackage/example/updateV=s
编译测试
makepackage/example/{clean,compile}package/index V=s
补充:添加新文件要先quiltadd your_file, 然后再新建并编辑文件,或则复制文件进来。
制作IMX6的u-boot补丁的整个过程如下:
1.修改package/boot/uboot-imx6/Makefile
#在UBOOTS添加snapgate,
defineuboot/snapgate
TITLE:=U-Bootfor the snapget Solo 1G board
endef
2.制作补丁过程
makepackage/boot/uboot-imx6/prepare V=s QUILT=1
cdbuild_dir/target-arm_cortex-a9+vfpv3_uClibc-0.9.33.2_eabi/u-boot-snapgate/u-boot-2013.10
quiltpush -a
quilt new 120-snapgate-support.patch
quilt edit boards.cfg
quilt add include/configs/snapgate.h
quilt add board/snapgate/Makefile
quilt add board/snapgate/snapgate1g.cfg
quilt add board/snapgate/snapgate.c
quilt add board/snapgate/readme.md
quilt add board/snapgate/snapgate512m.cfg
#现在复制添加的文件进去
quiltrefresh
cd../../../../
makepackage/boot/uboot-imx6/update V=s
最终生成新的补丁文件package/boot/uboot-imx6/patches/120-snapgate-support.patch
makemenuconfig配置
BootLoaders --->
<*>uboot-imx6-snapgate................. U-Boot for the snapget Solo 1Gboard
- Openwrt移植IMX6之增加u-boot支持
- IMX6之Openwrt移植增加u-boot支持
- at91sam9260 OpenWRT u-boot移植
- 移植u-boot-2015.07-rc3之增加smdk2440开发板框架支持(一)
- u-boot移植第四弹——2013.10u-boot增加dm9000的支持
- 2013.10u-boot移植之增加nand保存环境变量
- U-boot-2009.03移植之十一:第一阶段之支持2440
- freescale imx6 u-boot
- U-boot-2009.03移植之十四:支持norflash启动
- U-boot-2009.03移植之十四:支持norflash启动
- u-boot-2016.01移植笔记之支持norflash
- u-boot-2016.01移植笔记之支持nandflash
- u-boot-2016.01移植笔记之支持dm9000
- u-boot移植之支持 NAND FLASH 学习笔记
- IMX6之openwrt自动挂载U盘
- U-boot移植之U-boot概述
- ok6410 u-boot-2012.04.01移植四增加MLC NAND支持
- 增加u-boot对ubi的支持
- android中的ellipsize
- CDN
- 领略Java内部类的“内部”
- 在网页中引用js文件、css文件或图片文件时为什么要加上问号+值或key-value
- Extjs4.0 Ext.Class
- Openwrt移植IMX6之增加u-boot支持
- 使用powerdesigner连接数据库时出现Non SQL Error : Could not load class com.mysql.jdbc.Drive
- css文件链接html的三种方式
- RGB色彩模式
- 移动查找&发现:googlebaidu获益移动查找大盘利好
- Linux Commands Cheat Sheet
- 2011华为编程大赛第二道题
- Tomcat7.0.40 基于DataSourceRealm的和JDBCRealm的资源用户访问控制
- 【define宏定义和const常量定义之间的区别】