当前位置:首页 » 存储配置 » uboot是如何配置的

uboot是如何配置的

发布时间: 2022-03-31 23:52:08

❶ uboot的/include/configs下的配置文件需要自己写么

uboot的传入参数写死,不是写在内核中。你将你的参数写到/uboot/include/configs/xxx.config ,就不需要再在启动uboot后设置环境变量了。

❷ 如何修改uboot环境变量,pf0100np怎么配置成f0

你好,那个文档里面没有uboot参数吗?我现在能进系统了,进入了linux的文字界面,但是hdmi没有显示,请问是uboot环境设置问题还是硬件问题,我是按附件设置sd3启动。

❸ 如何进入uboot菜单

boot.ini文件分为两部分,[boot loader]和[operating systems]。

一、首先介绍[boot loader]:

timeout=?? 这个等号后面的数字表示在出现多操作系统引导时。选择菜单滞留的时间。默认为30秒。
这个只有三个取值范围,有、无、无效。若修改为1-999之间的一个整数,则多操作系统选择菜单会滞留相应的时间。若修改为0。则不会出现多操作系统选择菜单。默认进入第一个操作系统(即[operating systems]下面的第一个操作系统)。如果修改为一个负整数或一个大于等于1000的正整数。系统认为此值无效,多操作系统选择菜单滞留时间将为无穷。

default=*** 这个等号后面的为默认进入的操作系统的路径,格式为[operating systems]下面等号之前的部分。大概有两种情况:win9x系列(95、98、ME)和NT系列(NT4.0、WIN2000、WINXP)。前一种,由于Active区的问题,基本上为C:\ 后一种,遵从ARC命名规则(详见下文)。

二、接下来就进入了[operating systems]部分:

这部分的每一行都代表引导一个操作系统,每一行可分四部分:等号之前、等号、等号之后、/???
等号之后表示多操作系统选择菜单的display。随便你在英文双引号里添什么都可以。如果要填中文,比如"我的最爱!"。如果是中文的操作系统是没问题的,如果是英文的操作系统,你必须拷一个bootfont.bin文件到C盘根目录下。否则你填中文会显示乱码。有的时候,后面还会出现 /??? ,具体的有/fastdetect,表示快速引导。/console 表示虚拟控制台。等号前面的就遵从ARC命名规则了,ARC命名规则是boot.ini文件的核心。

ARC命名规则:
Multi(x)disk(y)rdisk(z)patition(a)
或Scsi(x)disk(y)rdisk(z)patition(a)

1)首先,现在的磁盘分为IDE的和Scsi的两种。我们平时家用台式机使用的都是IDE的。
若使用IDE的磁盘控制器,也使用Scsi的磁盘控制器,且主板Scsi磁盘控制器设为Enable。则使用Multi(x)disk(y)rdisk(z)patition(a)的命名格式。另外,若只有IDE的磁盘控制器,也使用Multi(x)disk(y)rdisk(z)patition(a)的命名格式。若只有Scsi的磁盘控制器,则使用Scsi(x)disk(y)rdisk(z)patition(a)的命名格式。
这里,x的值为:操作系统的boot分区所在磁盘所在的磁盘控制器,在同一类磁盘控制器下的顺序号。x从零开始计数。也就是时说当你确定磁盘控制器的顺序号以后,减去1就是x的值了。(boot分区为操作系统安装的分区。)

2)若前面使用Multi(x),则disk(y)无意义,永远为零。
若前面使用Scsi(x),则disk(y)有意义。y值标识操作系统的boot分区所在磁盘所在的磁盘控制器下,磁盘的顺序号,y值从0开始计数。

3)若前面使用Scsi(x),则rdisk(z)无意义,永远为零。
若前面使用Multi(x),则rdisk(z)有意义。z值标识操作系统的boot分区所在磁盘所在的磁盘控制器下,磁盘的顺序号,z值从0开始计数。

4)patition(a)中a从1开始计数。a值标识操作系统的boot分区在其所在磁盘中的位置。具体的,首先一个磁盘最多分为4个基本的分区,基本的分区包括primary zone(基本区)和extend zone(扩展区)。extend zone可以分出若干逻辑区。这里必须区分“基本的分区”和“基本区”。
就以我们平时使用win98启动盘中的fdisk.exe工具的分区结果举例。由于功能所限,fdisk最多只能分出一个primary zone和一个extend zone。然后再在extend zone中分出若干逻辑区。这里逻辑区的数目为直到把英文大写字母数用完为止。这里primary zone为C盘,逻辑区依次为D-Z共23个。如果使用另外的工具分出多于一个primary zone,那么,一次逻辑区就要少分一个,因为大写字母数有限。扩展区最多只有一个。
言归正传,a值标识操作系统的boot分区在其所在磁盘中的位置。那么这个位置怎么确定呢?总的原则是:先数基本区,数完之后再数逻辑区。具个例子,你的一个硬盘分了四个基本的分区,第一个、第二个是基本区,标识为C区、D区。第三个基本的分区为扩展区,里面分了四个逻辑区,依次标识为E区、F区、G区、H区。第四个也是基本区,标识为I区。你的boot区若为I区,则a值为3;若为D区,则a值为2;若为F区,则a值为5;若为H区,则a值为7。

5)\??? 斜杠后面的表示你的操作系统的根目录在这个分区下的相对路径和文件夹名。multi(0)disk(0)rdisk(1)partition(1)\WINNT表示我的操作系统的根文件夹名为WINNT,在第二块IDE硬盘的第一个区下的WINNT文件夹。实际上,有的同志的硬盘只有一个分区。如果还想安装双系统,比如WIN2K和WINZP。那么如果他把两个操作系统都装在C盘根目录下,就会造成两个操作系统共用Documents and Settings和Program Files文件夹的情形,如果想删除一个操作系统,很不方便。这个时候你就可以在安装第二个操作系统之前在C盘根目录下建一个文件夹,例如叫NEWOS,然后再安装的时候就选择安装新的操作系统在NEWOS文件夹下,那么你这个新的WINXP的 \???就为\NEWOS\WINDOWS。

❹ 如何配置uboot的默认网关

首先做的是执行这样一条指令
例如:
make s3c2440_config
这条指令实际上是指向了一条更长的指令
这条指令在uboot根目录下的makefile中自己定义的,跟你的开发板相关;
s3c2440_config:unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t s3c2440 NULL s3c24x0
这条指令指向的执行文件是MKCONFIG
通过阅读MKCONFIG 文件源码我们可以看出。MKCONFIG有如下作用
第一:确定开发板的名字就是BOARD_NAME
-n) shift ; BOARD_NAME =" ${1%%_config}";shift;;
第二:创建到平台/开发板的头文件的链接
ln -s asm-$2 asm
$2 便是我们第一条指令传递出来的arm,
还有如下代码
ln -s ${LNPREFIX}arch-$6 asm-$2/arch
这样s3c24x0也发挥作用了。
第三:创建顶层Makefile包含的文件include/config.mk
第四:创建开发板相关的头文件 include/config.h
在config.h这个文件里,存放的是开发板的配置信息。
只有以下两类宏
(1)一类是选项CONFIG开头,用来选择CPU,SOC,开发板类型,设置系统时钟,选择设备驱动
(2)另一类是参数 用CFG来开头,如设置malloc缓冲池的大小,U-boot的提示符,u-boot下载文件的默认加载地址,flash的起始地址。
开发板的第一个参数,将编译文件分别指向了/board/$board_name and cpu/$cpu/
所以才会产生如下的编译结果。
(1)首先编译/board/$board_name/start.S,对于不同的CPU,还可能编译cpu/$(CPU)下的其他文件。
(2)然后,对于平台/开发板相关的每个目录、每个通用目录都使用它们各自的Makefile生成相应的库。
(3)将1,2步骤生成的.o、.a文件安装board/$(BOARDDDIR)/U-boot.lds连接脚本进行连接。
(4)第3步得到的是ELF格式的u-boot,后面Makefile还会将它转换为二进制格式,s_Record格式。

❺ 如何在UBOOT代码中进行内存配置

下载完要写入,不是边下边写入。
写入uboot时需要运行本地代码,此时必须让东西放在内存盘才能分区、格式化闪存而不会影响到下载来的uboot。

❻ linux怎么进入uboot菜单

linux下的dnw配置步骤以下:1
下载源码
源码:dnw_linux
这个是在1个论坛上搜到的,这个不需要注册,就能够免费下载奥,感谢作者的辛苦劳动和忘我的奉献精神,呵呵...2
解压这个下载完以后是rar格式的,还得到windows下解压。解压后到linux下便可。其中secbulk.c是pc端usb驱动,
dnw.c是写入工具。3
编译并加载secbulk模块$cd
secbulk$make
-c
/lib/moles/`uname
-r`/build
m=`pwd`
moles编译成功后在当前目录下可以看到secbulk.ko
用insmod命令加载模块,这需要root权限$sudo
insmod
./secbulk.ko4
编译dnw写入工具$gcc
-o
dnw
dnw.c编译成功后生成可履行dnw5
使用dnw下载使用方式和windows下基本1致。在终端下输入相应的uboot命令,当出现“usb
host
is
connected.
waiting
a
download.”时,在pc端linux上用dnw工具写入要下载的文件便可。切换到root权限,履行dnw下载.$./dnw
/path注:这个/path就是所要下载的文件的路径及名称,例:/home/linux⑵.6.30.4/arch/arm/boot/zimage写入完成后提示成功100%
xxxxxxx
bytes
ok可以把编译好的dnw拷贝到/usr/sbin下或是usr/bin下,以后使用就直接使用dnw
/path
便可。至此,完成内核的下载,下载文件系统一样的方法便可。注意:注意:有时候由于内核的升级,运行时会提示can
not
open
/dev/secbulk0的毛病,此时需要重新到secbulk目录履行$make
-c
/lib/moles/`uname
-r`/build
m=`pwd`
moles,然后加载模块$sudo
insmod
./secbulk.ko便可!

❼ uboot 设置内存容量

在uboot/include/configs/yourBoard.h中有类似于

#define CONFIG_NR_DRAM_BANKS 1
#define PHYS_SDRAM 0x20000000
#define PHYS_SDRAM_SIZE 0x2000000 /* 32 megs */
每一种board定义有所区别 我贴出来的是AT91RM9200DK的。

❽ uboot 中的 config make config是怎么来的

make oldconfig 和 make defconfig的区别:
oldconfig是将当前内核源码的新特性加入.config中去。
defconfig是直接按照默认的i386_defconfig生成.config。

make oldconfig 和 make defconfig是在Linux 内核配置方式中出现的。相关的还有:
#make config
#make menuconfig
#make gconfig
#make allyesconfig
#make allmodconfig

1.make config
make config是基于文本的最为传统的也是最为枯草的一种配置方式,但是它可以使用任何情况,这种方式会为每一个内核支持的特性向用户提问,如果用户回答“y”,则把特性编译进内核;回答“m”,则它特性作为模块进行编译;回答“n”,则表示不对该特性提供支持
如果回答每个问题前,必须考虑清楚,如果在配置过程中犯了错误给了错误的回答,就只能按“ctcl+c”强行退出了

2.make oldconfig
make oldconfig和make config类似,但是它的作用是在现有的内核设置文件基础上建立一个新的设置文件,只会向用户提供有关新内核特性的问题,在新内核升级的过程 中,make oldconfig非常有用,用户将现有的配置文件.config复制到新内核的源码中,执行make oldconfig,此时,用户只需要回答那些针对新增特性的问题
make silentoldconfig : Like above, but avoids cluttering the screen with questions already answered.和上面oldconfig一样,但在屏幕上不再出现已在.config中配置好的选项。

3.make menuconfig
基于终端的一种配置方式,提供了文本模式的图形用户界面,用户可以通过光标移动来浏览所支持的各种特性。使用这用配置方式时,系统中必须安装有ncurese库,否则会显示“Unable to find the Ncurses libraies”的错误提示

4.make xoncifg
基 于X Winodws的一种配置方式,提供了漂亮的配置窗口,不过只有能够在X Server上使用root用户欲行X应用程序时,才能够使用,它依赖于QT,如果系统中没有安装QT库,则会出现“Unable to find the QT installation”的错误提示

5.make gconfig
与make xocnifg类似,不同的是make gconfig依赖于GTK库

6.make defconfig
按照默认的配置文件arch/i386/defconfig对内核进行配置,生成.config可以用作初始化配置,然后再使用make menuconfig进行定制化配置

7.make allyesconfig
尽量多地使用“y”设置内核选项值,生成的配置中包含了全部的内核特性
make allnoconfig :除必须的选项外,其它选项一律不选. (常用于嵌入式系统).

8.make allmodconfig
尽可能多的使用“m”设置内核选项值来生成配置文件

❾ 天嵌mx6怎样查看uboot的配置信息命令

这个说明你的硬件连接是好的,出现这个原因是因为NOR FLASH里边没有烧入uboot,所以不能反馈信息到CRT上。
具体是使用JTAG来烧写固件程序,然后从nor flash启动之后就会有串口输出信息到CRT上了。
具体操作方法在天嵌给的资料上边有。

热点内容
aspx脚本 发布:2025-02-01 06:44:13 浏览:999
访问策略更新 发布:2025-02-01 06:39:29 浏览:498
pythoneditplus 发布:2025-02-01 06:31:57 浏览:275
bmp转png源码 发布:2025-02-01 06:30:08 浏览:470
魔兽联盟人多的服务器是什么 发布:2025-02-01 06:25:25 浏览:41
c语言字符串子串删除 发布:2025-02-01 06:25:23 浏览:534
怎么改电脑锁屏密码 发布:2025-02-01 06:16:55 浏览:472
存储卡不能格式化怎么办 发布:2025-02-01 06:02:55 浏览:691
scratch编程网站 发布:2025-02-01 05:51:27 浏览:396
安卓怎么更好用 发布:2025-02-01 05:45:38 浏览:147