当前位置:首页 » 币种行情 » ubooteth0

ubooteth0

发布时间: 2022-06-17 07:20:17

A. 挂载文件系统出错,怎么回事

用NFS方式挂载根文件系统 由于原来的内核是用ATBOOT的方式下载的,不知道怎么传递参数(好像不能,网上查的nfs方式都是用U-boot的方式挂载的),因此决定用u-boot重新下载内核。 1rph0 = 30,<br/>.twrph1 = 10,<br/>... 原来是20,60,20,但这个参数会找不到nand flash,需要修改为上面几个。否则得到的uImage 文件会下载运行不了。 1.1.3修改交叉编译器 vi Makefile 找到 CROSS_COMPILE ?= arm-linux 这一行,将arm-linux-修改为交叉编译器的路径(Linux系统上交叉编译工具的路径为下) /usr/local/arm/3.4.1/bin/arm-linux- 输入:wq 保存并退出。 1.1.4编译 make clean make uImage (在执行命令之前要执行make menuconfig,进行配置内核: networking options-》IP:kernel level autoconfiguralion项 选中file systems-》network file systems-》下的root file system on nfs和nfs file system support 由于我解压的是板子自带的内核,发现这些都已经选中了,因此直接编译即可,执行make uImage后,最后会提示一个错误,说不能创建某个文件,但我发现uImage已经生成了,就没理会错误,直接拿来用了) 1.2下载u-boot和内核 1.2.1下载u-boot 1.2.1.1 SJF2440 环境设置(见前面部分图文介绍) 下载u-boot用板子自带工具SJF2440.exe,安装其驱动,具体见说明文档 1.2.1.2 烧写u-boot.bin 到Nand flash 中 新建D:\atboot,把sjf2440.exe 和u-boot.bin复制到文件夹内 (sjf2440.exe 和u-boot.bin 必须在同一目录下) 具体见说明文档 1.2.1.3 利用u-boot下载uImage和文件系统到arm板上 由于板子自带是用autoflash.img自动下载uImage和文件系统到arm板上,现在我还不太明白具体的地址,因此就自动把文件系统也下载上去了,但是这个文件系统不用,下面将用nfs挂载linux主机上的文件系统rootfs文件 具体见说明文档 2. 用nfs挂载根文件系统 2.1 在虚拟机Linux上建立文件夹 /home/water/rootfs 把板子自带的系统直接拷进rootfs文件夹内 2.2linux主机 配置nfs 文件系统 修改/etc/exports 文件,格式为共享目录开发板ip 地址(权限设置):cat <<EOM >/etc/exports /home/water/rootfs *(rw,sync,insecure,no_root_squash) 重启nfs 服务器: /etc/init.d/nfs restart 2.3 IP设置 XP:192.168.1.100 linux:192.168.1.128 arm:192.168.1.7(这个一会用U-boot给内核传递) 2.4 给u-boot传递参数 启动u-boot,在倒计时结束前,按下空格键,进入输入参数界面 输入: AVANTECH# set bootargs root=/dev/nfs nfsroot=192.168.1.128:/home/water/rootfs rw noinitrd init=/linuxrc ip=192.168.1.7:192.168.1.128:192.168.1.128:255.255.255.0:avantech:eth0:off console=ttySAC0,115200 (注:上面为一行代码,只是可能自动换行的缘故,因此输入是可以一部分一部分的复制) AVANTECH# saveenv AVANTECH# reset 2.5然后就ok了

B. 高手来帮我忙,小弟弄了好久的问题~u-boot tftp无法接受文件~

看一下这些信息,知道主机已经开始发信息过来了,就所没有收到,而后面主机不知为什么又一直找目标机的mac地址?
我的网卡是dm9000A,uboot据说是给9000的,但是我也按网上说的改过了
不知道问题在哪里?????????

C. openwrt系统中,uboot在引导内核和挂载文件系统的时候出现问题,跪求大侠指点!!

VFS: Cannot open root device "(null)" or unknown-block(0,0): error -6

看起来是文件系统的问题

D. 在ubuntu下使用什么工具对uboot及内核进行烧写

tftp比较通用的 网络烧写 DNW USB烧写

E. tp4310用TTL线修复,怎么进不了uboot模式

发现原因了,数据发送这根线接触不良。弄好后可刷机。可最后把uboot刷坏了,ttl也无法修复了,这下全完了!!:'(:'(

F. 我的友善之臂micro2440开发板,烧写uboot和Linux内核后我想设置nfs网络根文件系统,但是一直有问题。

linux-2.6.35在fs2410开发板启动后,通过nfs挂载文件系统,但是rtc不能用,也会在挂载文件系统之前打印如下提示信息:

TCP cubic registered

NET: Registered protocol family 1

RPC: Registered udp transport mole.

RPC: Registered tcp transport mole.

drivers/rtc/hctosys.c: unable to open rtc device (rtc0)

IP-Config: Complete:

device=eth0, addr=192.168.20.253, mask=255.255.255.0, gw=192.168.20.1,
host=thomas_fs2410, domain=, nis-domain=(none),
bootserver=192.168.20.192, rootserver=192.168.20.192, rootpath=
Looking up port of RPC 100003/2 on 192.168.20.192
Looking up port of RPC 100005/1 on 192.168.20.192
VFS: Mounted root (nfs filesystem).
Mounted devfs on /dev
Freeing init memory: 184K

解决方案:

1. 内核配置选项

--- Real Time Clock
[*] Set system time from RTC on startup and resume
(rtc0) RTC used to set the system time
[ ] RTC debug support
*** RTC interfaces ***
[*] /sys/class/rtc/rtcN (sysfs)
[*] /dev/rtcN (character devices)
[ ] RTC UIE emulation on dev interface
*** on-CPU RTC drivers ***
<*> Samsung S3C series SoC RTC

2. linux kernel 中 已经支持S3C2410的RTC,但是并没有添加到平台设备初始化数组中,所以系统启动时并不会初始化这一部分,需要修改文件mach-smdk.c

static struct platform_device *smdk2410_devices[] __initdata = {
&s3c_device_ohci,
&s3c_device_lcd,
&s3c_device_wdt,
&s3c_device_i2c0,
&s3c_device_iis,
&s3c_device_rtc, //新增代码
};

3. 创建设备节点,在文件系统/dev目录下执行:

sudo mknod rtc c 10 135

4. 重新编译内核,查看启动信息

S3C24XX RTC, (c) 2004,2006 Simtec Electronics
s3c-rtc s3c2410-rtc: rtc disabled, re-enabling
s3c-rtc s3c2410-rtc: rtc core: registered s3c as rtc0

这里说明rtc驱动起来可以正常工作了
S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
s3c2410-wdt s3c2410-wdt: watchdog inactive, reset disabled, irq enabled
No device for DAI UDA134X
No device for DAI s3c24xx-i2s
ALSA device list:
No soundcards found.
TCP cubic registered
NET: Registered protocol family 17
s3c-rtc s3c2410-rtc: hctosys: invalid date/time

以上信息说明当前 RTC 时间invalid , RTC 初始时间为 Wed Dec 31 23:59:59 1969 ;

从内核函数 int rtc_valid_tm(struct rtc_time *tm) ,可以看出,当 year 小于 1970 时,认为是时间 invalid ,函数返回 -EINVAL ;

drivers/rtc/rtc-lib.c

/*
* Does the rtc_time represent a valid date/time?
*/
int rtc_valid_tm(struct rtc_time *tm)
{
if (tm->tm_year < 70
|| ((unsigned)tm->tm_mon) >= 12
|| tm->tm_mday < 1
|| tm->tm_mday > rtc_month_days(tm->tm_mon, tm->tm_year + 1900)
|| ((unsigned)tm->tm_hour) >= 24
|| ((unsigned)tm->tm_min) >= 60
|| ((unsigned)tm->tm_sec) >= 60)
return -EINVAL;

return 0;
}
EXPORT_SYMBOL(rtc_valid_tm);

下面来验证一下这个想法

# hwclock

Wed Dec 31 23:59:59 1969 0.000000 seconds

# date

Thu Jan 1 00:06:58 UTC 1970

系统时间是通过 date 来设置的, RTC 时间是通过 hwclock 来设置的。开机时系统时间首先通过 RTC 来获得,RTC没有设置时,系统时间也会使用Wed Dec 31 23:59:59 1969。

# hwclock --help

BusyBox v1.9.2 (2008-04-01 21:32:34 CST) multi-call binary

Usage: hwclock [-r|--show] [-s|--hctosys] [-w|--systohc] [-l|--localtime] [-u|--utc] [-f FILE]

Query and set a hardware clock (RTC)

Options:

-r Read hardware clock and print result

-s Set the system time from the hardware clock

-w Set the hardware clock to the system time

-u The hardware clock is kept in coordinated universal time

-l The hardware clock is kept in local time

-f FILE Use the specified clock (e.g. /dev/rtc2)

# hwclock -s

hwclock: settimeofday() failed: Invalid argument

# hwclock -w

s3c2410-rtc s3c2410-rtc: rtc only supports 100 years

hwclock: RTC_SET_TIME: Invalid argument

以上错误信息都是因为 year 设置不当引起的。没有设置 RTC , RTC 也不会启动计时。

下面首先设置正确的系统时间,然后将系统时间传递给 RTC 。

# date 040612282008.20

Sun Apr 6 12:28:20 UTC 2008

# hwclock -w

# hwclock

Sun Apr 6 12:29:01 2008 0.000000 seconds

# hwclock

Sun Apr 6 12:30:15 2008 0.000000 seconds

Ok , RTC 开始工作了!

为了使系统时间和 RTC 时间同步,可以在初始化文件中添加命令

Hwclock –s

使每次开机时读取 RTC 时间,并同步给系统时间。

在 etc/init.d/rcS 中添加

/bin/hwclock -s

时间设置的相关命令(转载)

1. 在虚拟终端中使用date 命令来查看和设置系统时间
查看系统时钟的操作:
# date

设置系统时钟的操作:
# date 091713272003.30

通用的设置格式:
# date 月日时分年. 秒

2. 使用hwclock 或clock 命令查看和设置硬件时钟
查看硬件时钟的操作:
# hwclock --show 或
# clock --show
2003年 09月 17日 星期三 13 时24 分11 秒 -0.482735 seconds

设置硬件时钟的操作:
# hwclock --set --date="09/17/2003 13:26:00"

或者
# clock --set --date="09/17/2003 13:26:00"

通用的设置格式:hwclock/clock --set --date=“ 月/ 日/ 年时:分:秒” 。

3. 同步系统时钟和硬件时钟

Linux 系统( 笔者使用的是Red Hat 8.0 ,其它系统没有做过实验) 默认重启后,硬件时钟和系统时钟同步。如果不大方便重新启动的话( 服务器通常很少重启) ,使用clock 或hwclock 命令来同步系统时钟和硬件时钟。

硬件时钟与系统时钟同步:
# hwclock --hctosys

或者
# clock --hctosys

上面命令中,--hctosys 表示Hardware Clock to SYStem clock 。

系统时钟和硬件时钟同步:
# hwclock --systohc

或者
# clock --systohc

使用图形化系统设置工具设置时间

参考:http://blogold.chinaunix.net/u2/63560/showart_518707.html

G. uboot中hostarch 和 hostos两个变量有什么用

VMWare提供三种工作模式桥接(bridge)、NAT(网络地址转换)和host-only(主机模式)。桥接模式在桥接模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机(主机和虚拟机处于对等地位),它可以访问网内任何一台机器。在桥接模式下,我们往往需要为虚拟主机配置IP地址、子网掩码等(注意虚拟主机的ip地址要和主机ip地址在同一网段)。使用桥接模式的虚拟系统和主机的关系,就如同连接在一个集线器上的两台电脑;要让他们通讯就需要为虚拟系统配置ip地址和子网掩码。如果我们需要在局域网内建立一个虚拟服务器,并为局域网用户提供服务,那就要选择桥接模式。但对于想进行种种网络实验的朋友这种模式是不太适合的,因为你无法对虚拟机的网络进行控制,它直接出去了。NAT模式在NAT模式下,虚拟系统需要借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式虚拟系统可把物理主机作为路由器访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。这种方式也可以实现HostOS与GuestOS的双向访问。但网络内其他机器不能访问GuestOS,GuestOS可通过HostOS用NAT协议访问网络内其他机器。NAT方式的IP地址配置方法是由VMware的虚拟DHCP服务器中分配一个IP,在这个IP地址中已经设置好路由,就是指向192.168.138.1的。如果你想利用VMWare安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你采用NAT模式。这种方式下host内部出现了一个虚拟的网卡vmnet8(默认情况下),如果你有过做nat服务器的经验,这里的vmnet8就相当于连接到内网的网卡,而虚拟机本身则相当于运行在内网上的机器,虚拟机内的网卡(eth0)则独立于vmnet8。你会发现在这种方式下,vmware自带的dhcp会默认地加载到vmnet8界面上,这样虚拟机就可以使用dhcp服务。更为重要的是,vmware自带了nat服务,提供了从vmnet8到外网的地址转换,所以这种情况是一个实实在在的nat服务器在运行,只不过是供虚拟机用的。很显然,如果你只有一个外网地址,此种方式很合适。主机模式主机模式下,真实环境和虚拟环境是隔离开的;在这种模式下,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开。(虚拟系统和宿主机器系统是可以相互通信的,相当于这两台机器通过双绞线互连。)这应该是最为灵活的方式,有兴趣的话可以进行各种网络实验。和nat唯一的不同的是,此种方式下,没有地址转换服务,因此,默认情况下,虚拟机只能到主机访问。

H. linux下Uboot终端命令行参数输入过长

修改成这样试试(用分割了一下)

setenvbootargs"root=/dev/nfsnfsroot=192.168.1.118:
/root/work/nfsip=192.168.0.119:192.168.1.118:192.168.1.1:
255.255.255.0:witech.com.cn:eth0:offconsole=ttySAC2,115200"

I. 求助 关于uboot.BIN 烧写uImage到开发板的内存中

直接文件系统列举吧烧写uboot、内核及文件系统 :1、uboot烧写

载Uboot两步骤第步uboot载系统扩展RAM并运行第二步通内存运行uboot整uboot载内存再烧写nandflash

第步 载uboot扩展RAM

首先使用短路块选择系统内部启复位或者电串口软件(115200 8 n 1)看打印信息LPC31xx READY FOR PLAIN IMAGE>使用串口软件发送文件选择发送u-boot-init.bin再发送u-boot.binRAM启uboot打印输启信息并进行倒计发送任意字符给系统停止计关闭串口软件使用超级终端连接系统

第二步 烧写ubootnandflash

超级终端输入loady命令再使用传送/发送文件选择Ymodem协议发送u-boot.bin接收完先擦除nand erase全擦掉(用给参数)使用使用参数指定区域般第要全擦使用nand_paramsflash信息写入其使用nand write 0x30001000 0x4000 0x100000

其0x30001000 uboot内存址;

0x4000 ubootflash存放起始址需要根据实际区情况定;

0x100000 uboot于实际;

至uboot写入nandflash短路跳线掉使其nandflash启

2、内核烧写

uboot启倒计击任意键停止输入loady与uboot烧写相似使用命令主要:nand erase 0x200000(址) 0x200000()

nand write 0x30001000 0x200000 0x200000

3、文件系统烧写

文件系统烧写通与内核相似使用串口烧写通挂载nfs使用mtd_debug 工具烧写由于文件系统较使用第种式慢些

串口烧写使用命令

loady

nand erase 0x600000 0x3a00000(目前区情况)

nand write 0x30001000 0x600000 0x800000(实际)

使用nfs烧写用命令

mtd_debug erase /dev/mtd2 0 0x3a00000

mtd_debug write /dev/mtd2 0 0x800000 ubi.img

各项含义参考mtd_debug 帮助直接mtd_debug 即获取说明其len使用十进制数uboot加0x认十六进制

4、启挂载文件系统选项

uboot通环境变量设置启选项般需要配置挂载文件系统nfsubi及内核启选项

挂载nanflashubifs:

setenv bootargs console=ttyS0,115200n8 ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs;

挂载129.1.4.199/rfs/rootfs并且本机ip设129.1.31.33等:

setenv bootargs noinitrd root=/dev/nfs console=ttyS0,115200n8 nfsroot=129.1.4.199:/rfs/rootfs,proto=tcp,nfsvers=3,nolock ip=129.1.31.33:129.1.4.199:129.1.88.1:255.255.0.0::eth0:off

启内核选项:

setenv bootcmd nand read 0x30001000 0x200000 0x200000\; bootm 0x30001000\;

修改uboot环境变量都需要saveenv命令保存修改

J. 为什么我在arch安装时使用ifconfig没有出现eth0和wlan0

vim /etc/sysconfigu/network-script/ifcfg-eth0
如果有ifcfg-eth0那就进去把ONBOOT=no 改为yes
如果没有就 ifconfig -a看有没

热点内容
百度元宇宙如何开户 发布:2025-06-18 09:42:18 浏览:720
美团购买ETH 发布:2025-06-18 09:26:40 浏览:228
亚马逊接受莱特币支付 发布:2025-06-18 09:21:36 浏览:475
比特币如何生成私钥最安全 发布:2025-06-18 09:08:17 浏览:233
劳动合约违约金怎么算 发布:2025-06-18 09:07:40 浏览:131
央行数字货币app怎么下载 发布:2025-06-18 09:03:18 浏览:422
云币申请eth地址 发布:2025-06-18 09:02:31 浏览:657
日本doge柴犬 发布:2025-06-18 09:02:28 浏览:14
我想有个数字货币交易平台 发布:2025-06-18 07:47:04 浏览:849
亚元数字货币今天的价格 发布:2025-06-18 07:46:56 浏览:595