Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1148475
  • 博文数量: 241
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 2279
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-27 19:53
个人简介

JustForFun

文章分类

全部博文(241)

文章存档

2023年(8)

2022年(2)

2021年(3)

2020年(30)

2019年(11)

2018年(27)

2017年(54)

2016年(83)

2015年(23)

我的朋友

分类: LINUX

2016-09-17 18:15:36

连接好硬件,复位运行u-boot -> 加载内核并启动内核 -> nfs挂载根文件系统

在嵌入式平台的根文件系统里输入 ls /dev/mtdblock*

 如果能够查看到此设备,则将其挂载到嵌入式平台的/mnt目录下
 

    mount -t jffs2 /dev/mtdblock2 /mnt
    mount /dev/mtdblock2 /mnt
#df 命令查看是否挂载好

通过usb或者nfs方式将rootfs-qt-2.2.0.tar.bz2 复制到板子里(rootfs-qt-2.2.0.tar.bz2为文件系统打包文件)
并解压到/mnt目录
#mount /dev/udisk /tmp
#tar xvf /tmp/rootfs-qt-2.2.0.tar.bz2   -C /mnt
解压到/mnt 也就是解压到mtdblock2 分区

从mtdblock2启动文件系统
#set bootargs noinitrd console=ttySAC0,115200 root=/dev/mtdblock2  
从nfs挂载启动root文件系统
#set bootargs noinitrd console=ttySAC0,115200 root=/dev/nfs nfsroot=192.168.1.10:/nfsroot ip=192.168.1.20:192.168.1.10:255.255.255.0

#saveenv
其中192.168.1.10是主机IP 192.168.1.20是板子IP      rootfstype=jffs2这个参数我没设。


以下是内核启动是打印出来的分区情况,不知文件系统直接通过uboot下载到0x00400000(因该就是mtdblock2吧?)是不是也一样如上可以启动文件系统?
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)                                                    
Creating 4 MTD partitions on "NAND 256MiB 3,3V 8-bit":                                                                                
0x00000000-0x00040000 : "Bootloader"                                                                                                  
0x00040000-0x00400000 : "Kernel"                                                                                                      
0x00400000-0x05400000 : "Rootfs"                                                                                                      
0x05400000-0x10000000 :
"File System"

nfs挂文件
#mount -t nfs 192.168.1.10:/nfsroot    /mnt  -o nolock


#mkyaffs2image am1808-fs am1808-fs.yaffs//创建jffs2文件    mkyaffs2image将根文件系统目录做成文件烧到nandflash
阅读(4981) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~