u-boot
文章平均质量分 86
dropping_1979
这个作者很懒,什么都没留下…
展开
-
liinux中lds链接脚本中定义的变量理解
链接脚本中定义的符号(symbol)也可以认为是全局变量,在C代码和汇编代码都可以访问它。链接脚本定义的符号(变量)时代表一个地址。下面根据u-boot中情形分两种情况讨论:OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")OUTPUT_ARCH(arm)ENTRY(_start)SE原创 2020-04-06 19:00:43 · 1000 阅读 · 1 评论 -
u-boot常用编译选项
-isystem path 指定系统的头文件,U-boot指定的是编译器的头文件在host主机运行 arm-linux-gnueabihf-gcc --print-file-name=include 命令会打印出当前交叉编译器的头文件路径/opt/altera-linux/linaro/gcc-linaro-arm-linux-gnueabihf-4.7-2012.11-20121123原创 2013-07-29 20:17:32 · 1679 阅读 · 0 评论 -
结合2012.10版本的u-boot分析SD卡驱动(笔记)
xxx_mmc_init流程:|power up sd_card|给卡上电 | \|/|reset controller/fifo/dma|执行控制器复位/fifo复位 | \|/|清除所有状态寄存器|实际是复位硬件的状态机 | \|/|屏蔽中断寄存器| 比如设置中断掩码及使能寄存原创 2013-12-25 11:38:35 · 2281 阅读 · 0 评论 -
uboot如何设置nfs的启动参数
在uboot中设置环境变量:setenv nfsroot "/dev/nfs"setenv nfsip "192.192.192.201"setenv nfsdir "/home/xuewt/share/yocto/build/tmp/work/socfpga_cyclone5-poky-linux-gnueabi/altera-image-1.0-r0/rootfs"sete原创 2014-03-06 14:59:56 · 3320 阅读 · 0 评论 -
使用内核中更新mtd分区表方法以及查看和修改环境变量(fw_setenv)
这个工具是uboot中提供的,需要把它交叉编译一下放到文件系统中,交叉编译方法: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- HOSTCC=arm-linux-gnueabihf-gcc HOSTSTRIP=arm-linux-gnueabihf-strip env 然后把内核里的mtd分区表信息改成自己想要的,在新原创 2014-03-06 15:51:18 · 7455 阅读 · 0 评论 -
uboot中ramdisk启动linux的两种方法
第1种:setenv ramdiskimage 'ramdisk.gz.uboot'setenv ramdiskaddr '0x2000000'setenv ramload 'tftp ${loadaddr} ${bootimage};tftp ${ramdiskaddr} ${ramdiskimage}; tftp ${fdtaddr} ${fdtimage}'setenv ra原创 2014-03-06 15:03:34 · 7110 阅读 · 0 评论 -
分析三星的uboot中的fdisk功能
MBR的分区表有4个,每个分区表长度为16个字节。CHS mode表示Cylinder/ Head/Sector,由于硬盘可能有多块盘片组成,每个盘片正面和反面都可以存数据,所以每个盘片正面和反面各有一个磁头,每个盘片的一面都是有一些同心圆组成,这些同心圆就是磁道,不同盘片上的相同位置的同心圆(磁道)应该在一个圆柱体的表面,称为柱面,同时每个磁道又会切分成多个扇区,一般扇区的大小为512个字节原创 2014-05-14 14:20:57 · 1189 阅读 · 0 评论