Chinaunix首页 | 论坛 | 博客
  • 博客访问: 971809
  • 博文数量: 192
  • 博客积分: 3070
  • 博客等级: 中校
  • 技术积分: 1861
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-27 23:44
个人简介

Start Linux Leave Linux a while Back to Linux

文章分类

全部博文(192)

文章存档

2023年(18)

2022年(11)

2021年(8)

2020年(14)

2019年(7)

2018年(13)

2017年(16)

2016年(4)

2012年(2)

2011年(13)

2010年(26)

2009年(13)

2008年(27)

2007年(20)

我的朋友

分类: LINUX

2010-10-19 16:29:54

记录Android 到 S3C2416的过程,刚开始动手做,不知道能否跑得起来, 呵呵。
记录一下移植的过程。
 
一、u-boot
基本上不用怎么修改,只需修改一个 bootcmd 这个环境变量就可以了。
就 smdk2416.h 文件修改 bootcmd, 将 0x1c0000 改为 0x200000 就可以了。
因为 Kernel 不再是我们熟悉的 2M - 256K 的 Size
 
二、Kernel
现在 Kernel 可以编译过去了,但是还无法跑起来。
1)
Starting kernel ...
Uncompressing Linux.................................................................................................................................. done, booting the kernel.
Error: unrecognized/unsupported processor variant (0x41069265).
 
这是因为 bootloader 传进来的 processor id 与 kernel 中的 processor id 不一致引来的.
可以修改 bootloader 中的 processor id 或 kernel 中的 processor id.
i) bootloader
smdk2416.c
gd->bd->bi_arch_number = MACH_TYPE;
如修改
gd->bd->bi_arch_number = 123;
 
ii) kernel
arch/arm/kernel/head-common.S   __lookup_machine_type:
 
mov r1, #123     <--- add this
adr r3, 3b
 
2)
型号的问题解决了, 但是 kernel 还是无法 run 起来.
 
Starting kernel ...
Uncompressing Linux..................................................................................................................... done, booting the kernel.
在这里就挂了。。。
可能是读 nand flash 有问题。继续努力。
 
 
 
阅读(3769) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

lianguagua2011-03-28 16:33:34

请问是否成功了?

chinaunix网友2011-03-21 18:37:53

您好!我最近刚刚准备开始移植android到2416上,想问问您后来移植成功了吗,是否具有可行性呢?热切期盼您的回复,谢谢了,我的邮箱是213071264@seu.edu.cn

chinaunix网友2010-10-19 19:07:28

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com