1、检查安装
#rpm –q nfs-utils portmap
注意fedora9.0或者以后的版本好像都用rpcbind套件代替了portmap软件包。
2、修改配置共享目录
vim /etc/exports
/home/jonvee/nfsshare/rootfs *(rw,sync,no_root_squash)
其中/home/jonvee/nfsshare/rootfs 是共享目录,需要自己建立
*(rw,sync,no_root_squash) 这个是权限设置,*表示所有客户机都可以挂在到本机上,
rw表示具有读写权限
no_root_squash表示挂在机具有root权限
3 验证启动成功
输入
mount -t nfs localhost:/home/jonvee/nfsshare/rootfs /mnt/
将共享目录挂载到mnt下
如果没有出现错误,那么mnt下的内容和共享目录是一样的
uboot移植之命令烧写uboot,zImage.img,root .
http://blog.youkuaiyun.com/flymachine/article/details/6941938
直接将arch/arm/boot/zImage文件通过uboot nfs引导内核是不能识别的,需要uImage,将uboot/tools/mkimage拷贝到 /usr/bin/mkimage,然后在编译内核 make uImage,生成arch/arm/boot/uImage,将这个uImage拷贝到/home/jonvee/nfsshare/rootfs/uImage,然后在uboot下使用 nfs 30008000 192.168.1.189:/home/jonvee/nfsshare/rootfs/uImage
[u-boot@MINI2440]# nfs 30008000 192.168.1.189:/home/jonvee/nfsshare/rootfs/uImage
dm9000 i/o: 0x20000300, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 08:08:11:18:12:27
operating at 100M full duplex mode
Using dm9000 device
File transfer via NFS from server 192.168.1.189; our IP address is 192.168.1.186; sending through gateway 192.168.1.1
Filename '/home/jonvee/nfsshare/rootfs/uImage'.
Load address: 0x30008000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#####################################################
done
Bytes transferred = 2266632 (229608 hex)
[u-boot@MINI2440]# bootm 30008000
## Booting kernel from Legacy Image at 30008000 ...
Image Name: Linux-2.6.32.2-FriendlyARM
Created: 2015-04-08 13:53:34 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2266568 Bytes = 2.2 MB
Load Address: 30008000
Entry Point: 30008000
Verifying Checksum ... OK
XIP Kernel Image ... OK
OK
Starting kernel ...
U-Boot 2010.03-dirty (Mar 19 2015 - 17:10:12)
modified by tekkamanninja (tekkamanninja@163.com)
Love Linux forever!!
I2C: ready
DRAM: 64 MB
Flash: 2 MB
NAND: 64 MiB
Video: 240x320x16 20kHz 62Hz
In: serial
Out: serial
Err: serial
USB slave is enable!
Net: dm9000
内核没引导出来,居然uboot重启了!
http://blog.youkuaiyun.com/wuhzossibility/article/details/7404333
Linux 命令 - od 查看uImage
功能说明:输出文件内容。
语 法:od [-abcdfhilovx][-A <字码基数>][-j <字符数目>][-N <字符数目>][-s <字符串字符数>][-t <输出格式>][-w <每列字符数>][--help][--version][文件...]
补充说明:od指令会读取所给予的文件的内容,并将其内容以八进制字码呈现出来。
od命令
用户通常使用od命令查看特殊格式的文件内容。通过指定该命令的不同选项可以以十进制、八进制、十六进制和ASCII码来显示文件。
语法:od [选项] 文件…
命令中各选项的含义:
- A 指定地址基数,包括:
d 十进制
o 八进制(系统默认值)
x 十六进制
n 不打印位移值
- t 指定数据的显示格式,主要的参数有:
c ASCII字符或反斜杠序列
d 有符号十进制数
f 浮点数
o 八进制(系统默认值为02)
u 无符号十进制数
x 十六进制数
除了选项c以外的其他选项后面都可以跟一个十进制数n,指定每个显示值所包含的字节数。
说明:od命令系统默认的显示方式是八进制,这也是该命令的名称由来(Octal Dump)。但这不是最有用的显示方式,用ASCII码和十六进制组合的方式能提供更有价值的信息输出。
000000 27 05 19 56 e2 b9 bc 99 55 26 21 29 00 22 95 c8
000010 30 00 80 00 30 00 80 40 4d b1 7c 3e 05 02 02 00
000020 6b 65 72 6e 65 6c 2d 32 2e 36 2e 33 32 2e 32 00
000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000040 00 00 a0 e1 00 00 a0 e1 00 00 a0 e1 00 00 a0 e1