移植uboot到QQ2440
时间:2009-03-23 来源:karji
本人用的是友善之臂公司的开发板QQ2440,在网上浏览了一些uboot的移植方法都会有点问题。最近终于把uboot移植到了QQ2442440上,可以通过网络(TFTP、NFS)方便地烧写内核和文件系统,可以从NOR Flash或NAND Flash启动。下面是本人的一些做法。
经测试使用友善公司的交叉编译工具3.4.1能正确通过编译。
第一步:
下载一个干净的u-boot-1.1.6,将它解压到/opt/uboot/u-boot-1.1.6中,然后打上100ask论坛中提供的一个补丁u-boot-1.1.6_OpenJATG.patch
cd /opt/uboot/u-boot-1.1.6
patch -pl < ../u-boot-1.1.6_OpenJATG.patch
make 100ask24x0_config
make all
编译通过后,会生成u-boot.bin的文件。
第二步:
用supervivi2.0将u-boot.bin烧录到QQ2440的Nand flash中,烧录之前需对Nand flash的空间调整一下。
从nor flash启动,进入vivi。然后输入“menu”进入菜单功能。
选择“p”,[p] Partition for Linux
选择“v”,[v] View the mtd partition table 查看分区
选择“d”,[d] Delete a mtd partition entry 删除分区,输入vivi,然后回车
Enter partition name : vivi
deleted 'vivi' partition
再选择“d”,删除eboot分区,输入eboot,然后回车
Enter your selection: d
Enter partition name : eboot
deleted 'eboot' partition
接着建立一个新的分区
选择“a”,[a] Add a mtd partition entry ,增加一个分区,输入vivi,回车,输入0,回车,再输入0,回车。
Enter your selection: a
Enter partition name : vivi
Enter offset fo flash: 0
Enter size: 0x40000
Enter flag: 0
vivi: offset = 0x00000000, size = 0x00040000, flag = 0
接着选择“w”,[w] Write the mtd partition table ,保存我们新建立的分区。
最后选择“q”,退出分区功能菜单,回到主菜单,
再选择“v”,打开USB烧录软件,选择u-boot.bin文件烧录就可以了。烧录成功后让开发板重启,会看到UBOOT的菜单功能。
内核的移植,待续
经测试使用友善公司的交叉编译工具3.4.1能正确通过编译。
第一步:
下载一个干净的u-boot-1.1.6,将它解压到/opt/uboot/u-boot-1.1.6中,然后打上100ask论坛中提供的一个补丁u-boot-1.1.6_OpenJATG.patch
cd /opt/uboot/u-boot-1.1.6
patch -pl < ../u-boot-1.1.6_OpenJATG.patch
make 100ask24x0_config
make all
编译通过后,会生成u-boot.bin的文件。
第二步:
用supervivi2.0将u-boot.bin烧录到QQ2440的Nand flash中,烧录之前需对Nand flash的空间调整一下。
从nor flash启动,进入vivi。然后输入“menu”进入菜单功能。
选择“p”,[p] Partition for Linux
选择“v”,[v] View the mtd partition table 查看分区
选择“d”,[d] Delete a mtd partition entry 删除分区,输入vivi,然后回车
Enter partition name : vivi
deleted 'vivi' partition
再选择“d”,删除eboot分区,输入eboot,然后回车
Enter your selection: d
Enter partition name : eboot
deleted 'eboot' partition
接着建立一个新的分区
选择“a”,[a] Add a mtd partition entry ,增加一个分区,输入vivi,回车,输入0,回车,再输入0,回车。
Enter your selection: a
Enter partition name : vivi
Enter offset fo flash: 0
Enter size: 0x40000
Enter flag: 0
vivi: offset = 0x00000000, size = 0x00040000, flag = 0
接着选择“w”,[w] Write the mtd partition table ,保存我们新建立的分区。
最后选择“q”,退出分区功能菜单,回到主菜单,
再选择“v”,打开USB烧录软件,选择u-boot.bin文件烧录就可以了。烧录成功后让开发板重启,会看到UBOOT的菜单功能。
内核的移植,待续
|
相关阅读 更多 +
排行榜 更多 +