
Bootloader
文章平均质量分 64
lamdoc
这个作者很懒,什么都没留下…
展开
-
uboot nand write 烧写kernel image
烧写kernel: PDK7105_Nand> nfs 80000000 192.168.1.175:/opt/STM/STLinux-2.3/devkit/sh4/target/vmlinux.ubWarning: MAC addresses don't match: HW MAC address: FF:FF:FF:FF:FF:FF "etha原创 2012-06-18 17:53:01 · 1158 阅读 · 0 评论 -
grub 编译_安装_配置
grub 源代码可以从网上下,这里我用的是grub-1.981. 编译grub源文件./configure使用configure 进行配置,产生相应的makefile文件。make使用make 编译make install如果configure 时候指定 --prefix= /install, 他会把编译出来的文件都放在/install 目录下原创 2013-09-24 18:07:40 · 1417 阅读 · 0 评论 -
uboot中正常启动模式和recovery启动模式切换的实现
一个嵌入式系统,一般情况下都是正常启动模式,如果需要系统升级,或系统恢复出厂状态,就会需要用到recovery启动模式,它会从另外备份的kernel和rootfs启动。在uboot中, check_recovery_mode()这个函数,就是用来实现这个功能的:这个函数在lib_arm/board.c 的start_armboot (void)中被调用:void start_arm原创 2013-06-07 16:23:22 · 2748 阅读 · 0 评论 -
CFE 和BMC
broadcom 平台的 bcm956218x芯片,会使用2个bootloader 一个是BMC, 一个是CFE。1. 两个bootloader之间可以用 “~.” 进行切换。 Switching to MIPS2. BMC 命令如下: help show-bmc-info Print basic information of BMC.sh原创 2012-12-27 14:14:58 · 1290 阅读 · 0 评论 -
xloader bootlog access
1. xloader 中除了把log输出到串口外,还备份存放在 &__LOG_START --- &__LOG_END中void puts(char *buf){ uart_register_t *pUartRegs = (uart_register_t *) UART1_REG_START_ADDR; while (*buf)原创 2012-12-13 10:52:37 · 488 阅读 · 0 评论 -
bootloader加载kernel image 函数
下面是一个bootloader加载一个kernel image的函数1. loadImage() --- 参数是nandflash 中的起始地址和结束地址uint32_t loadImage(uint32_t start, uint32_t end) { image_header_t *header = (image_h原创 2012-12-08 12:32:33 · 484 阅读 · 0 评论 -
对bootloader 环境变量的一些操作
bootloader会有一块环境变量分区,用来保存bootloader的参数,通常都会定义在bootloader附近的一块区域,大小一个block就够了,也就是128k。1. loadEnv() --- 主程序调用该函数,用来读取env的内容void loadEnv(uint32_t start, uint32_t end){ int err;原创 2012-12-08 12:24:32 · 490 阅读 · 0 评论 -
uboot-mkimage
mkimage is used to make image.you should install uboot-mkimage at first:sudo apt-get install uboot-mkimagethen you can use the mkimage command, such as:mkimage -d ~/share/harman/u-boot原创 2012-11-22 18:19:56 · 542 阅读 · 0 评论 -
uImage header for u-boot to read
kernel的压缩包uImage 会有一个header, 用来给u-boot 分析:u-boot中有具体定义,如下:typedef struct image_header { uint32_t ih_magic; /* Image Header Magic Number */ uint32_t ih_hcrc; /* Image Header CRC Checksum */原创 2012-10-29 17:35:33 · 1208 阅读 · 0 评论 -
u-boot 命令使用
=> print //打印配置信息 bootcmd=setenv bootargs root=/dev/ram rw console=$consoledev,$baudrate $othbootargs;tftp $ramdiskaddr $ramdiskfile;tftp $loadaddr $bootfile;tftp $fdtadd原创 2012-08-22 20:30:36 · 1342 阅读 · 0 评论 -
nand write 与nand write.jaffs的区别
关于nand flash操作的几个常用命令的含义 nand write:向Nand Flash写入数据,如果NandFlash相应的区域有坏块,则直接报错。 nand write.jffs2:向Nand Flash写入数据,如果NandFlash相应的区域有坏块,可以跳过坏块。 nand read:读取Nand Flash相应区域的数据,如果NandFlash相应的区域有坏原创 2012-06-20 16:19:30 · 700 阅读 · 0 评论 -
mkimage_制作镜像文件_参数说明
编译U-Boot成功后,在u-boot代码的tools目录中生成一些工具,比如mkimage。将它们复制到/usr/local/bin 目录下,就可以直接使用了。现在我们编译内核需要用到mkimage来生成U-Boot格式的内核映像文件uImage 。复制完成后在终端输入命令" mkimage "并回车,显示关于mkimage的提示信息,表示你现在已经可以使用此命令了: Usage原创 2012-06-18 17:52:28 · 619 阅读 · 0 评论 -
mkimage 命令找不到
mkimage 工具不是ubuntu自带的, 是u-boot中编译出来的:如果使用make uImage 则能生成由uboot 引导的内核文件, 需要用到uboot/tools/mkimage,可以在/etc/bashrc 文件末加入一下语句:export PATH:=$PATH:/usr/src/arm/u-boot-1.1.5/tools这样就能直接引用mkimage原创 2012-06-18 17:51:52 · 669 阅读 · 0 评论 -
uboot 和 kernel 中的分区修改
1.uboot中修改分区,在/uboot/include/configs/pdk7105.h 中: #ifdef CONFIG_CMD_NAND /* NAND flash present ? */# define CFG_MAX_NAND_DEVICE 1# define NAND_MAX_CHIPS CFG_MAX_NAND_DEVICE# define CFG原创 2012-06-18 18:03:00 · 821 阅读 · 0 评论 -
mtdparts_uboot分区
PDK7105_Nand> mtdparts //查看分区情况mtdparts variable not set, see 'help mtdparts'no partitions defineddefaults:mtdids : nand0=gen_nand.1mtdparts: mtdparts=gen_nand.1:128k(env-nand0),4M(kerne原创 2012-06-18 17:54:03 · 2347 阅读 · 3 评论 -
setenv 设置环境变量
setenv (set environment variable)功能说明:查询,显示,或设置环境变量。语 法:setenv [变量名称][变量值]补充说明:setenv为tsch中查询或设置环境变量的指令。如 : setenv ipaddr 192.168.0.37 setenv netmask 255.255.255.0 setenv gatewayip 1原创 2012-07-17 10:57:06 · 858 阅读 · 0 评论