移植初体验
来源:互联网 发布:淘宝商家客服兼职 编辑:程序博客网 时间:2024/06/05 08:07
《朱老师物联网大讲堂》学习笔记
学习地址:www.zhulaoshi.org
在~/porting_x210/uboot_samsung,拷贝了我们的
android_uboot_smdkv210.tar.bz2,
解压tar -jxvf
然后首先要看交叉编译工具链是否正确,
在Makefile中找,
ifeq ($(ARCH),arm)
#CROSS_COMPILE = arm-linux-
#CROSS_COMPILE = /usr/local/arm/4.4.1-eabi-cortex-a8/usr/bin/arm-linux-
#CROSS_COMPILE = /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-
CROSS_COMPILE = /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-
endif
上面的结果,就是对的,
然后做什么呢?
想想,
是不是做make x210_sd_config,
然后提示make: *** No rule to make target
`x210_sd_config'. Stop.
原来这个sansung版本的,同我们之前的不一样,这个版
本更早些,还没有x210_sd_config版本的,
有4个smdkv210single_config : unconfig相关的版本,
各自对应的有include/configs目录下的xx.h文件,
这4个究竟哪个和九鼎的最接近,我们不得而知,所以就
用第一个smdkv210single_config : unconfig来开始移植
然后就是make smdkv210single_config,
配置后,就make编译,
接着使用uboot/sd_fusing下的sd_fusing.sh脚本来烧录
脚本中内容,
#<BL1 fusing>
bl1_position=1
uboot_position=49
这2个扇区号都不能动,
里面引用的东西,是旧的,
需要重新make clean,再make得到新的才能用,
./sd_fusing.sh /dev/sdb
烧录后现象解释,
1,
时常看到的SD checksum Error,
是内部irom启动inand启动报的错,
2,
开发板供电锁存有效,即LED灯一直亮着,,
不要一看串口输出错误,就觉得都是错的
然后我们可以锁定问题在lowlevelinit中,两者之间,
先是start.s,(在cpu\s5pc11x)
里面跳到了lowlevel_init.S(在board/samsung)
/* PS_HOLD pin(GPH0_0) set to high */
这就是供电锁存
/* init PMIC chip */
bl PMIC_InitIp
//我们开发板是没有这个的,
屏蔽掉这个后,一下是结果就改观了很多,
至少看起来,感觉很有效果,
不过里面的功能都还有问题,
smdkv210single_config : unconfig
@$(MKCONFIG) $(@:_config=) arm s5pc11x
smdkc110 samsung s5pc110
@echo "TEXT_BASE = 0xc3e00000" > $(obj)
board/samsung/smdkc110/config.mk
下面这张图,是修改后的效果,
- 移植初体验
- 内核移植之编译初体验
- minigui3.0.12之初体验-移植篇
- uboot1.1.6移植体验
- 从Hibernate2到3移植的两点初体验
- 从Hibernate2到3移植的两点初体验
- 【慕课笔记】第一章 JAVA初体验 第6节 程序的移植
- 体验《消灭星星》之移植《星星》
- 【NanoPi Duo试用体验】+matrix_gpio移植
- 初体验
- 初体验
- 初体验
- 初体验
- 初体验
- 初体验
- 初体验
- ARM的嵌入式Linux移植体验之基本概念
- ARM的嵌入式Linux移植体验之应用实例
- Linked List Cycle
- 随笔录 之 spring 自学杂记(七) --Transaction(TX) (二)
- OpenStack Neutron网络状态详解
- Java中String.format()的用法
- Android 快速发布开源项目到jcenter
- 移植初体验
- 63. Unique Paths II 类别:动态规划 难度:medium
- 导出https网站的公钥证书
- 转载一篇介绍sql语句left join,right join,inner join的文章
- android studio选择运行的方式
- oracle导出导入数据
- HealthKit 没有响应,不能弹出授权
- Hadoop常用端口号
- Linux下文件的三个时间剖析及其修改