Linux__U-boot
阿卡基-马
业余马拉松选手
展开
-
uboot之Mkconfig分析
uboot的官网可以通过谷歌搜索得到,显示结果第一个链接就是。官网::http://www.denx.de/wiki/U-Bootftp下载:ftp://ftp.denx.de/pub/u-boot/本文以uboot 2014.07为例,一般第一步总是类似这样:make smdkc100_config然后执行make先看Makefile第481 行%_config:: outputmakefile...转载 2018-03-15 15:02:15 · 501 阅读 · 0 评论 -
嵌入式开发之内核“+”版本问题
问题现象:关联内核编译的软件,生成后,进行使用时提示不支持内核版本”xxx+” 分析原因:查看内核代码顶层Makefile scripts/setlocalversion: 如果定义了CONFIG_LOCALVERSION_AUTO,则会执行res="$res$(scm_version)"如果如果${LOCALVERSION+set}不等于set,则会执行scm...转载 2018-10-22 18:07:55 · 394 阅读 · 0 评论 -
【Uboot】cat autoconf.mk
Hi3516A_SDK_V1.0.5.0/package/osdrv/opensource/uboot/u-boot-2010.06/include# cat autoconf.mkCONFIG_CMD_FAT=yCONFIG_USB_OHCI=yCONFIG_BOOTM_NETBSD=yCONFIG_SYS_MAX_NAND_DEVICE=yCONFIG_SYS_GBL_DATA_SI...转载 2018-10-22 19:33:18 · 460 阅读 · 0 评论 -
uboot 网络不通问题解决一例1
平台:Hi3531PHY:RTL8211 现象:在uboot中执行ping命令的时候,总是超时。 过程:使用uboot自带的phy操作命令mii读出的数据全是0xff。这里要介绍一下uboot中的phy寄存器操作命令mii。关于uboot中的mii命令可以参见common/cmd_mii.c。注意:在使用mii命令之前应该执行一次ping或者其他的会发生联网动作的命...转载 2018-12-07 22:07:42 · 2808 阅读 · 0 评论 -
Uboot 网络调试
# mii dump 0 00. (3100) -- PHY control register -- (8000:0000) 0.15 = 0 reset (4000:0000) 0.14 = 0 loopback (2040:2000) 0. 6,13 = b01 speed select...原创 2018-12-07 22:21:51 · 1346 阅读 · 0 评论 -
Uboot到底如何启动内核
1.uboot启动内核的代码缩减如下:Uboot 1.16/lib_arm/board.c中start_armboot()函数调用/common/main.c中main_loop()函数,在main_loop()中有uboot启动内核的代码:s = getenv ("bootcmd");debug ("### main_loop: bootcmd=\"%s\"\n", s ? s :"&...转载 2018-12-05 20:38:37 · 631 阅读 · 0 评论 -
嵌入式 hi3518c平台网卡模式MII与RMII模式在Uboot和kernel中切换小结
由于公司项目的需要,我们需要在原有的MII的基础上,修改为RMII模式,针对hi3518c平台,我的网卡是LAN8701需要修改的地方有如下几个:首先我的uboot中env是:bootargs=mem=64M console=ttyAMA0,115200 root=/dev/mtdblock4 rootfstype=jffs2 mtdparts=hi_sfc:256k(boot)ro,12...转载 2018-12-05 22:01:12 · 394 阅读 · 0 评论 -
3516A/D千兆网络变百兆方法
3516A/D千兆网络变百兆方法3516a的设置方法除了环境变量外,还需要额外的寄存器配置,这里单独列出来:MII模式:设置网口为mii模式时,注意3处:1)设置网络为MII模式:setenv mdio_intf mii2)设置管教复用为rmii_clk,默认为RGMII_TX_CLK:mw 0x200f0174 23)在mii模式下,200300cc[4]必须设置1:m...转载 2018-12-05 22:28:08 · 898 阅读 · 0 评论 -
uboot sf 命令用法
uboot中如果支持spi/qspi flash, 那么可以使用sf的erase, read, write命令操作spi flashsf read用来读取flash数据到内存sf write写内存数据到flashsf erase 擦除指定位置,指定长度的flash内容, 擦除后内容全1具体用法sf probe [[bus:]cs] [hz] [mode] - init flas...转载 2018-12-11 19:38:23 · 468 阅读 · 0 评论 -
利用busybox和mkfs.jffs2制作根文件系统
PC机系统:Ubuntu 12.04 LTS目标板:海思3518CFlash类型:SPI Flash(16M)Busybox:BusyBox-1.16.1.tgz嵌入式交叉编译工具链:arm-hisiv100nptl-linux-gcc目标板根文件系统格式:JFFS2(在闪存上使用非常广泛的读/写文件系统)根文件系统制作工具:mkfs.jffs2 一、mkfs.jf...转载 2018-12-17 22:02:28 · 632 阅读 · 0 评论 -
fw_printenv
root@ubuntu:/home/work/Hi3516A_SDK_V1.0.5.0/package/osdrv/opensource/uboot/u-boot-2010.06/tools/env# arm-hisiv300-linux-gcc -Wall -DUSE_HOSTCC -I/home/chengchenglu/work/Hi3516A_SDK_V1.0.5.0/package/os...原创 2018-10-22 17:51:41 · 1368 阅读 · 0 评论 -
fw_printenv 配置文件 nand flash
一)、概述Linux应用程序可以通过uboot/tools/env目录下的fw_printenv程序,查看,修改,删除Uboot的环境变量。如:system("/usr/sbin/fw_setenv ipaddr 192.168.17.100");或者在命令行 # /usr/sbin/fw_setenv ipaddr 192.168.17.100(二)、编译1....转载 2018-10-22 17:22:00 · 1707 阅读 · 0 评论 -
Linux系统移植001: 编译AT91Bootstrap基于AT91SAM9X35EK
最近接触AT91SAM9X35EK的板子,想移植Linux,因此,从头开始一步步来,第一步需要移植AT91Bootstrap,也就是一级Bootloader。 我这里用NandFlash启动,当然也可以使用DataFlash启动,毕竟作为Bootloader,一旦烧写后,就只是读了,理论上读NandFlash不会造成NandFlash过早的出现坏块吧。1编译的命令如下:(1)make...转载 2018-03-15 16:10:54 · 569 阅读 · 0 评论 -
Linux系统移植002: 编译Uboot 2014.04 基于AT91SAM9X35EK
这里使用的版本为:u-boot-2014.04查看并修改位置如下:u-boot-2014.04/include/configs/at91sam9x5ek.h(1)查看一下Linux内核在NandFlash中的烧写位置:默认为:0x200000。如下为Linux内核启动的参数:在NandFlash里启动。/* bootstrap + u-boot + env + linux in nandflash...转载 2018-03-15 16:49:13 · 446 阅读 · 0 评论 -
uboot sf 命令用法
uboot中如果支持spi/qspi flash, 那么可以使用sf的erase, read, write命令操作spi flashsf read 用来读取flash数据到内存sf write 写内存数据到flashsf erase 擦除指定位置,指定长度的flash内容, 擦除后内容全1具体用法sf probe [[bus:]cs] [hz] [mode] - ...转载 2018-10-14 16:50:14 · 4446 阅读 · 0 评论 -
uboot模式下操作spi flash
一. Uboot模式下通过串口烧写镜像到spi flash1. 安装并打开tftp工具,如tftp322. 将需要烧录的文件放在tftp目录;3. 重启设备,进入u-boot模式4. 设置tftp服务器IPsetenv serverip 192.168.x.xxx5. 设置主板ipsetenv ipaddr 192.168.x.xxx6. 检测网络是否可用,打印host 192.1...转载 2018-10-14 16:56:41 · 7588 阅读 · 1 评论 -
Uboot 常用指令
指令: bootmbootm 用于将内核镜像加载到内存的指定地址处例:bootm 0x82000000查看和修改环境变量指令常用环境变量列表bootdelay 执行自动启动(bootcmd中的命令)的等候秒数 baudrate 串口控制台的波特率 bootfile 默认的下载文件名 bootargs 传递给Linux内核的启动参数 bootcmd 自动启动时执行命令...转载 2018-10-14 17:01:13 · 325 阅读 · 0 评论 -
在linux系统下更新uboot环境变量
在linux系统下更新uboot环境变量注:文章是根据网上资料和自己调试整合的,出处不明!U-boot目录下的tools/env为环境变量相关函数,可以独立编译成执行文件 1、Uboot下载链接:下载http://ftp.denx.de/pub/u-boot/u-boot-2011.03.tar.bz2 2、编译env tools进入uboot根目录,输入以下命令:...转载 2018-10-22 15:20:35 · 1102 阅读 · 0 评论 -
Linux下如何访问和修改u-boot环境变量?
uboot下可以通过命令访问和修改环境变量,但是如果需要在Linux系统下访问这些数据该怎么办呢?其实uboot早就帮我们想好了。 1、编译fw_printenv工具 在你使用的uboot代码中用以下编译指令: make env 这样就可以编译tools/env下的代码,编译出的fw_printenv工具有读写uboot环境变量区的能力。这个工具是针对目标机的,...转载 2018-10-22 15:29:39 · 2945 阅读 · 0 评论 -
ubootenv工具fw_printenv及配置文件fw_env.config
原文出处:http://blog.csdn.net/qq_29729577/article/details/50580727 希望朋友们多多指点,好的技术或心得一起分享: uboot向kernel传参机制以及kernel如何解析cmdline参数大家可以参考其他前辈的博文,这方面的讲解十分详尽。 在这里我总结以下自己在uboot自定义一个参数并从kernel中取得的方法...转载 2018-10-22 17:16:34 · 8182 阅读 · 0 评论 -
HI_SDK Uboot kernel调试
System startupU-Boot 2010.06 (Dec 11 2018 - 18:11:51)Check Flash Memory Controller v100 ... FoundSPI Nor(cs 0) ID: 0xc2 0x20 0x19Block:64KB Chip:32MB Name:"MX25L(256/257)XX"SPI Nor total size:...原创 2018-12-12 09:11:12 · 1681 阅读 · 0 评论