Chinaunix首页 | 论坛 | 博客
  • 博客访问: 39221
  • 博文数量: 13
  • 博客积分: 310
  • 博客等级: 二等列兵
  • 技术积分: 166
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-13 17:24
个人简介

做一个淡淡的孩子 不浮不躁 不争不抢 不去计较浮华之事 不是不追求 只是不强求 淡然地生活 不求轰轰烈烈 仅求安安稳稳

文章分类

全部博文(13)

文章存档

2013年(4)

2012年(9)

我的朋友

分类: 嵌入式

2012-12-29 19:43:43

linux-2.6.32.2移植可见手册 Mini2440之Linux移植开发实战指南
需要注意的地方修改mach-mini2440.c 文件中的代码
static struct mtd_partition mini2440_default_nand_part[] = {
        [0] = {
                .name   = "u-boot", ;这里是 bootloader 所在的分区,可以放置 u-boot, supervivi 等内容,对应/dev/mtdblock0 ,要修改成u-boot以支持u-boot启动内核
                .size   = 0x00040000,
                .offset = 0,
        },
最后就是编译内核了,通常,u-bootkernel提供一些kernel无法知道的信息,比如ramdiskRAM中的地址。Kernel也必须为U-boot提供必要的信息,编译可被u-boot支持的内核:
make uImage
最后生成的内核都在 $(src_tree)/arch/arm/boot目录下
make uImage需要使用u-boot提供的mkimage工具,把这个文件拷贝到/usr/bin或/bin目录下,否则会有“mkimage找不到”的错误。

U-boot-2009.11移植可见手册mini2440之U-Boot使用及移植详细手册
值得注意的问题:修改配置文件include/configs/mini2440.h
此处主要是修改启动参数、设置ip,也可不修改,生成u-boot.bin文件下载到板子上之后也可通过命令行修改:
#define CONFIG_BOOTARGS   "noinitrd root=/dev/nfs rw
nfsroot=192.168.0.1:/home/tekkaman/working/nfs/rootfs ip=192.168.0.2:192.168.0.1::255.255.255.0
console=ttySAC0,115200 init=/linuxrc mem=64M"
#define CONFIG_ETHADDR          08:08:11:18:12:27
#define CONFIG_NETMASK          255.255.255.0
#define CONFIG_IPADDR    192.168.0.2
#define CONFIG_SERVERIP    192.168.0.1
#define CONFIG_GATEWAYIP 192.168.0.1
#define CONFIG_BOOTCOMMAND  "nfs 0x30008000
192.168.0.1:/home/tekkaman/working/nfs/zImage.img;bootm"
 
阅读(423) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~