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-boot为kernel提供一些kernel无法知道的信息,比如ramdisk在RAM中的地址。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"
阅读(447) | 评论(0) | 转发(0) |