uboot怎么样才可以编译成自己的u-boot.bin?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uboot怎么样才可以编译成自己的u-boot.bin?相关的知识,希望对你有一定的参考价值。

参考技术A 按照uboot移植手册,修改源代码,然后用交叉编译工具编译,就会生成uboot.bin文件了。追问

若是小度路由,如何配置,编译成自己需要的u-boot.bin,并能够刷入自己编译的openwrt固件?非常感谢!

参考技术B 哪个平台是根据你的硬件决定的本回答被提问者采纳 参考技术C make 你的平台_config不就可以了吗?追问

能否先编译自己的u-boot.bin,然后再刷固件到小度路由里面?应该选择哪个平台_config?

追答

小度路由什么平台不知道,一般这个的uboot都得用百度的补丁才可以,UBOOT官方的应该不能直接用的

如何通过uboot烧写rootfs.img 到nand

  方法一,利用NOR Flash。
  这种方法是利用JLink能够烧写程序到NOR Flash来完成的,首先利用J-FLASH ARM将u-boot.bin烧写进NOR Flash(记得烧写到NOR Flash的0x0起始地址处),然后设置开发板从NOR Flash启动,这时候系统进入U-boot命令行模式,这时候打开J-Link commander,输入命令:r 看JLink是否能识别开发板的信息(也就是判断JLink是否连接正常)。
  以下是在J-Link commander里的命令,先假设u-boot.bin在你电脑的D盘根目录下。
  1. speed 12000 //设置TCK为12M,下载程序时会很快
  2. loadbin d:\u-boot.bin 0x30000000
  注意:0x30000000是你想要下载u-boot.bin到开发板的内存地址,内存地址根据不同的开发板设定不同,因为本文中使用的是FL2440,片上系统是S3C2440,内存挂载的地址区域是0x30000000~0x33ffffff,我们只需要把u-boot.bin下载到这片区域即可。
  然后我们在U-boot命令行模式输入NAND Flash擦除和写入命令即可:
  nand erase 0 40000
  // 擦除从0地址开始的大小为0x40000的Nnad Flash扇区,0x40000是待写入的U-boot.bin的大致长度,长度必须为NAND Flash页大小的整数倍,通常会需要比u-boot.bin实际长度长。
  nand write 30000000 0 40000 // 把前面下载到0x30000000的u-boot.bin烧写到Nand去
  然后我们再设置开发板从NAND Flash启动即可。转载,仅供参考。
参考技术A   利用NOR Flash。
  这种方法是利用JLink能够烧写程序到NOR Flash来完成的,首先利用J-FLASH ARM将u-boot.bin烧写进NOR Flash(记得烧写到NOR Flash的0x0起始地址处),然后设置开发板从NOR Flash启动,这时候系统进入U-boot命令行模式,这时候打开J-Link commander,输入命令:r 看JLink是否能识别开发板的信息(也就是判断JLink是否连接正常)。
  以下是在J-Link commander里的命令,先假设u-boot.bin在你电脑的D盘根目录下。
  1. speed 12000 //设置TCK为12M,下载程序时会很快
  2. loadbin d:\u-boot.bin 0x30000000
  注意:0x30000000是你想要下载u-boot.bin到开发板的内存地址,内存地址根据不同的开发板设定不同,因为本文中使用的是FL2440,片上系统是S3C2440,内存挂载的地址区域是0x30000000~0x33ffffff,我们只需要把u-boot.bin下载到这片区域即可。
  然后我们在U-boot命令行模式输入NAND Flash擦除和写入命令即可:
  nand erase 0 40000
  // 擦除从0地址开始的大小为0x40000的Nnad Flash扇区,0x40000是待写入的U-boot.bin的大致长度,长度必须为NAND Flash页大小的整数倍,通常会需要比u-boot.bin实际长度长。
  nand write 30000000 0 40000 // 把前面下载到0x30000000的u-boot.bin烧写到Nand去
  然后我们再设置开发板从NAND Flash启动即可。转载,仅供参考。

以上是关于uboot怎么样才可以编译成自己的u-boot.bin?的主要内容,如果未能解决你的问题,请参考以下文章

linux怎么进入uboot菜单

Linux下uboot学习备记

u-boot.bin(自己移植的)烧写进flash后为啥没有反应

uboot配置编译源码分析

从0移植uboot _编译最小可用uboot

hi3531 SDK 编译 uboot, 改动PHY地址, 改动 uboot 參数 .